Desktop SNMP MIB browser — compiles MIB folders into a unified OID tree (tkinter, stdlib only)
  • JavaScript 81.2%
  • CSS 12.5%
  • Python 3.2%
  • HTML 3.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Ivan Pavlina 47420f933a
All checks were successful
build / release (push) Successful in 25s
build / build (push) Successful in 3s
build / notify (push) Successful in 1s
Show when the cache is being saved and warn before closing
The cache copy is gzipped and written a few seconds after the tree is
usable; closing the window in that gap lost it silently, so the next start
asked for the folder again. The status bar now says 'saving the cache…'
until it is written, and beforeunload asks for confirmation meanwhile.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-23 09:09:20 +02:00
.forgejo/workflows Move the app to oid-browser.pavlina.org 2026-10-22 19:23:56 +02:00
img Use the tree icon everywhere instead of the old O logo 2026-10-23 08:14:11 +02:00
web Show when the cache is being saved and warn before closing 2026-10-23 09:09:20 +02:00
.gitignore Retire the Python app 2026-10-22 19:28:07 +02:00
CLAUDE.md Retire the Python app 2026-10-22 19:28:07 +02:00
README.md Retire the Python app 2026-10-22 19:28:07 +02:00

OID Browser — SNMP MIB Explorer

Browse a folder of SNMP MIB files as an OID tree, in the browser: https://oid-browser.pavlina.org (installable as an app, works offline).

The MIB files are read and compiled locally in your browser. Nothing is uploaded.

This is a fully AI-generated project.

OID Browser

Features

  • Open a folder of MIBs (or drop it on the window); subfolders included. A few thousand vendor MIBs compile in seconds and are cached, so later starts take a second or two.
  • Names are resolved per module through IMPORTS, as SNMP tools do, so vendor MIBs that reuse the same names land in the right place. Several revisions of one module: the newest wins.
  • Virtualized tree for 300k+ nodes, with kind badges (table, entry, column, scalar, notification, group).
  • Search as you type: names, MODULE::name, numeric OIDs, instance OIDs from a walk (1.3.6.1.2.1.2.2.1.2.5 or ifDescr.5), and definition text.
  • Detail panel: OID and name to copy, path, syntax with its textual convention and enum values, access, status, row index, the original MIB definition, and every module that defines the same OID.
  • Problems view: definitions that could not be placed, grouped by cause (missing module, symbol not defined, circular definition), plus duplicate modules.
  • Dark/light theme, deep links (#1.3.6.1.2.1.1), keyboard-first.

Keyboard

⌘ works wherever Ctrl is listed on macOS.

Key Action
Ctrl+F / Ctrl+K / / Search
↑ ↓ / Enter Preview / open a result
F3 / Shift+F3 Next / previous result
Esc Close results, then clear the search
Tab From search to the tree
Arrows, PgUp/PgDn, Home/End Move in the tree; ←/→ collapse/expand
Enter / Space / double click Toggle a node
* Expand everything below
Ctrl+C Copy the selected OID
Shift+F10 / right click Context menu
Ctrl+O Open a folder

Offline / single file

Every release on Forgejo carries oidbrowser-X.Y.Z.html, the whole app in one file that opens straight from disk.

Development

See web/README.md: build, tests, versions and releases.

License

MIT