the whole tree
Every agent and the subagents it spawns, on one graph. See who kicked off what, and what each is running now.
Claude Code writes a JSONL log for every session. zoetrope reads it and lays the session out as a graph: which agents ran, and what each one is doing. Watch a live session, or replay a finished one.
reads the JSONL Claude Code already writes · runs fully local.
Every agent and the subagents it spawns, on one graph. See who kicked off what, and what each is running now.
See each tool call as an agent makes it, and whether it passed or failed.
Scrub back, pause, jump between prompts, or snap back to live. The timeline is spaced by how busy the session was, not by the clock.
Click any agent to see why it ran: the prompt that spawned it, and the reasoning behind it.
One agent fans out to four subagents and a review workflow. The timeline fills as it goes — a ✗ marks the test run that failed before it was fixed.
Hand the camera to the action (f) and it glides to whichever agent just did something, at a readable zoom. This is what watching a live session looks like.
Click an agent for its provenance — the prompt that spawned it, the reasoning, every tool it ran. Then drag the scrubber to travel back through the session.
The same engine compiles to WebAssembly —replay this exact session in your browser, no install.
~/code/my-app $ zoe█