Bryllun
Bryllun icon

Browse MIBs. Poll devices. See what changed.

A desktop app for browsing MIB and YANG files and polling live values from SNMP-, gNMI-, and NETCONF-managed devices — switches, routers, and similar network equipment. Point it at your MIB or YANG directories, pick a scalar, table, or path, connect over SNMPv1/v2c/v3, gNMI, or NETCONF, and fetch live values in a sortable, diffable table.

Free & open source · MIT licensed · macOS, Windows & Linux

Everything you need to poke at a MIB, gNMI, or NETCONF target

🌳

MIB parsing

Recursively parses .mib files in one or more directories into a browsable group/table hierarchy, and flags files that fail to parse.

🗂️

Profiles

Group MIB directories into named profiles — e.g. per firmware version — and switch between them instantly.

🧭

Tree & Tables views

Browse the full group hierarchy, or flatten straight to just the SNMP tables when you know what you're after.

🪟

Tabs & split panes

Open multiple tables and scalars in tabs, across up to two side-by-side panes, to compare devices or tables at once.

🔐

SNMPv1 / v2c / v3

Per-tab connection settings, including full v3 security, authentication and privacy configuration.

🔄

Diff mode

Manual or auto-refresh fetching, with a diff mode that highlights rows added, removed, or changed between fetches.

🏷️

Readable formatting

Human-readable column names and DISPLAY-HINT-aware formatting turn raw MIB identifiers and numeric values into something legible.

⏱️

Walk benchmark

Time repeated SNMP walks of any subtree and see min/median/mean/P95/max and standard deviation across the runs.

📡

gNMI support

Browse a gNMI target's advertised Capabilities and run Get requests against any path, over TLS (with an optional skip-verify mode for self-signed certs).

🔑

NETCONF support

Browse a NETCONF target's advertised <hello> capabilities and run <get> requests over SSH, filtered by an XPath path built from the same YANG tree gNMI uses.

📄

YANG parsing

Point it at your .yang directories and browse the schema as a path tree, shared by both gNMI and NETCONF — the same "browse before you fetch" experience MIBs give SNMP.

📨

Trap & inform listener

Listen for SNMPv1/v2c/v3 traps and informs, decoded live and labeled against your parsed MIBs, with a filterable, expandable event log.

How it works

1

Point it at your MIBs

Add one or more directories of .mib files to a profile. They're parsed immediately into a group/table hierarchy in the sidebar.

2

Pick a table or scalar

Browse the tree or flatten to tables, then open the node you want in a tab — or right-click it to benchmark a walk instead.

3

Connect and fetch

Fill in the device address and SNMPv1/v2c/v3 credentials for that tab, then fetch once or turn on auto-refresh.

4

Read the results

Sort, resize, and toggle readable names or display-hint formatting. Turn on diff mode to see exactly what changed between fetches.

Download

Loading the latest release…

macOS

Apple Silicon & Intel

Or via Homebrew: brew install --cask md2perpe/tap/bryllun

Unsigned build — see the install notes for the Gatekeeper workaround.

Windows

64-bit installer

Linux

.deb, .rpm, and AppImage — x86_64 & ARM64

Building from source instead? See the development instructions in the README.

Under the hood

Frontend

TypeScript + Vite, no framework.

Backend

Tauri 2 (Rust), using snmp2 for SNMP, tonic/prost for gNMI over gRPC, russh/quick-xml for NETCONF over SSH, and tree-sitter with custom ASN.1 and YANG grammars to parse MIB and YANG files.