Skip to Content
v1.27.0 · shipped Global XHR capture, Hash-router inventory Read the changelog →

The comprehension layer for AI-built apps

Your AI wrote it. Mushi tells you why it broke.

Plain-English explanation of what broke, plus a fix you can paste into Cursor or Claude Code — so a bug costs five minutes, not your whole afternoon.

Works standalone. Sentry optional. Open source.

Get started in 60 seconds

Run the wizard. It detects your framework, installs the SDK, writes env vars, and prints the snippet. When something breaks in prod, the report lands in your queue with a plain-English read on the cause and what to change. Pull it into your editor over MCP.

  1. Step 1Run one commandThe wizard detects your framework, installs the SDK, and writes your env vars.
  2. Step 2Ship, then break somethingWhen a user hits a bug, the report lands with a plain-English read on the cause.
  3. Step 3Pull the fix into your editorCursor or Claude Code picks it up over MCP — paste the fix, merge, done.
npx mushi-mushi
detects framework · writes env · prints snippet
npx mushi-mushi setup --ide cursor
ask Cursor: "what's broken in prod?"

50 diagnoses/month on the free tier — no card. Self-host in under five minutes if you want.

See it in action

Admin console, the SDK on a real app (glot.it), and light/dark screenshots — click a frame to open the live surface.
Console triage · for operators who need the queue, not another IDE tab · · open live demo ↗
Real users · shake / tap report on glot.it, a Thai-learning app we run in prod · · open live demo ↗
Dashboard· light and dark stills of the same cockpit · · open live demo ↗
One report· screenshot + plain read + fix timeline · · open live demo ↗

What this is (and is not)

Built for solo founders who ship with AI and lose afternoons debugging code they did not fully write. Works inside your editor — not another dashboard. Sentry can plug in later; you do not need it to start.

Get started with the SDK

Pick the path that matches what you are doing right now — each card links to the right next step.

Install in your framework

Classification lands in about 10 seconds today; we are chasing sub-10. Pick a starting point:

Where Sentry stops, this picks up.

QuestionSentry aloneMushi
What it seesErrors your code throwsFriction your users feel
What lands in your queueA stack traceA short user note plus the screenshot they were looking at
Repeat bugsEach one shows up as a new issueThe same broken button collapses to one row
What you learn from fixesNone — the next dev repeats the mistakePast fixes become rules your editor sees on the next PR (.mushi/lessons.json)
Closing the loopAssign a ticket and remember to updateAn optional draft PR you can merge or ignore, once GitHub is connected
Reporter attributionAnonymous"Fixed by Kenji" in the changelog and an SDK toast, once Releases is enabled
From your IDECopy the issue ID into CursorCursor reads the report + relevant lessons and proposes the diff
Where it runsTheir cloudYours, ours, or both

See Concepts → Architecture for the wire-level sequence diagram and component-by-component spec.

What happens after a user reports something

Step 1

User reports

On glot.it, a learner shakes the phone instead of emailing support. Mushi keeps the screen and what they were doing.

Step 2

Plain read

Severity and cause in English you already use — not a raw stack trace.

Step 3

One row

Twenty reports about the same broken checkout button collapse to one issue.

Step 4

Draft PR

Optional: an agent opens a PR on your repo. You merge, edit, or ignore it.

Frequently asked questions

It can be. Mushi works standalone as an open-source bug reporting and diagnosis tool for AI-built apps, or alongside Sentry — Sentry sees the errors your code throws, Mushi explains what the user experienced and hands you a fix.

Run the 60-second proof

Need SSO, audit trails, or adapters for a team? Setup notes live in the operators docs on GitHub. Operators docs →