For builders shipping with Claude Code, Codex, and Cursor

Faster feedback loop
for AI coding agents.

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

Claude Code · Claude Desktop · Codex · Cursor · OpenClaw · Hermes · any MCP-compatible agent

1 · In the browser

app.acme.com/checkout

Checkout

Confirm your order

Pro Plan · Annual 12 months
$240.00
1

Card number

•••• •••• •••• ____

Expiry

12/27

CVC

•••

2

Uncaught TypeError: payment.handler is undefined

Shortcut Ctrl + Shift + D

2 · In your coding agent

claude code — disbug-mcp
MCP
Claude Code · disbug-mcp
Opus 4.5

fix the latest bug

Tool call

disbug.get_latest_local_session()

session#7392 · 2 pins · 3 errors · 2 failed requests

Tool call

disbug.get_pin(

ref: "7392.2",

fields: ["console_logs","network_logs","selector"]

)

Found the bug:

TypeError in src/checkout/handlers.ts:42payment.handler is undefined when card field is empty

Edit · src/checkout/handlers.ts

- const handler = payment.handler;

+ const handler = payment?.handler ?? defaultHandler;

+ if (!cardNumber) return showInlineError("Card required");

Tests passing. Open PR?

One keystroke in the browser, full evidence package in your agent.

Same session. Same data. Across the local-first MCP bridge.

Without Disbug

Your AI agent can't fix what it can't see.

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

One keystroke. Full context. Real fixes.

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.

From browser bug to AI fix, in four steps

1

Capture with one keystroke

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.

2

Stay local or sync to cloud

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.

3

Wire it to your agent

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.

4

Agent reads, agent fixes

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.

Built for the way agents actually consume context

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.

app.acme.com/checkout

Checkout

Confirm your order

Pro Plan · Annual 12 months
$240.00
1

Card number

•••• •••• •••• ____

Expiry

12/27

CVC

•••

2

Uncaught TypeError: payment.handler is undefined

Shortcut Ctrl + Shift + D
zsh — local store
MCP
~/projects/acme · main
offline · no cloud sync
$ disbug local-sessions list

#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

$ disbug local-sessions path

~/.local/share/disbug/sessions.db

$ disbug whoami

source: local · auth: none

capabilities:

pin_by_number

pin_field_selection

get_latest_local_session

$
claude_desktop_config.json
MCP
~/.config/claude/claude_desktop_config.json
Add once
{
  "mcpServers": {
    "disbug": {
      "command": "disbug",
      "args": ["mcp"]
    }
  }
}
Connected
8 tools available · field selection · local + cloud sources

Same config works for

Claude Code Claude Desktop Codex Cursor OpenClaw Hermes
claude code — disbug-mcp
MCP
Claude Code · disbug-mcp
Opus 4.5

fix the latest bug

Tool call

disbug.get_latest_local_session()

session#7392 · 2 pins · 3 errors · 2 failed requests

Tool call

disbug.get_pin(

ref: "7392.2",

fields: ["console_logs","network_logs","selector"]

)

Found the bug:

TypeError in src/checkout/handlers.ts:42payment.handler is undefined when card field is empty

Edit · src/checkout/handlers.ts

- const handler = payment.handler;

+ const handler = payment?.handler ?? defaultHandler;

+ if (!cardNumber) return showInlineError("Card required");

Tests passing. Open PR?

Built for builders. Honest about it.

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

MCP-native, not proprietary

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

Your evidence stays yours

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

Built in the open

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.

Why builders ship with Disbug

Agent-readable by design

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.

Local-first, no signup wall

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.

Selective fetching

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.

Built for the AI coding workflow

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.

Built for the people shipping with agents

01

Solo AI builders

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

02

AI-first product teams

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

03

QA-led product teams

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

04

Digital agencies

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

Start in 30 seconds.

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.