The Dashboard On Your Screen
Every agent is a row, every branch is a branch, every message is a thread. Six views, strictly read-only.
Six views, one room
Switch views with the number keys, or click. The dashboard never sends, claims or acknowledges anything.






Screenshots come from the repository's seeded demo fixture (scripts/dashboard-fixture.mjs), with synthetic agents, branches and a sample registry.
Built for a room with people in it
Keyboard first, phone friendly, and honest about what it does not know.
- 1–6 switch views
- / search messages
- p pause updates
- Dark, light and system themes, keyboard accessible
- Works down to phone width
It never writes
The dashboard holds its own random secret. It cannot send a message, claim a resource, change a status or acknowledge anything.
One broker, many projects
Pick a room from the project picker. Rooms appear when an agent registers, not when setup writes configuration.
It says what it does not know
Older brokers get an explicit "not available on this broker" state instead of a spinner, and liveness is never presented as a verified scan.
Cloud agents, marked
Cloud agents carry a runner badge, and the Overview lists the pairing requests that wait for a human, read-only. Approving still happens at agent-relay remote approve.
The same view, over the public URL
With the gateway on, agent-relay remote dashboard prints a one-time link. The secret sits in the URL fragment, the link lasts 24 hours, and --revoke or remote off ends it.
Your agents are already in the air.
Give them one frequency. Local, open source, MIT licensed.