Skip to Content
v1.27.1 · shipped Global XHR capture, Hash-router inventory Read the changelog →
Multi-project workspace with inline test-report CTAs · · open live demo ↗

Projects

Route: /projects

Scenario: You’re setting up Mushi for a new mobile app. You need to create the project, grab an API key, paste the install snippet into your codebase, and send a test report to confirm everything is wired up — all before your next PR review.

This page handles the full project lifecycle: create, configure, monitor, and (if needed) delete.


Project card

Each project gets a card showing:

FieldDescription
Name / slugEditable inline via the pencil icon
SDK version badgeok, outdated, deprecated, or unknown
PDCA bottleneckChip showing where reports are stuck in the loop (classify → fix → verify)
Repo stripConnected repo URL, default branch, index health (ok / stale / failed / off / never), indexed file count
30-day severity chipsCount of critical / major / minor / trivial reports
7-day report trendArrow indicating whether report volume is rising or falling
Sentry connectedBadge if a Sentry DSN is wired in
Plan tier + regionThe project’s current plan and data-residency region

Creating a project

Use Setup → Steps or Projects → New project:

  1. Enter a name and click Create.
  2. A success panel appears immediately with your Project ID (UUID) and copy-ready CLI commands (mushi init / mushi connect).
  3. Click Generate API key to mint a report:write ingest key on the Verify tab — not Settings (Settings is for BYOK provider keys only).

When the CLI wizard opens your browser, it lands on ?setup=cli with the same success panel flow.

Local dev console: http://localhost:6464 after pnpm dev. Override with MUSHI_CONSOLE_URL in the CLI. See CLI ↔ console loop.


API keys

Each project card lists its API keys:

ColumnDescription
PrefixFirst 8 characters of the key (full key only shown once at creation)
ScopesSDK ingest, MCP read, or MCP read+write
CreatedTimestamp
RevokeTrash icon → confirmation → undo toast (30-second window)

Generate a key:

  1. Select a scope from the picker (SDK ingest / MCP read / MCP read+write).
  2. Click Generate API key.
  3. Copy the key immediately — it is only shown once in plaintext.

SDK ingest keys are for use in your frontend/mobile SDK. MCP read+write keys grant write access to Mushi via MCP tools — treat them like a service-role key and store them only in server-side environments.


SDK install configurator

Each project card includes a live SDK snippet configurator:

  • Framework tabs — React, Next.js, React Native, Flutter, etc.
  • Position picker — where the feedback stamp appears on screen
  • Theme — light / dark / system
  • Copy snippet — copies the ready-to-paste install code

Send test report

Click Send test report on any project card to fire a synthetic report through the full ingest pipeline. Use this to verify your API key is valid and the classifier is running. The result appears as a new row in Reports.


Deleting a project

Click the trash icon → type the project slug in the confirmation dialog → confirm. A 30-second undo window appears via toast. Deletion is irreversible after the window closes — all reports, fix attempts, and QA stories for the project are removed.


Common tasks

Connecting a new app (5 minutes)

  1. Click Create (or Name your app on Setup), enter a project name.
  2. Copy the Project ID from the success panel.
  3. Go to Setup → VerifyGenerate API key (report:write) → copy immediately.
  4. In your app repo run mushi connect --write-env --wire-ide --wait (or mushi init --project-id <uuid>).
  5. Click Send test report — a pass status chip confirms the pipeline is live.

Sharing with a teammate who only needs read access via AI

  1. Select scope MCP readGenerate API key.
  2. Share the key — they configure it in their AI assistant using the snippet on the MCP page.

Rotating a compromised key

  1. Click the trash icon next to the exposed key → confirm → it’s revoked immediately.
  2. Generate a new key with the same scope.
  3. Update the key in your app’s environment variables.
  4. Click Send test report to confirm the new key works.

Actions at a glance

ActionWhere
Create projectName input + Create button at the top of the page
RenamePencil icon → edit inline → Save / Cancel
Switch to (set active)Switch to button on the card
Jump to ReportsReports link chip
Jump to IntegrationsIntegrations link chip
Jump to SettingsSettings link chip

API

GET /v1/admin/projects POST /v1/admin/projects { name } PATCH /v1/admin/projects/:id { name } DELETE /v1/admin/projects/:id { confirm_slug } POST /v1/admin/projects/:id/keys { scope } DELETE /v1/admin/projects/:id/keys/:keyId POST /v1/admin/projects/:id/test-report

  • Onboarding — guided first-project setup wizard
  • Settings — BYOK keys and SDK config
  • MCP — MCP key usage and tool catalogue
Last updated on