Watch your coding agent work.
As a film, not a log.

Agent Theatre turns a Claude Code session into an animated scene. Your repo becomes a stage. The agent becomes a character. Every read, edit and test becomes a beat.

Watch an episode

The repo is the stage.

Folders are districts. Files are buildings. Test files are beacons. The agent walks to what it reads, builds on what it edits, runs the tests at the beacons — and chases gremlins when they fail.

Harbour stage

Twenty stages.

Each with its own layout, light, silhouette and sound. Agent Theatre reads what your repo is and suggests the ones that suit it.

12

A cast.

The lead is chosen per repo. Subagents arrive at the dock as other members of the cast.

0

Linear tweens.

Every motion is eased. A test in the repo makes sure none sneak in.

0 KB

Audio files.

Every sound is synthesized at runtime. Every stage has its own voice and ambience.

Lanterns stage

One key light.

Long soft shadows, ambient occlusion, rim light, aerial haze, cloud shadows drifting over the ground. Bloom only where something glows.

Six episodes. Six kinds of work.

Research, a new feature, a bug fix, a refactor, a deploy, a team of helpers — each a different repo on a different stage. Every one is synthetic: hand-written, never a captured session.

A gremlin

The honest detail

If the agent says it's done, and no test has passed since the last edit —
a gremlin hides behind it.

No other visualiser checks the claim against the evidence. Agent Theatre shows the passing test count as a chip when it exists, and the gremlin when it doesn't. Nothing is invented; every beat traces back to an event.

Twenty stages.
One repo, twenty ways.

The same project is a ring island in one set and a terraced spine in another — and always the same in the same set. Scroll, then open any of them.

A cast of twelve.

Every character is drawn by one procedural routine from a short spec — a shape, a topper, a pair of eyes, a palette. No sprite sheets. Their light shows their mood.

Pip
PipCurious, quick, a little clumsy. The original.
Mo
MoTall, calm, measures twice.
Juno
JunoBright, chatty, finds the bug by talking to it.
Rook
RookBoxy, deliberate, never guesses.
Fen
FenQuiet and sharp. Reads everything first.
Sol
SolWarm, loud, celebrates everything.
Ivy
IvyPatient gardener of code. Hates loose ends.
Bolt
BoltFast. Sometimes too fast.
Ash
AshDry wit, steady hands.
Nimbus
NimbusSoft, cloud-headed, surprisingly precise.
Ember
EmberRuns hot. Loves a red lighthouse.
Tove
ToveSmall, brave, follows the map.

How it works.

  1. 01

    Events

    Claude Code hooks (live) or the session transcript (replay), normalised into one small schema: read_file, edit_file +n −m, run_command, test_result, subagent_start… Counts and paths. Never contents.

  2. 02

    Stage

    The file tree becomes a deterministic arrangement — six layouts, chosen from the repo and the stage. Every file the session touches is always placed.

  3. 03

    Director

    Events become beats — walk, read, build, run tests, spawn gremlin, chase, celebrate — with a mood: curious, focused, lost, happy.

  4. 04

    Renderer

    Isometric WebGL. The camera follows the character; the whole stage appears only to open, celebrate and close, so it never gets cluttered. prefers-reduced-motion respected.

Privacy. Not a setting.

Agent Theatre runs entirely on your machine and talks only to 127.0.0.1. Events carry repo-relative paths, line counts, a command's first word and a classified intent — never file contents, prompts, command bodies or search queries. A test plants marker strings in all of those and asserts zero leaks. Hooks install non-destructively with a backup, and uninstall byte-for-byte.

Two commands.

$ npx agent-theatre hooks install
$ npx agent-theatre

Opens the stage for the repo you're in. Run Claude Code in another terminal and watch. npx agent-theatre replay plays back any past session. Node 22+.

VS Code

The same stage inside the editor, from the same hooks. Coming to the Marketplace.

Open source

MIT. Core, CLI, renderer and this site in one repo. github.com/shreyassaw5394/agent-theatre

Part of a suite

LastSearch for research with evidence. Debug Anything for runtime observation. Agent Theatre for watching the work.