Replay your coding agent sessions as a map and a timeline
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/Entelligence-AI/agentplayGuides for using ai agents skills like agentplay.
See how agentplay compares with popular alternatives.
See what your coding agent actually did. Replay every session as a map and a timeline: what it read, what it edited, what failed, and what it shipped. Local, open source, works across Claude Code, Codex, Cursor, Copilot, OpenCode and Kiro.
uvx agentplay
That one command finds the agent sessions already on your machine, builds a redacted replay of each one, and opens a local viewer. No account and no API key are required, and your session data never leaves your machine. The only network call is an optional email signup in the viewer, described under Privacy; set AGENTPLAY_NO_NETWORK=1 to switch it off.

Screenshot of the bundled demo session (synthetic data). Dark mode: docs/images/explorer-dark.png.
Your agent's transcripts already record what it did: which files it read before editing, which commands it retried, which MCP servers failed, where the context window filled up, and which subagents came back empty. That data sits in ~/.claude, ~/.codex, ~/.cursor and similar folders, and almost nobody looks at it.
agentplay makes that data readable. Every session becomes a map of everything it touched and a timeline you can play back, so you can answer questions like:
You need Python 3.11 or newer. agentplay has no runtime dependencies beyond the standard library.
uvx agentplay # run without installing (uv: https://docs.astral.sh/uv/)
pipx run agentplay # same, with pipx
pip install agentplay # or install it into an environment
Setting up with a coding agent? Point it at install.md: step-by-step instructions written for an agent, covering every option above and how to check the viewer is up.
git clone https://github.com/Entelligence-AI/agentplay
cd agentplay
make setup # python venv + viewer node_modules
make viewer # build the web viewer and copy it into the Python package
make run # agentplay view, from the checkout
The default session folders (C:\Users\<you>\.claude, .codex, and so on) are found automatically; no path configuration is needed.
make works under Git Bash or MSYS2 (it uses python\.venv\Scripts\python.exe on Windows) and in WSL. Without make, run the equivalent steps in PowerShell:
git clone https://github.com/Entelligence-AI/agentplay
cd agentplay
uv venv python\.venv
uv pip install --python python\.venv\Scripts\python.exe -e "python[dev]" jsonschema
cd viewer
corepack pnpm install --frozen-lockfile
corepack pnpm run build
Remove-Item -Recurse -Force ..\python\src\agentplay\viewer -ErrorAction SilentlyContinue
Copy-Item -Recurse dist ..\python\src\agentplay\viewer
cd ..\python
.venv\Scripts\agentplay view
The viewer needs the pnpm version pinned in viewer/package.json (10.x). An older pnpm, such as 8, rejects the lockfile. corepack pnpm ... (as above) runs the pinned version without changing your global pnpm.
To try the viewer on its own, run pnpm dev in viewer/; it loads three synthetic demo sessions. You can also drag any agentplay/v1 file onto the page.
agentplay # same as `agentplay view`
Found 412 sessions claude-code 301 · codex 88 · cursor 23
Built 412 new, 0 unchanged, 0 skipped in 9.4s. Nothing left this machine.
Viewer → http://127.0.0.1:7317/ (Ctrl+C to stop)
Illustrative counts. Builds are incremental, so later runs only rebuild sessions whose transcript changed.
In the viewer:
E, X, D, O and R jump to the next edit, error, delay, output or retry.Every view is a URL, so a link to a moment in a session reopens it for anyone who runs the viewer on the same data.
| Agent | Reads from (defaults) | Subagent lanes | Tokens | Notes |
|---|---|---|---|---|
| Claude Code | ~/.claude/projects/**/*.jsonl and …/subagents/agent-*.jsonl |
yes | per request | Highest fidelity: read straight from the JSONL, including hooks, compactions, stop reasons and latency |
| Codex (CLI, IDE) | ~/.codex/sessions/**/*.jsonl |
main lane only | per turn | |
| Cursor (agent CLI and IDE composer) | ~/.cursor agent transcripts, ~/.cursor/chats/*/*/store.db, IDE state.vscdb |
main lane only | not recorded, see limitations | SQLite stores are copied and decoded locally, read-only |
| GitHub Copilot CLI | ~/.copilot/session-state/** |
main lane only | per turn | |
| GitHub Copilot in VS Code | VS Code User/workspaceStorage/*/chatSessions |
main lane only | per turn, where recorded | Code, Code Insiders, VSCodium |
| OpenCode | ~/.local/share/opencode/opencode.db |
main lane only | per turn | SQLite, decoded locally |
| Kiro | ~/.kiro/sessions/*/* |
main lane only | per turn, where recorded | Sub-executions merged into the session |
"Main lane only" means the session's own tool calls are all there, but subagent work is not split out into separate lanes on the map.
Run agentplay agents to see which of these were found on your machine. Every location can be overridden (see Configuration). A parser for another agent is the most useful contribution you can make; see CONTRIBUTING.md.
agentplay was designed so that you can show a map to someone else without worrying about what is in it.
Your session data never leaves your machine. There is no usage telemetry, no update check and no upload of sessions or maps. The viewer is served from 127.0.0.1 and loads no remote fonts or scripts. It shows a few links to Entelligence (a banner, the welcome card, sample-review and "fix now" blocks); they open only when you click them, carry only a tag naming where you clicked (?src=agentplay-viewer&from=banner) and nothing from your sessions, and the viewer fetches nothing from them on its own. Cursor's billed-usage lookup, which would call Cursor's API with your stored token, is deliberately disabled.
The one network call is your email, if you give it. The first time the viewer opens, it offers to take your email so Entelligence can tell you about new features. If you type one in, agentplay sends Entelligence the event (signup, or later disconnect), that email, a random install id (generated once and kept in ~/.agentplay/account.json, so it ties your signup and disconnect to the same install), its version number and the time, and nothing else: no session data, paths or repo names. "Continue without email" sends nothing. All of it is in one file, account.py; grep -rn urllib.request python/src/ finds it and nothing else. You can disconnect from the top bar, which forgets the email locally and sends Entelligence one request to delete it; it is sent once and not retried, so if Entelligence can't be reached at that moment it may not arrive, and the email may stay on the list. DO_NOT_TRACK=1 or AGENTPLAY_NO_NETWORK=1 turns the offer off and blocks the request. Details: docs/signup-endpoint.md.
A map document never contains:
git log, pytest), never git log --author=...;A map does contain: repo names and remotes, repo-relative fil
agentplay is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Entelligence-AI. Replay your coding agent sessions as a map and a timeline. It has 63 GitHub stars.
agentplay's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/Entelligence-AI/agentplay" and add it to your Claude Code skills directory (see the Installation section above).
agentplay is primarily written in Python. It is open-source under Entelligence-AI on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh agentplay against similar tools.
No comments yet. Be the first to share your thoughts!