Transcript
Every prompt, reply and thought, kept whole.
What you asked, what it answered and how it reasoned, line breaks and all, each at its moment on the timeline.
PAUSED · TRACK 00
Going YOLO doesn't need to be blind. Drop in the session log your agent already wrote and replay every prompt, tool call, token and dollar, on its own clock, on a timeline you can scrub, with every error marked where it happened.
Drag to turn · double-click to face it
This browser can’t draw 3D. Open the player instead.
Real recordings, each from a single one-shot prompt. Nothing edited out. Pick one to load it into the deck above.
TRACK 01 · WHAT'S ON THE TAPE
The session log your agent already wrote holds the whole story. VCR lays it out: what you asked, what it said and thought, every command it ran and file it touched, the URLs it reached, the skills and MCP servers it called, every error, and what it all cost. All of it in the studio's Report, a click away from the moment it happened.
Live from the demo tape in the deck above: …See its full report in the studio ↗
TRACK 02 · ON THE TIMELINE
The player lays it all out as lanes, the way an editor lays out tracks: one row per kind of event, so you see what the agent was doing and when at a glance. Scrub it, zoom it, hide what you don't need.
Real data, live from the demo tape in the deck above: … Open it in the studio ↗
TRACK 03 · WHAT IT MEASURES
No plugin, no telemetry, nothing to install. All of it is read from the .jsonl your agent already writes.
Transcript
What you asked, what it answered and how it reasoned, line breaks and all, each at its moment on the timeline.
Tokens & cost
Fresh input, cache reads and writes, output, cache hit rate and peak context, priced per model: built-in rates, today's from LiteLLM, or your own.
Tool calls
Input, result and duration for each call. Per tool: calls, failures, time spent and the slowest run.
Errors
Every failed call, marked where it happened: which tool, what it ran, and the first line of what came back.
Time
Active and idle time on the session's own clock (any gap over a minute counts as idle), and where the longest stall was.
Skills & MCP
Each skill the agent invoked, and every MCP server it called, broken down by tool.
Files
Each path read, written or edited, and how many times.
Commands
Shell commands, counted by the program that actually ran, past cd, sudo and env.
Web
Every URL it fetched or put in a command, how often and from which tool, plus every web search it ran.
Report
One click copies all of it, ready for a PR description, an incident write-up or a team channel.
TRACK 04 · FREQUENTLY ASKED
An experiment. I built it to explore my own YOLO sessions: the runs where I hand an agent a prompt, let it work on its own, and come back to whatever it built.
The log of what happened is already on disk, but nobody reads a few thousand lines of JSON. VCR plays it back instead, on its own clock, so I can rewind to the moment something went wrong, see every command it ran and file it touched, check what each step cost, and skip the minutes where it was just waiting.
No. The .jsonl is read with the local File API and parsed in the page: no server, no build step, no upload.
The whole session, not a summary of it. Every tape carries:
Claude Code folds its thinking away while you work. Press Ctrl+O to switch to verbose mode and the reasoning shows up as gray italic text.
Interactive sessions on the Anthropic API get their thinking blocks redacted by default, so the log holds nothing readable for VCR to play back. To keep the full summaries, add "showThinkingSummaries": true to your Claude Code settings.
Folded or redacted, every thinking token is still billed, and it's counted in the tape's output tokens and cost.
Real recordings, not scripted demos. Each one started from a single one-shot prompt, copy-pasted into the agent and then left alone to build, test and (usually) get it running. Nothing has been edited out of the log afterwards.
Claude Code today. OpenAI Codex is experimental; Gemini CLI, Cursor, GitHub Copilot and Kiro are next. The session format each of them writes is public, so adding a reader for one is a parser, not a rewrite.
It doesn't go looking. You hand it one. Claude Code writes each session as a .jsonl file under ~/.claude/projects/, one subfolder per project, named for the session:
/Users/you/.claude/projects//home/you/.claude/projects/C:\Users\you\.claude\projects\ (or paste %USERPROFILE%\.claude\projects into Explorer's address bar)Codex writes to the same ~/.codex/sessions/ spot on each OS.
No. The deck is just a browser tab.
It started as one. VCR is now an archived experiment: the code is no longer distributed, and this page and the player stay up as the case study. Everything still runs locally in your browser.
INSERT TAPE
Your agent already wrote the log. Drag and drop the file here and press play on it.