Who's working now
A separate screen shows everything alive on the machine at once: chats, their subagents and background tasks. An icon in the header leads there — it is always present, and a counter bubble appears when there is something to count.
Every row shows:
- what it is busy with right now — the current tool call, not "doing something";
- how long it has been going — usually that is what tells you it is time to step in;
- a link into the subagent's feed and a "stop" button.
Why it is a screen of its own
A subagent writes into its own file and a child chat lives as a separate session — in the parent chat's feed they barely announce themselves. The line above the composer ("⤷ 2 subagents · ⚙ 3 background tasks running — take a look") leads here as well, already unfolded on the right chat.
Foreign sessions land here too — the ones run by claude in the terminal or in VS Code — provided hooks are connected: without them the api knows about such a session only what has already been written to the transcript, and it looks silent.
Background tasks
A long command the agent started in the background gets a full-height screen with live output. It is the same stream that is shown collapsed under a Bash call in the feed — just whole and scrollable.
Stopping
Every live row has a "stop" button. For your own session that is an ordinary interruption of the reply; for a foreign one it is a signal to the process running it. A session can also be ended entirely from the chat, with "End session" under "⋮".