New in 1.6See every file your agent changed →See what changed →

Watch your 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.

New in 1.6

What did the agent change?
Now it's one look.

A long agent session touches dozens of files. Some it reads, some it edits, some it creates or deletes with a shell command. Agent Theatre now maps all of it.

The problem

Reviewing an agent's work meant scrolling a transcript or reading git diff file by file, and you still couldn't tell the agent's edits from yours, a formatter's, or a teammate's.

The ask

“Show me which files the agent touched, so I know what changed at a glance, before I review or commit.”

What we built

A map of every file the agent touched: by folder, sized by lines changed, coloured new, edited, deleted or read. Checked against git, so shell edits are confirmed on disk and mid-session commits still count.

The Changes view: a map of the files an agent touched, grouped by folder, with new files in green, edited in amber, deleted in red, and one file changed during the session but not by the agent, hatched in blue
One real session: 8 files changed, 2 new, 1 deleted, 3 only read, and 1 file changed by the person, not the agent.

After every turn

Claude Code shows a one-line summary under the reply: this turn: 3 files changed (+50 −2) · 1 new · 1 deleted, with a link to the map.

On the stage

Press Changes. Drag the time slider to any moment, filter to one helper, click a file for its diff, copy it all as Markdown.

In VS Code

An Agent changes list in the Explorer, a dot on every file the agent touched, and the editor's own diff on click.

On the pull request

npx agent-theatre changes --pr posts the map as one comment, with your own gh login, after asking you.

How it helps

  • Review faster. Start from the files that changed most, not from the top of a transcript.
  • Catch surprises. The file it deleted, the config it touched outside the task, the test it never ran.
  • Know what's yours. Changes made during the session by anyone else are marked “not by the agent”.
  • Hand reviewers the map. One comment on the PR says what the agent did, in paths and line counts.

Local, like everything else: paths and line counts only. A file's diff is read from your disk only when you open it.

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

Claims it's done, with no passing test?
A gremlin hides behind it.

Agent Theatre checks the claim against the evidence: it 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+.

Or get it the way you already install things

Open source

MIT. Core, CLI, renderer, the VS Code extension, the plugin and this site in one repo. github.com/shreyassaw5394/agent-theatre · Discord for questions and stages worth showing off.

Privacy

Runs on your machine, talks only to 127.0.0.1. Paths and counts, never contents or prompts — a test plants secrets in every field and asserts zero leaks.

Part of a suite

LastSearch for research with evidence. Debug Anything for runtime observation. Agent Theatre for watching the work. One Discord for the whole suite.