Hangar lives inside ainb: a background daemon + a terminal-UI plugin talking over a token-gated unix-socket JSON-RPC link, backed by SQLite. Issues, a Kanban board, an agent fleet, skills, cron autopilots, a usage dashboard and a command palette — all driven from the keyboard. Press g from the ainb home to open it.
The grand tour — g to open, then tabbing through every screen: Issues · Task · Skills 3 · Autopilots 4 · Kanban K · Usage U · Inbox I · Logs L · Daemon D · Settings ,. Every frame is a real capture of the running TUI.
Every workspace gets an issue board — Todo / In Progress / Done — with priorities and assignees. Here four issues sit in Todo, one routed to agent:Scout. Press 1 to land here from anywhere.
Press c, type a title, hit Enter — the new issue lands in Todo. No mouse, no modal-juggling. Keystroke → RPC → row → re-render.
The Kanban task board tracks the real lifecycle — queued → running → done → failed. That #KPQN3V · 11m · done in the Done column is a task the daemon claimed, ran end-to-end, and finalized.
daily-triage fires on 0 9 * * *; its LAST RUN reads completed. Press r to fire one now — the scheduler enqueues a task, the daemon's claim loop runs it queued→running→done.
Skills are imported per workspace and attach to agents. Agents themselves are minted from curated templates (code-reviewer, bug-fixer, …) with their bundled skills — and the same SKILL.md is re-materialised byte-identical into the agent's working dir at dispatch.
One palette searches issues, agents, skills and autopilots at once. Type dark, the matching issue surfaces ranked, Enter jumps straight to it. No more hunting tab by tab.
Runtime, connection, claim-cache fill, in-flight concurrency and a 60-second throughput sparkline — all live. The grand tour above also walks the Usage token/cost rollup U, Logs L, Inbox I and Settings ,.
When the daemon isn't running, the screen doesn't sit blank — it tells you what's wrong and how to fix it: a one-key s start, or the exact CLI to run. Empty states should teach, not stonewall.
agents-in-a-box-e38 epic — every parity bead closed as an atomic, test-first commit.