Record any browser session locally — screen, console, network, DOM & storage. Claude Code & Cursor read the whole thing over MCP. No screenshots, no copy-paste, no cloud.
See it in action
Two free installs, one connect command, then record. ~2 minutes, all local.
Add Shadowmark to Chrome — a floating toolbar appears on every page.
Add to Chrome →The local MCP bridge that stores recordings and serves them to your agent.
One command. Claude Code launches the server itself — and while your session is open, it opens the recorder on :3141 too.
Prefer a one-shot? Run shadowmark-mcp install. Then start a new Claude Code session.
On any site, hit ⏺ Record (it appears once connected), reproduce the bug, then ask your agent:
One recording. Screen, console, network, DOM & storage — local and MCP-native.
Screen frames at 2 FPS while you reproduce the issue — auto-stops at 60s. Your agent sees what you saw.
Every console.* call and uncaught exception, with stack traces, on the timeline.
Requests, responses, headers and text bodies (≤100KB). Failures flagged so the agent knows what broke.
Per-annotation DOM snapshot plus React / Vue / Angular internals and exact selectors — on any website.
12 tools. Claude Code & Cursor read your recording directly — no screenshots, no copy-paste.
SQLite + JPEGs in ~/.shadowmark. Sensitive headers redacted. Nothing ever leaves your machine.
Built in. No add-ons. No limits.
Claude Code and Cursor read your recordings natively — frames, console, network, DOM and storage.
Plus annotation-task tools: get_pending_tasks, complete_task, get_page_context, and more.
Based on the typical bug-reporting workflow when working with an AI coding agent.
| Step | Manual workflow | With Shadowmark | Speedup |
|---|---|---|---|
| Take screenshot of the issue | 10 s | Auto (every 500ms) | — |
| Copy console error → paste | 20 s | Auto | — |
| Find network request, copy headers + body | 60 s | Auto | — |
| Type selector / framework info | 60 s | Auto via DOM snapshot | — |
| Write description, paste into Claude | 30 s | “what’s in my latest recording” | — |
| Total per bug context | ~3 minutes | ~15 seconds | ~12× |
Record. Reproduce. Ask. Ship — local-first.
Add the extension, then npm i -g shadowmark-mcp and connect it to Claude Code. The toolbar's Record button lights up once the server is reachable.
Shadowmark captures screen frames, console errors, network traffic and storage automatically. Click elements to drop annotations — the agent gets the exact DOM for those moments.
“What’s in my latest Shadowmark recording?” Claude reads the merged timeline + key frames, finds the code, and proposes the edit. No copy-paste.
Two free parts: the Chrome extension and the local MCP server. No signup, no tracking, local-first.
1Add the extension to Chrome2npm i -g shadowmark-mcp3claude mcp add shadowmark --stdio