For builders shipping with Claude Code, Codex, and Cursor
Capture a browser bug with one keystroke. Hand it to Claude Code, Codex, Cursor, or any MCP-compatible agent — with the screenshot, console errors, network logs, DOM context, and user events the agent needs to ship a real fix.
Local-first capture works without an account. Cloud sync is opt-in.
Works with
1 · In the browser
Checkout
Card number
•••• •••• •••• ____
Expiry
12/27
CVC
•••
Uncaught TypeError: payment.handler is undefined
Session #7392
Pay button not responding on checkout
2 · In your coding agent
fix the latest bug
disbug.get_latest_local_session()
→ session#7392 · 2 pins · 3 errors · 2 failed requests
disbug.get_pin(
ref: "7392.2",
fields: ["console_logs","network_logs","selector"]
)
Found the bug:
TypeError in src/checkout/handlers.ts:42 — payment.handler is undefined when card field is empty
- const handler = payment.handler;
+ const handler = payment?.handler ?? defaultHandler;
+ if (!cardNumber) return showInlineError("Card required");
One keystroke in the browser, full evidence package in your agent.
Same session. Same data. Across the local-first MCP bridge.
Without Disbug
You paste a screenshot. You paste the console output. You type reproduction steps from memory. The agent makes a half-context guess. Two iterations later, it still hasn't seen the failing network call. You give up and fix it yourself.
With Disbug
Hit Ctrl+Shift+D. Disbug captures the screenshot, console errors, network logs, DOM selector, and user-event trail. Claude Code, Codex, or Cursor reads the full evidence package over MCP — and ships the fix on the first try.
Hit Ctrl+Shift+D on any web app. The Disbug extension grabs the screenshot, DOM selector, console errors, failed network requests, user-event trail, browser metadata, and local storage — all in the background.
Disbug writes the session to a local store on your machine. No signup required. Cloud sync is opt-in — turn it on when you want shared workspaces, search across sessions, or team handoffs.
Run disbug mcp, or add Disbug to your Claude Desktop / Cursor / Codex / OpenClaw / Hermes config once. Your agent gets MCP tools to pull the latest session, search past pins, and fetch only the fields it needs.
Claude Code or Codex pulls the screenshot, the console error, and the failing request. It identifies the bug, writes the fix, runs it, and opens the PR. You go from browser bug to merged commit in minutes — not hours.
Click through the four moments of a Disbug-powered bug fix.
Hit Ctrl+Shift+D on any web app. Disbug grabs screenshot, DOM selectors, console errors, network failures, and the user-event trail in the background.
Captures are written to a local SQLite store on your machine. No signup required, no cloud round-trip — your agent can read them immediately.
Add one block to your agent config. The same JSON works for Claude Code, Claude Desktop, Codex, Cursor, OpenClaw, and Hermes.
Your agent pulls the session, fetches only the fields it needs, identifies the bug, writes the fix, and opens the PR.
Checkout
Card number
•••• •••• •••• ____
Expiry
12/27
CVC
•••
Uncaught TypeError: payment.handler is undefined
Session #7392
Pay button not responding on checkout
#7392 · checkout · 2 pins · just now
#7391 · dashboard / chart broken · 1 pin · 12m ago
#7388 · settings / SSO flow · 4 pins · 2h ago
#7385 · pricing / tooltip glitch · 1 pin · yesterday
~/.local/share/disbug/sessions.db
source: local · auth: none
capabilities:
✓ pin_by_number
✓ pin_field_selection
✓ get_latest_local_session
{ "mcpServers": { "disbug": { "command": "disbug", "args": ["mcp"] } } }
Same config works for
fix the latest bug
disbug.get_latest_local_session()
→ session#7392 · 2 pins · 3 errors · 2 failed requests
disbug.get_pin(
ref: "7392.2",
fields: ["console_logs","network_logs","selector"]
)
Found the bug:
TypeError in src/checkout/handlers.ts:42 — payment.handler is undefined when card field is empty
- const handler = payment.handler;
+ const handler = payment?.handler ?? defaultHandler;
+ if (!cardNumber) return showInlineError("Card required");
Disbug is in active development by a founder who ships with Claude Code and Codex every day. Here's what's true about the product today.
Open Protocol
Built on the open Model Context Protocol. Works with any compliant agent today — and any compliant agent that ships tomorrow. No lock-in to a single AI vendor.
Local by Default
Captures are written to a local SQLite store on your machine. Nothing leaves your laptop unless you turn on cloud sync. Inspect the store, prune it, delete it — your data, your terms.
Build in Public
Disbug is being rebuilt for the AI coding era in public. Roadmap, releases, and lessons from the rebuild are posted regularly — follow along on X at @aswin_db and on GitHub.
Console errors, network failures, DOM selectors, and user-event trails — structured exactly how Claude Code and Codex expect to consume them. Not a screenshot, not a paragraph — real evidence.
Capture and hand off to an agent without ever creating an account. Bug evidence stays on your machine until you decide otherwise. Cloud sync is opt-in, not required.
Your agent pulls only what it needs — console logs OR screenshot OR network — instead of dumping the whole bundle into context. Save tokens. Save context window.
One-command setup for Claude Code, Codex, Cursor, Claude Desktop, OpenClaw, and Hermes. No SDK to learn. No infrastructure to host. Just a binary and an MCP entry in your config.
You ship with Claude Code or Codex daily. You hit a browser bug, paste a screenshot, paste console output, type reproduction steps. Disbug does that in one keystroke — locally, no signup.
Indie · Vibe coding · Free forever
Your team's coding agents are your most productive 'engineers.' Give them the browser evidence they're missing. Shared workspaces, search across sessions, scoped agent tokens.
2–5 people · Free → Pro
Your QA captures browser bugs. Your developers' AI agents pull the full evidence package automatically. The handoff that used to take 30 minutes now takes 30 seconds.
QA · Engineering · Paid
Client-side feedback, dev-side AI fixes. Browser evidence flows directly into the agent your team uses. Per-project workspaces and scoped agent tokens keep client work cleanly separated.
Multi-client · Workspaces · Paid
Install the extension. Add the MCP server to your agent config. Watch Claude Code or Codex actually fix the bug instead of guessing at it.
Local-first capture works without an account. Cloud sync is opt-in.