work/signal-house
live · 2026
signal house
engineering health, in one quiet dashboard.
a self-hosted dashboard that reads github, local git, and the agent session databases, and tells you whether work is actually moving — without opening five tabs.
the story
signal house is built around operator questions, not vanity metrics: is work flowing, are prs merging, is ci green, is the data fresh.
if a metric is unavailable, the dashboard says so. the right fix is better instrumentation, not fake confidence.
v2 runs as one bun process. the api, the collectors, the sqlite store, and the react dashboard share a single runtime — no next.js, no node server, no build pipeline to babysit. collectors read github, local git, and the hermes + opencode session databases, and push updates over a websocket the moment a row lands.
what it does
- agent spend — cost, sessions, and tokens per day, with a per-model breakdown read straight from the session databases.
- privacy fails closed: any repo whose visibility can’t be verified is treated as private, and the filter runs server-side.
- self-hosted: one bun process on your machine, sqlite on disk, no third-party telemetry.
- surfaces stale prs and unreviewed work before they rot quietly.
- designed to be checked once a day, not configured for a week.
decisions i’m proud of
▸ prefer "unknown" to "fine"
every panel has a freshness indicator. if the data is older than the threshold, it says so. we will not paint a green check on top of stale numbers to make the dashboard feel healthier than it is.
▸ one runtime. three toolchains fewer.
v1 was next.js + nitro/h3 + jest glued together by three tsconfig files. the dual-tsconfig bug class — green in jest, red in tsc — was a permanent tax. v2 collapses the whole stack into one bun process: api, collectors, sqlite, and the dashboard, compiled by one compiler. the bug class doesn’t survive the rewrite.
▸ no alerts. just a clean view.
you don’t need another notification. you need a place to look at the end of the day and know whether anything is on fire. signal house is that place.