Every agent, by project.
Running opens with one card per project, led by the agent that most needs you. Open one to see its conversations as tabs, with changes, files, a terminal, and its local ports beside them. Approvals and questions from every agent collect in one Review queue.
Version the cache keys so a schema change can't serve stale rows.
Worked for 6mEdited 2 files, ran tests, 18 passed
Keys now include the schema version, so rows from before a schema change rebuild when they are read. I'd like to run the full cache suite once more before I commit.
Codex wants to run a command
npm test -- --grep cacheAllowed onceRunning npm test
Cap the retry backoff at 30 seconds and keep the jitter.
Worked for 3mRead 4 files, edited 1
Editing src/retry/backoff.ts
One queue for everything that waits.
Review gathers agent approvals and questions, teammates' requests, plugin access, Slack approvals, and proposed lessons. High-risk items come first, and Hansard holds each decision for four seconds so you can undo it.
ReviewReview
Allowed once
Claude Code wants to run a commandrelayBound retry backoffWaiting 34m
High risk
git push --force-with-lease origin fix/backoffPushes the rewritten branch after squashing the retry commits.
DenyRSkipS
Your agent asksatlasVersion the cache keysWaiting 6m
Should old cache rows rebuild when they are read, or all at once at startup?
ApproveAAnswer with a noteEDenyR
Watch your agents work as a graph.
Running's overview draws every running agent with its subagents, the tools and MCP servers it calls, and you. Each call pulses along its link, and an agent that waits for you turns amber. Lanes shows the last 30 minutes, turn by turn.
Graph and LanesAgent graph
WorkingNeeds youFailedCallAnswer
Idle agents pause, then pick up where they stopped.
After 65 minutes idle at its prompt, once its prompt cache has expired, an agent pauses and frees its memory. Resume brings it back where it ran. Agents with work, approvals, or subagents keep running.
Automatic pause6 RunningRecently updated
Paused automatically after 65 min idle, just now
- Idle before a pause
- 65 min
- Only once the agent's prompt cache has expired.
- To undo a decision
- 4 s
- Press Z, or select Undo, before it is sent.
- Until an item is overdue
- 30 min
- Overdue items get a filter of their own.
- Agents side by side
- 4
- Display, Terminals shows up to four at once.
More of Hansard
Personal Sync
Keep your whole archive in storage you own, with every computer you use in step with the others.
Teams
Share whole conversations from the repositories you choose with your team, under rules every member can read.
Sharing
Send one conversation as a web page anyone can open, a PDF, Markdown, or a trajectory file.
Insights
Rank models on your own work with your own Pareto frontier, and see what you pay against list price and how the work turns out.
Reading a run
Follow any agent run step by step: a trace of its calls, the agents it started, its context and cost, and Create PR.
Graph
See how your projects, conversations, files, commits, and decisions connect, and the evidence behind each link.
Slack bot
Start Claude Code and Codex runs on your Mac from Slack, approve each one in its thread, and get digests where you choose.
AI assistants
Let Claude.ai, ChatGPT, and other assistants search your agent conversations and memories, with your approval on your Mac.
Phone companion
Follow your agents from your phone, answer what they ask, and revive or start them while they run on your computer.
Accounts
Keep every Claude and Codex account in one place with its limits, route each conversation to one with allowance left, and cap API key spend.
Quality of life
Keep working when an account reaches its limit, and give every agent the MCP servers and skills you installed in one.
Put it on the record.
