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%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
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> |
||
| .forgejo/workflows | ||
| img | ||
| web | ||
| .gitignore | ||
| CLAUDE.md | ||
| README.md | ||
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.
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.5orifDescr.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