States
The eight states of a session, and the words of each source that give them.
Each source uses its own words for what a session does. Rounds puts these words into eight states, so a session from Claude, Codex or herdr reads the same. The word of the source shows as the detail on the row, after the state: “Needs input · Permission: Bash”.
| State | Tile | Claude | Codex | herdr |
|---|---|---|---|---|
| Waits for you | ||||
| Needs input | Last Call | A permission request, a question, a plan to approve, an MCP input, an interrupted turn that waits for you, a blocked summary | PermissionRequest |
blocked |
| Failed | Last Call | StopFailure, an error in the last 7 days, a failed summary |
None | None |
| Runs | ||||
| Working | On Tap | A turn in progress (turn hooks or the transcript) | task_started, turn hooks |
working |
| Background | On Tap | A turn that ended with background tasks (for 2 hours at most), a scheduled wake in the next 15 minutes | None | None |
| Has a result | ||||
| Ready | Last Call, then Served | A summary that says the result is ready for review | None | done (a turn you did not look at) |
| Finished | Last Call, then Served | A completed turn, a new session | task_complete, Stop |
idle, unknown |
| Stopped | Last Call, then Served | A turn that you interrupted | turn_aborted, Interrupt |
None |
| Not known | ||||
| Offline | Served | Claude does not run, a hook from before Claude started, a session on another Mac | Codex does not run | None |
How to read the table
- Tile: Last Call has each session you have not seen since its state changed, in the states that Settings > Filters counts. “Last Call, then Served” means that the session goes to Served when you open it. A session that waits for you stays in Last Call after you open it, until it goes on.
- Dot: a filled dot wants you or runs; a ring is quiet; a dashed ring means that the state is not known. When you open a session that waits for you, its filled dot becomes a ring.
- Finished and Stopped: both end a turn. Finished means that the agent ended its turn. Stopped means that you ended it while it ran.
- Sub-agents: a Codex or herdr sub-agent does not go into Last Call, because the agent that started it asks you. Settings > Filters can count them.
- Aged and hidden: these are not states. A session with no activity for the Aged time (1 day by default) goes to Aged, unless it runs or waits for you. A session archived in its app is hidden; search finds it.