Download SnmpLens

SnmpLens is a compact desktop tool for network administrators who need to inspect and query SNMP devices without installing a runtime environment. The program runs as a single native binary on Windows, macOS, and Linux, combining MIB browsing, SNMPv1/v2c/v3 operations, trap reception, and historical charting in one window. A local SQLite database stores query history and monitoring data on the user's machine.

5.0(1 ratings)
Version: 1.6.0
Size: 6.14 MB
Systems: Windows, Mac OS, Linux

The software decodes conceptual tables from MIB INDEX clauses, so complex objects like tcpConnTable appear as readable columns instead of raw OID strings. Alert routing sends trap notifications and threshold breaches to syslog, webhook endpoints, or email based on rules the user defines. A MIB editor inside the application pinpoints the exact line and missing import when a vendor module fails to load.

Background operation keeps monitoring and alerting active when the window is closed. Credentials for SNMPv3 and community strings are sealed through operating system mechanisms such as DPAPI or Keychain. The program receives acknowledged INFORMs, supports IPv6 targets, and includes ping and traceroute implemented in Go without elevated privileges.

Go process continues monitoring with closed interface Tray icon controls visibility without elevation requests
Persistent journal routes traps by category and OID prefix Quiet hours evaluated in user local timezone
Transactional outbox survives restarts with exponential backoff Delivery log shows sent, pending, abandoned message statuses
Per-destination templates with arbitrary JSON webhook payloads Preview renders through identical sink code path
Two-tier diagnostics: positional syntax and semantic analysis Reports duplicate OIDs, unresolved parents, undefined INDEX objects
IMPORTS clause edited as text preserving comments and alignment Automated symbol origin analysis never breaks correct MIB
Load failure reports stage, carets, unsatisfied import symbols Recognizes HTML, PDF, zip, UTF-16 mistaken downloads
RFC 2578 section 7.7 INDEX splitting into meaningful columns RowStatus creation and deletion in single PDU
INFORM acknowledged notifications sent and received Trap listener responds with confirmation to INFORMs
IPv6 targets, listener, and traceroute fully supported Both address formats in all operation dialogs
Credentials sealed via DPAPI, Keychain, or protected file Settings banner identifies active encryption backend
Device labels appear across operations, traps, and logs Underlying address remains available on hover
SQLite query history with no entry cap, sortable Bulk export to CSV or JSON scoped by filter
Anonymous mode masks addresses and identifying values Display-only masking resets on application restart
Native OS notifications for background trap arrival Operates independently of main interface focus
ASN.1 typed rendering: colon-separated MAC, symbolic enumerations Counters and gauges formatted with appropriate units
Bundled Python SNMP agent simulates v1, v2c, v3 Realistic OIDs and periodic traps without physical devices
GitHub Releases auto-update with Ed25519 signature verification Invalid signature causes refusal, not warning
Drag-and-drop MIB import with duplicate detection Failed loads reported with specific file and reason
Pure Go ping and traceroute without elevated privileges Network tools operate on IPv4 and IPv6 targets