L
Lyssna
v0.1.0
Go · Fyne · desktop
A fast broker explorer
for my own brokers.
Topic tree, value inspector and publisher in one window. Ingest is decoupled from rendering, so a broker doing thousands of messages a second still scrolls smoothly.
↓ Download for Windows · x64 All platforms
Windows · x64 · 11.7 MB · no installer
Lyssna main window: broker rail, topic tree and inspector
01
Decoupled ingest
Messages land in a ring buffer; the tree repaints on a fixed tick instead of per message.
02
Virtualised tree
Only visible rows are built, so 5 000 topics scroll the same as 30.
03
Tabbed inspector
Value, publish and history share one pane — nothing collapses to reach the next thing.
04
History and diffs
Per-topic ring buffer with an inline chart, JSON field diffs and CSV export.
05
Multiple brokers
Saved connections in a side rail; tree state is restored per broker.
06
Single binary
No runtime, no Electron. One file per platform.
Build from source
$
git clone https://github.com/popsork/lyssna.git
$
cd lyssna && go mod download
$
go run .
Requires Go 1.26.5+ and the Fyne toolchain prerequisites for your platform.
Changelog
v0.1.0
2026-07-30
First release. Topic tree, value inspector, publish composer and per-topic history in one window.
Ingest is decoupled from rendering: messages land in a bounded buffer and the tree repaints on a fixed tick.
Virtualised tree — a broker with thousands of topics scrolls like one with thirty.
Search covers topic names and payload bodies; filters for changed, retained, numeric and `$SYS`.
History shows a chart for numeric topics and JSON field diffs for everything else.
Payloads can be captured to a scratch file instead of memory, for brokers pushing documents too large to hold.
Copy menus on every data surface: topics, payloads, timestamps and rows.
Lyssna
·
personal project
releases