User Guide

Got an idea? This coach turns it into a full product design through conversation. Paste → log in → start — that's the flow.

Quick start — first session

  1. Connect — On the home Connect section, pick your tool's tab and paste the prompt to your agent.
  2. Log in — Once in the browser with Google/GitHub. (lasts 30 days)
  3. Start/purpleprint:start (or natural language “start PurplePrint” → pp_start). When the welcome shows, reply “let's start” and Phase 0 begins.

Already have writing·notes·Notion? Paste them in too — it pulls the core and backfills what's missing.

Here's how the first conversation flows:

First session

It's a demo — the real thing runs on your idea, inside your tool. Stuck? Just say “again” or “simpler” and it fixes course.

Connect your tool

Our server is remote HTTP MCP + OAuth. No API keys, no config secrets — pick your tool and paste the prompt to your agent, and it registers itself and walks you through login. One login lasts 30 days.

ToolStatusHow
Claude CodeSupportedURL + alwaysLoad: true + /mcp Authenticate
CursorSupportedurl in user settings + browser OAuth
VS CodeSupportedAdd the Claude Code or Codex extension and it connects through that. Direct registration in user settings is in the tab below (Copilot's own MCP is being validated)
CodexSupportedcodex mcp add/login + natural-language pp_*
Antigravity (Google)Supportedconfig serverUrl → Refresh → Authenticate → paste code → restart (details below)
Devin Desktop · Cascade (formerly Windsurf) · Devin · LovableComing soonurl + OAuth confirmed in docs · connection being validated (Devin needs org permission)
EmergentExploringurl-based + DCR OAuth (validating)

Pick your tool, paste, done

Pick your tool's tab and paste the prompt straight to your agent. It registers and walks you through login.

Add the PurplePrint MCP to Claude Code. Server name: purpleprint, transport: http, URL: https://purpleprint-mcp.purpleprintai.workers.dev/mcp. Register it globally (user scope), and add alwaysLoad: true to mcpServers.purpleprint in ~/.claude.json (this prevents /purpleprint:* slash commands from going missing in recent Claude Code IDE). If editing the file directly, save as UTF-8 no BOM. Walk me through Authenticate in /mcp, and when done confirm that /purpleprint:start shows up. ⚠️ **Even if the /purpleprint:* slash commands never show up, it still works. Once connected, just say "start PurplePrint" in plain language — it runs the pp_start tool.** The slash list is a convenience, not the entry point. Don't reinstall or get stuck on it (Ctrl+Shift+P → "Developer: Reload Window" or an editor restart sometimes brings it back, but it's fine either way). If auth is needed and no prompt appears, disable and re-enable purpleprint, then check again. If it already shows "connected", auth is usually done — just say "start PurplePrint" to confirm.
Add the PurplePrint MCP to this editor. Server name: purpleprint, URL: https://purpleprint-mcp.purpleprintai.workers.dev/mcp. Register it as a remote/http MCP in this tool's settings — globally (user settings, e.g. ~/.cursor/mcp.json or VS Code user settings), not just one project. If an OAuth/authorize flow is needed, walk me through the browser login. ⚠️ **Even if the command list never shows up, it still works. Once connected, just say "start PurplePrint" in plain language — it runs the pp_start tool.** The list is a convenience, not the entry point — don't get stuck on it (reload window, restart, or a new thread sometimes brings it back, but it's fine either way). If auth is needed and no prompt appears, disable and re-enable purpleprint. If it already shows "connected", auth is usually done.
Add the PurplePrint MCP to Codex. Server name: purpleprint, URL: https://purpleprint-mcp.purpleprintai.workers.dev/mcp. Register it as a streamable HTTP MCP in ~/.codex/config.toml (shared by Codex CLI/IDE) and complete the OAuth login. On Windows PowerShell, if codex.ps1 is blocked by the execution policy, run it as cmd /c codex mcp ... When done, verify with codex mcp list. It's fine if /purpleprint:start doesn't appear in the / menu — just confirm that saying "start PurplePrint" lets you use the pp_start tool.
Add the PurplePrint MCP to Antigravity as a global MCP. Server name: purpleprint, URL: https://purpleprint-mcp.purpleprintai.workers.dev/mcp. Register it via serverUrl in ~/.gemini/config/mcp_config.json, and check ~/.gemini/antigravity/mcp_config.json if needed. After registering, go to Settings > Customizations > Installed MCP Servers, click Refresh, and complete Authenticate. When done, confirm that saying "start PurplePrint" invokes the MCP tool.

Press the login button and this screen appears — one tap with Google or GitHub:

You need to log in to continue.
We'll verify with your account just once.

Continue with Google
Continue with GitHub

Stuck? See Troubleshooting below.

Client UI

Find this spot inside your tool

Claude Code

> /mcp

MCP servers

Usage: /mcp [reconnect|enable|disable [<server>|all]]

/mcp

purpleprint

Remote HTTP · OAuth required · alwaysLoad true

filesystem

Connected · local stdio
Running

github

Disabled for this workspace
Disabled
Cursor Settings

Settings / Tools & MCPs

MCP Servers

Ppurpleprint

Remote HTTPS · https://purpleprint-mcp.purpleprintai.workers.dev/mcp
OAuth required
Add MCP Server
Remote HTTPS Command
Edit JSONSave
mcp.json
{
  "servers": {
    "purpleprint": {
      "url": "https://purpleprint-mcp.purpleprintai.workers.dev/mcp"
    }
  }
}

The MCP Server Definition 'purpleprint' wants you to authenticate to PurplePrint.

Cancel
Add Client Registration Details Dynamic Client Registration not supported · Client ID · Client Secret
Codex · config.toml
# ~/.codex/config.toml
[mcp_servers.purpleprint]
url = "https://purpleprint-mcp.purpleprintai.workers.dev/mcp"

$ codex mcp add purpleprint --url https://purpleprint-mcp.purpleprintai.workers.dev/mcp

$ codex mcp login purpleprint

Opening browser for OAuth...

purpleprint · remote · authenticated

Antigravity · Settings

Installed MCP Servers

Add MCP +Refresh ⟳
purpleprint

› 34 tools enabled

I'll set it up manually (without an agent)

Claude Code

  1. Register globally from the terminal — claude mcp add --transport http -s user purpleprint https://purpleprint-mcp.purpleprintai.workers.dev/mcp
  2. On recent IDE, add "alwaysLoad": true to mcpServers.purpleprint in ~/.claude.json — prevents missing slash commands.
  3. Open /mcpAuthenticate on purpleprint → browser login

Cursor · VS Code

  1. Register the server in user settings (~/.cursor/mcp.json or VS Code user settings):
{ "mcpServers": {
    "purpleprint": { "url": "https://purpleprint-mcp.purpleprintai.workers.dev/mcp" }
} }
  1. Browser OAuth pops up on connect → log in. (If commands don't show, restart the editor.)

Codex

  1. On Windows: cmd /c codex mcp add purpleprint --url https://purpleprint-mcp.purpleprintai.workers.dev/mcpcmd /c codex mcp login purpleprint
  2. It's fine if slash (/purpleprint:*) doesn't appear — say “start PurplePrint” and it uses the pp_start tool.

Phase 0~9 flow

This is the heart of PurplePrint — a 10-step coaching flow that turns a daunting one-line idea into a build-ready design. So you never start alone and stuck, the coach leads one step at a time, one question at a time. Each step stacks on the previous one's conclusion, building the “why→who→what→how” purpose chain with no gaps in the middle.

How it goes — see for yourself

Try the tabs. The coach closes the gap first, you answer in plain words, and if you don't like it you can push back·debate — each of these is a way to use the product. It's not pressing “sounds good” like a general AI — you lead.

You never start staring at a blank screen. At every step the coach proposes options with a top pick and reasons, first.

purpleprint — design session

And then, a whole session end to end

How those usage modes actually play out — I followed a whole session, from Phase 0 to 9, on the one line “a cover-letter service.” Scroll and each step plays, and when a step finishes the artifact appears right there.

purpleprint — design session
Artifact Preview

Command reference

Below is the /purpleprint:<command> form for slash clients (Claude Code·Cursor). Tool clients (Codex) use the same features as pp_<command> — e.g. /purpleprint:status = pp_status.

Start · Progress

/purpleprint:startStart or resume — the first command you use. New? A warm onboarding; returning? The server remembers your last Phase·artifacts·next action and picks up right there.
/purpleprint:Step progression (0–9)You don't pick steps from a list — start, and the coach reads your state and leads you through context(0)·persona(1)·problem(2)·product(3)·UX(4)·wireframe(5)·check(6)·GTM(7)·dev design(8)·handoff(9). To jump to a specific step, just say “let's start from Phase 4”.

Status · Ops

/purpleprint:statusShows at a glance which Phase you've reached, what artifacts you've made, and your next action.
/purpleprint:listLists the artifacts you've made so far (context doc·design doc, etc.).
/purpleprint:help-next-todoStuck? It points to exactly one next action from where you are.
/purpleprint:projectsGot several ideas? See your project list to switch or create a new one.
/purpleprint:saveSaves a checkpoint here. Pick up exactly there next time with start.
/purpleprint:how-to-useFirst time? A quick how-to for PurplePrint.
/purpleprint:manualA more detailed install·auth·troubleshooting manual. Reach for it when server-health doesn't resolve it.
/purpleprint:server-health“Connected but why isn't it working?” — self-diagnoses server reachability·source version·auth status and tells you per-tool recovery.
/purpleprint:oauthBriefs your login status·tier·remaining trial period.
/purpleprint:handoffBundles your finished design artifacts into a package to hand a developer or AI directly.

Growth

/purpleprint:my-growthAnalyzes your chat logs so far to measure how your builder capability has grown. It reads behavior signals only, not chat content (content-free).

Research & validation engines

The PurplePrint design coach draws your design out from what you answer. But things like “how do competitors actually do it?” or “does this persona really exist?” are information that isn't in your head. The research & validation engines fill that blank with real investigation, so your design stands on evidence rather than guesses.

What's fundamentally different from general AI — General AI (ChatGPT·Claude, etc.) makes you ask for everything — “research the competitors” — and skips it if you don't. PurplePrint proposes, inside the Phase 0~9 framework, at the right moment: “now would be a good time for this research”. The coach flags what you're missing before you even know it's missing — that's the fundamental difference.

/purpleprint:hyper-researchDeeply researches competing products·tech·market → so you know “how others already solved this” and find a differentiator you won't just copy. (mainly Phase 2)
/purpleprint:hyper-research-marketingResearches competitors' channels·copy·content·community → so you start with evidence for which channels·messages land, instead of burning ad budget blindly. (mainly right after Phase 6)
/purpleprint:hyper-research-personaValidates with data whether your assumed persona actually exists → cuts the risk of betting on an “imaginary user,” and finds adjacent markets you missed. (mainly Phase 1)
/purpleprint:hyper-scenarioSimulates your design as the flow a real user goes through → catches missing scenarios·break points before you build, reducing rework. (mainly right after Phase 5)
/purpleprint:hyper-research-gtmResearches search demand·competitor channels·launch cases → so you start with a strategy for where and how to get your first users at launch. (mainly Phase 7)

How it's called — take the suggestion, call the command, and it runs on your AI agent's web capability (₩0 extra). By default the research itself is handed to a separate helper agent (Codex) — when research material piles up in the coaching thread, the design decisions that follow get dragged along by it. If you have a Codex subscription, the coach walks you through install and login, then runs the helper for you and only reads back the result (no need to open the Codex app). If you don't have one, the coach just does the research itself. Or call it yourself anytime. The “mainly Phase N” on each line is the best-fit moment, not the only one.

/purpleprint:hyper-review high tier

① Service design — persona·value chain·revenue·UX·security·team capability across 39 axes, recursing until zero findings. Answers 'is it a real product' at expert depth on the server. (mainly Phase 6)

/purpleprint:hyper-review-dar high tier

② Dev design — architecture·contracts·data models reviewed across 8 rotating lenses (DAR). Answers 'will the structure hold' before you write code. Only design docs go to the server, never the code. (mainly Phase 8)

/purpleprint:hyper-review-code-audit local

③ Code — using the earlier Review·DAR reports as the baseline, checks whether the code matches the design. Code never goes to the server (your AI agent audits locally · zero cost).

The three tiers (service design → dev design → code) are one review ladder. Each tier can go deeper with Ultra — lifting the round cap and recursing until findings hit zero (not a smarter AI, just a more relentless dig).

Here's how a Hyper-Review series run progresses (dev-design DAR example):

purpleprint — Hyper-Review DAR

pp_hyper_review_dar (dev-design docs as input)

# Hyper-Review DAR (dev-design architecture review) started

- jobId: dar-7f3a… · mode: dar (dev-design docs)

Check progress/result with hyper-review-status.

pp_hyper_review_status (a few minutes later)

# Hyper-Review running

- Progress: round 3/8 (rotating deep review) — 7 findings so far

- Elapsed: ~4 min — usually 5–10 min

pp_hyper_review_status (on completion)

# Hyper-Review complete

- Findings: 17 → 5 core issues

## Root cause

identity → value chain → async experience gap → missing billing cap → weak observability

## Core issues

1. [high] Undefined state transition when the billing cap is exceeded

2. [high] Metering atomicity = observation grade (not billing grade)

3. [medium] Hardcoded model prices …

## Next actions · team handoff

The report is saved to your local (docs/review/) — with teammate·AI handoff messages included.

A demo — in practice it runs on your design docs, across the three tiers (service-design Review · dev-design DAR · Code Audit) the same way. Only Code Audit keeps the code off the server — your AI agent audits it locally.

Privacy — content-free

The design coach runs content-free — our server doesn't see what you're building or what you wrote. Exactly what lives where:

Local only — never to the server

Your idea·chat·design docs (context doc·design doc·UX doc, etc.) all live on your computer only. Research-engine results too — they run on your AI agent's web capability, so the content never passes through our server.

What goes to the server — progress meta only

Only progress signals like “which Phase you reached” or “how many times you used a command.” What the idea is, or what you answered — that content never goes. It's the minimum needed for resume·usage management.

Growth measurement (my-growth) is content-free too

Builder capability is measured from behavior signals (like which decisions you made yourself) without chat content. It doesn't look at what you said.

Trial · pricing FAQ

Do I need to know how to code?

The design work itself needs no coding. Answer in plain words even without design terms — at each step it proposes 2~3 options and a top pick first, so you never start staring at a blank screen. Confused? Just say “again” or “simpler” and it fixes course right away. That said, PurplePrint runs inside an AI coding tool (Cursor, Claude Code, etc.) — it helps if you're already using one.

I already have notes·a Notion doc.

Paste them and it pulls the core, normalizes it, and backfills the missing “why·who·what problem.” You don't rewrite from scratch — it fills the gaps on top of what you have.

Where are the artifacts saved?

They stack as `.md` files in your local project folder (context·design·UX docs, etc.). Next time you `start`, the server remembers your last point and resumes right there.

Which tool should I use it in?

Claude Code, Cursor, Codex, and Antigravity are supported. In VS Code, add the Claude Code or Codex extension and it connects through that. Devin Desktop·Cascade (formerly Windsurf), Devin, and Lovable are coming soon; Emergent is still being validated. If setup feels heavy, you can also run a review on the web. Detailed connection is in [Connect your tool] above, per tool.

Do the research engines cost anything?

Research·Scenario·Marketing·Persona·GTM run on your own AI agent, so PurplePrint adds ₩0. If the research is handed to a Codex helper agent, it runs on your Codex subscription (and if you don't have one, the coach does the research itself). Only Hyper-Review (39 axes), which uses a server LLM, is high tier.

Is it free?

Sign up and a 2-week free trial starts automatically, no card. After that, beta price $13/mo (list $20) — an add-on next to your existing AI subscription.

Why do I need to log in?

It's the minimum for account identity and trial/subscription management. Log in once with Google or GitHub and it lasts 30 days, so you don't repeat it.

Do my ideas·code go to the server?

No. Your chat·artifacts stay on your machine only. The server gets just progress meta like “which Phase you reached” (content-free). More in [Privacy] above.

I don't see slash (/) in Codex.

That's normal. Codex is a tool surface — just say “start PurplePrint” and it uses the `pp_start` tool. Stuck? Diagnose with `pp_server_health`.

Troubleshooting

Slash commands (/purpleprint:*) don't show

Connected (✓ Connected) but commands don't appear? In order:

  1. Claude Code — Open ~/.claude.json and check "alwaysLoad": true exists inside mcpServers.purpleprint. Add the line if missing. (Recent IDE may not surface slash in a fresh window without it.)
  2. Reload — Refresh the window, or type /mcpReconnect on purpleprint. The command list reloads.
  3. Still nothing — Fully restart the editor and open a new chat.

Disconnect is usually unnecessary — the server always keeps the list open, so reload/Reconnect is enough.

“Connected” but commands don't work (“auth required” / 401)

Commands show but execution is blocked = token expired or not attached (the server is fine). Just log in again in your tool:

  • Claude Code/mcppurpleprintAuthenticate (or Reconnect) → browser login
  • Cursor — Settings → Tools & MCPpurpleprintAuthenticate. If it looks connected, hit Logout once, then log back in.
  • VS Code — In MCP Servers, purpleprintLogin with PurplePrint
  • Codex — Open a new thread or restart, then “start PurplePrint”

One login lasts 30 days. No need to repeat it.

Just logged in, but the first run says “Auth required”

You logged in, but an already-open session hasn't picked up the new auth yet (especially Codex). Open a new thread or restart the editor, then run again.

There's no slash (/) at all in Codex

That's normal. Codex is a tool surface — instead of slash, say “start PurplePrint” and it uses pp_start. Stuck? Diagnose with pp_server_health.

Still stuck? — server-health (self-diagnosis: server reachability·source version·auth status + per-tool recovery) and manual (detailed install·auth·troubleshooting) tell you the recovery path directly.