Live
Every agent, one protocol
Corral speaks ACP, so which agent runs is a choice rather than a rewrite. Claude Code, ChatGPT's Codex, Grok, a local model on the Mac mini, a chartered cloud box, or a plain SSH shell — each gets a pane, and each pane wears the model, the effort, and the context it's actually running.
Needs you
Every approval, one rail
When an agent wants to edit a file or run a command, the prompt carries the diff, the exact tool arguments, and the file's hash before I decide. An unanswered prompt is a refusal, never a quiet yes — the agent stays as blocked as it was.
Fleet
The machines as a place
Cloud boxes, chartered workers and their expiry clocks, host heartbeats, what each box costs — read from what every one of those systems already publishes about itself. No live cloud API call happens on a page load, and a box with no recorded price says so instead of guessing.
FinOps
Spend, as reported
Subscriptions, month-to-date API spend, and the projection against my monthly target. Corral computes none of it — every figure is another tool's own published number, printed verbatim. A missing cost renders as unreported, never as zero.
Library
Every brain, one search box
One search across the notes vault, the decision records, session briefs, research, and every project's own docs — about 1,200 pages, and each hit says which brain it came from. Read-only by construction: the hub has no write path into any of them.
Today
The quiet room
The landing page, and the one I want to be boring: what fired overnight, what failed, what's still waiting. Looking like there's nothing to do is the win condition, so it has to be trustworthy when it says so.