Watch your Claude Code subagents as a live, animated office, inside VS Code — in an editor tab beside your file (the same place Markdown/code open), where clicks, focus, language toggle, search, and keyboard nav all work (unlike the built-in Simple Browser, which doesn't forward those).
By default the office opens beside your editor on startup, so it sits next to what you're working on. Close it like any tab (the X), or turn off the auto-open from the "📡 Theater" status-bar menu or
claudeTheater.openOnStartup.
Install
The server is bundled into the extension — no separate install needed.
- Prebuilt: download
claude-theater-<version>.vsixfrom the latest release, then run Extensions: Install from VSIX… (orcode --install-extension <file>.vsix). - From source:
cd vscode-extension && npx @vscode/vsce package, then install the.vsix.
Use
- The bundled server auto-starts in the background when VS Code launches, and the
office opens beside your editor on startup (a split editor tab). Prefer it
stay closed? Close the tab with its X, pick "Don't open automatically" from
the "📡 Theater" status-bar menu, or turn off
claudeTheater.openOnStartup. - Open the office any time from the "📡 Theater" status-bar button or the Command Palette → "Claude Theater: Open Theater".
- If a server is already running on
127.0.0.1:7333, it connects to that one instead of starting another.
Settings
claudeTheater.port(default7333) — server port.claudeTheater.autoStart(defaulttrue) — auto-start the server on launch.claudeTheater.openOnStartup(defaulttrue) — open the panel beside your editor on startup.claudeTheater.pythonPath— interpreter for the server (empty = trypython,py,python3).claudeTheater.serverScript— path toclaude_theater.py(empty = use the bundled copy).
How it works / privacy
The panel embeds the server's own HTML directly in the webview and fetches data
from 127.0.0.1. The server only emits CORS headers to a vscode-webview://
origin, so the page stays local-only — a web page in a normal browser can't read
your agents. No telemetry, no outbound calls.
Develop
Open this folder in VS Code and press F5 (Extension Development Host). The
repo root (one level up) must contain claude_theater.py so the auto-start can
resolve python -m claude_theater.