Set up Mushi Mushi for a team
This page is for a team of 2 to 8 developers shipping a web app built with AI tools. It lists what teams usually do when they adopt Mushi Mushi, in order. Each step says what to do, where to do it in the console, and how to check it worked.
Plan on an hour for steps 1 to 6, and a day of real traffic before step 8.
Teams need the Studio or Enterprise plan. Free and Builder are solo workspaces. Studio has 5 seats (you and up to 4 teammates), and pending invitations count as seats. See Teams and members and Pricing.
1. Accounts and team
Do this:
- One person signs up at the console’s
/signuppage. This person becomes the owner. - On Set up, name your app and create it. Creating it also makes the
app’s report key (
report:write). - Upgrade to Studio under Team → Billing if you have not yet.
- Open Team → Members. Invite each teammate by email with a role.
Pick roles on purpose:
| Role | Can do | Give it to |
|---|---|---|
| Owner | Billing, plan changes, members. The last owner cannot be removed. | One or two people |
| Admin | Invite people, change project settings and integrations | Whoever sets up tools and keys |
| Member | Work in shared projects and review reports | Most developers |
| Viewer | Read-only access | Product, support, a manager |
Only admins can edit integrations. A viewer cannot override a review hold (see step 7).
Check it worked: each invitee opens the invite email, signs in, and sees the app. Team → Members lists them with the right role and no pending invitation.
2. Connect your code (GitHub)
Mushi Mushi needs GitHub access to open fix pull requests. Fixes always open as draft pull requests. Nothing lands on your main branch without a merge.
Do this:
- Open Connect (or Integrations) and press Connect GitHub.
- Sign in to GitHub. If the Mushi Mushi GitHub App is not on your account or organization yet, GitHub asks you to install it first. Pick only the repositories this app lives in.
- Pick the repository. The list shows only repositories you can open, with the one named like your app first. Mushi Mushi saves it with its default branch.
Each teammate connects with their own GitHub sign-in, and sees only the repositories they can open themselves.
Self-hosted, or no GitHub App? Open Use a GitHub token instead under the GitHub card and paste a fine-grained personal access token. It needs Contents: write and Pull requests: write on the repo. Add Secrets: read and write only if you want Mushi Mushi to write CI secrets for you.
Check it worked: the GitHub card reads Connected: owner/repo. Then open Set up and read Setup gaps: the GitHub access line for your repo should not be red. See Integrations and Set up.
3. Install the SDK in your app
The SDK adds the report button to your app and sends reports to Mushi Mushi.
Do this:
- Open Connect → Bug capture SDK. Pick your framework tab and copy the snippet. Make a key and fill it in puts your key into the snippet.
- Put the project ID and key in environment variables, not in code:
- Vite (React, Vue, Svelte):
VITE_MUSHI_PROJECT_IDandVITE_MUSHI_API_KEY - Next.js:
NEXT_PUBLIC_MUSHI_PROJECT_IDandNEXT_PUBLIC_MUSHI_API_KEY
- Vite (React, Vue, Svelte):
- Keep the key out of git. Put it in
.env.localand make sure that file is in.gitignore. - Add the same variables to your hosting provider and to CI. These variables are read at build time, so set them where the build runs, then redeploy. A missing variable means the report button does not appear.
- Deploy.
Prefer the terminal? mushi connect writes the variables to .env.local and
wires your editor in one step. See CLI ↔ console loop.
Framework details: React, Vue,
Svelte, Vanilla JS.
Check it worked: open your deployed app and look for the report button. Then open Connect: the App checked in pill should be on. If it is not, the SDK health section names the problem. See Connect and SDK health.
4. Connect each developer’s editor (MCP)
With MCP, each developer can ask their editor for a bug’s diagnosis and fix prompt without opening the console. Every developer does this once, with their own account.
Do this:
-
Open Connect, pick your client (Cursor, Claude Code, VS Code and others), and use the MCP lane.
-
Or, in Claude Code, add the hosted server and sign in:
claude mcp add --transport http mushi "https://kensaur.us/mushi-mushi/hosted-mcp/" claude mcp login mushi -
In the browser, sign in, pick which projects the editor may see, and click Approve.
The editor gets what the developer’s role allows, no more.
Check it worked: ask the editor “list mushi tools”, then “get the latest Mushi Mushi report”. You should see the tools and a report. See MCP server.
5. Alerts (optional)
Decide who hears about new bugs, and where.
Do this:
- Open Integrations → Alerts. Connect Slack (click Add to Slack, pick a channel, invite the bot) or Discord.
- Use one shared channel, such as
#bugs. Everyone on the team who should triage joins it. - Optional: connect Linear, Jira or GitHub Issues under Issue trackers if you want critical and high bugs copied there. PagerDuty pages on-call for critical bugs only.
Who gets what:
| Who | What they get | Where it is set |
|---|---|---|
| The team channel | New bugs as cards, with buttons to dispatch a fix, resolve or dismiss (Slack) | Integrations |
| The billing contact | Usage emails at 50%, 80% and 100% of included diagnoses | Team → Billing (defaults to the owner) |
| The person who reported the bug | Messages in your app when it is diagnosed and fixed | Reporter updates |
Check it worked: press Send test on the Slack, Discord or Teams card. A test message should arrive in the channel. See Slack app and Discord.
6. AI keys and cost
What you get: Free includes 100 diagnoses a month, with a hard stop. Builder and Studio include more, and monthly plans can run into capped overage. Reports are always kept, even when diagnoses pause. See Pricing.
Do this:
- Decide whether to bring your own AI key. Under Settings → AI keys, add an Anthropic, OpenAI or Cursor key. Mushi Mushi then uses it for fix pull requests and agent work, and you pay that vendor directly. A Cursor key is what lets a cloud agent write fixes.
- Set spend limits under Settings → General → Spend limits:
- Monthly AI budget: all AI calls for the app stop at this amount until the 1st of next month.
- Auto-fix spend limit and Automatic fixes per day: cap fixes Mushi Mushi starts on its own. New projects start at $2 per 30 days and 3 automatic fixes a day.
- Ask me before fixes that may cost more than: expensive fixes wait for approval.
- On a paid plan, check the Monthly spend cap under Team → Billing. This caps overage on your bill. It is separate from the AI budget above.
Check it worked: after the first few reports, open Team → AI spend. You should see each call with its model, cost and which key paid. See Settings, AI spend and Billing.
7. Review gate and merging
Decide how a fix gets from a draft pull request to your main branch.
What happens by default:
- Each cloud agent fix gets an AI review a few minutes after its pull request opens. The verdict is merge, fix first or hold.
- A hold blocks merging from Mushi Mushi. Only a project member who is not a viewer can override it, in the console, with a written reason that goes to the audit log.
- Your CI must pass. A skipped or stopped check never counts as a pass.
- Approved, green pull requests go into a merge queue. By default the queue batches them into a release train, so several fixes ship as one deploy.
Do this:
- Agree as a team that a person reads every fix before it merges. The AI review helps you read; it does not replace you.
- Leave Merge proven fixes automatically off at first. It is off by default, under Settings → General → Fixes and CI → Verified merge. Turn it on later, if you want, once you trust the gates.
- Choose Batch (release trains) or Each PR in the Merge when ready panel on Fixes.
- Decide how much CI a fix pull request runs. Open CI runners → CI
settings. Where your workflows read
vars.CI_PROFILE, Checks on fix pull requests offers Economy (the default: fix pull requests may skip slow, billed checks, which still run before a deploy) or Thorough (every check on every pull request). A move to GitHub-hosted runners switches back on its own after the time you pick. See CI runners.
Check it worked: open Pipeline. Each stage shows a count, and nothing is stuck without a reason. See Agent PR review, Verified merge, Fixes and Pipeline.
8. Test the whole loop
Run one bug through every step before you rely on it.
- Test report. On Set up, click Send test report (or Submit test report on the Test it tab). A diagnosis appears on the same screen.
- Real report. Open your deployed app and file a bug with the report button. Check the screenshot preview before you send it.
- Diagnosis. Open Bugs. The report is there with a plain-English diagnosis.
- Fix. On the report, click Dispatch fix. Follow it on Fixes until a draft pull request opens.
- Review. Read the AI review and the diff. Fix or hold if needed.
- Merge. Merge from the console, or let the release train take it. The report is marked Fixed.
- Reporter is told. Open Reporter updates → Sent. You should see a
fixedmessage for that report. - Deploy is seen. To tell reporters “your fix is live”, Mushi Mushi needs
to see your deploys. Turn on Release automatically when you ship on
Releases. It fires on a published GitHub release, a successful
production deployment, or a
release.publishedevent from your CI.
Check it worked: Set up → Setup gaps shows no red line for deploy events. If no deploy has been seen in 14 days, it says so. See Releases and Reporter updates.
9. Ongoing routine
Name one owner for the Bugs queue each week. Rotate it. The owner does a 15-minute pass, once or twice a week:
- To-do: clear what needs a person.
- Bugs: dismiss noise and duplicates, dispatch fixes for real bugs.
- Pipeline: open stuck groups. Re-run CI, send to follow-up, or decide on holds.
- Checks: look at anything red or amber.
- Team → AI spend: compare spend with the budget.
Privacy and data:
- Screenshots. Reporters see a preview of the screenshot and can remove it before they send. Under Connect → Bug capture SDK, keep Privacy caption on screenshot preview on, or write your own text.
- Retention. Reports older than your plan’s window are deleted daily: Free 14 days, Builder 90, Studio 180, Enterprise custom.
- Storage. To keep screenshots in your own bucket, see Storage and BYO storage.
- Who can see what. Review Team → Members when someone joins or leaves.
See Security for the full summary.
Done when
| Area | Done when |
|---|---|
| Team | Every developer has accepted an invite with the right role |
| GitHub | The GitHub card reads Connected: owner/repo; Setup gaps shows no red GitHub line |
| SDK | The report button shows in production; App checked in is on |
| Secrets | The key is in .env.local, hosting and CI, not in git |
| Editor | Each developer’s editor lists the Mushi Mushi tools |
| Alerts | A test message arrived in the team channel |
| Cost | Spend limits are set; AI spend shows real calls |
| Review | The team agrees a person reads every fix; auto-merge is a deliberate choice |
| Loop | One real bug went report → diagnosis → draft PR → merge → reporter told |
| Deploys | Setup gaps shows deploys are seen |
| Routine | One person owns the Bugs queue this week |