Mushi · little bug helper
Your users feel a bug. You see a fix.
When something’s off — a slow screen, a button that doesn’t respond, a layout that breaks on one phone — your user wants to tell you. Mushi gives them a way that doesn’t involve email, support tickets, or screenshots in Slack.
Sentry sees what your code throws. Mushi sees what your users feel. The two are designed to compose: Mushi’s classifier reads Sentry breadcrumbs, and Sentry User Feedback events forward into Mushi via webhook — so nothing about your existing setup has to change.
Try it in 60 seconds
Drop the provider in. Your users get a shake-to-report widget the same day.
ReactSame widget, same reports, in the framework you already ship.
Vue, Svelte, AngularShake detection, offline queue, and a Sentry bridge already wired up.
iOS, Android, FlutterTriage from inside Claude, Cursor, or Codex without leaving your editor.
MCP serverWhere Sentry stops, this picks up.
| Layer | Sentry alone | Mushi |
|---|---|---|
| What it sees | Errors your code throws | Friction your users feel |
| What lands in your queue | A stack trace | A short user note plus the screenshot they were looking at |
| Repeat bugs | Each one shows up as a new issue | The same broken button collapses to one row |
| Closing the loop | Assign a ticket and remember to update | An optional draft PR you can merge or ignore |
| From your IDE | Copy the issue ID into Cursor | Cursor reads the report and proposes the diff |
| Where it runs | Their cloud | Yours, ours, or both |
What happens after a user reports something
- Step 1CaptureA frustrated user shakes their phone instead of writing a support email. Mushi grabs what they saw and what they were doing.
- Step 2ClassifySeverity, category, and a root-cause hint arrive in plain English — the same labels your team already uses on the bug tracker.
- Step 3ConnectDuplicates collapse against past reports. The same broken button reported twenty times shows up as one row, not twenty.
- Step 4FixAn optional agent drafts a PR. You review it like any other PR — and merge, change, or close it.
See Concepts → Architecture for the wire-level sequence diagram and component-by-component spec.