Skip to main content

Stop building blind. The open-source launch checklist and operating system for solo SaaS builders.

Project description

Make Me Unicorn

Stop building blind. Ship your SaaS with confidence.

The open-source launch checklist and operating system for solo builders.

License: MIT Status: v0.4 CLI Guardrails CI Contributions Welcome

English ยท ๐Ÿ‡ฐ๐Ÿ‡ท ํ•œ๊ตญ์–ด ยท ๐Ÿ‡ฏ๐Ÿ‡ต ๆ—ฅๆœฌ่ชž ยท ๐Ÿ‡จ๐Ÿ‡ณ ็ฎ€ไฝ“ไธญๆ–‡ ยท ๐Ÿ‡ช๐Ÿ‡ธ Espaรฑol

Make Me Unicorn mascot MMU CLI demo โ€” init, scan, status, next

The Problem

You are building a SaaS product. You use AI to code faster than ever. But then:

"Wait, did I add a password reset flow?"

"The payment webhook... is it idempotent?"

"Do I have a privacy policy? A refund policy? OG meta tags?"

"What did I decide last week about the auth provider? Why?"

You are not failing at coding. You are failing at tracking what matters.

Every solo builder hits the same walls:

What goes wrong What it costs you
You forget password reset while building login Users get locked out on day 1
You skip webhook signature verification Attackers replay payment events
You launch without OG tags Every shared link looks broken
You lose context between AI sessions You re-explain your project from scratch, every time
You have no refund policy First dispute = frozen Stripe account

MMU catches these before they cost you users, money, or trust.

How It Works

mmu init                    # 1. Get 534+ checklist items across 15 categories
mmu scan                    # 2. Auto-detect your stack โ€” pre-check what you already have
mmu                         # 3. See what's done, what's missing
mmu status --why            # 4. Understand your score โ€” what counts, what's skipped
mmu next                    # 5. Get prioritized next actions
  MAKE ME UNICORN - STATUS DASHBOARD

          .--*--.
         / *v*  \
        |       |
         \ ___ /
          '---'

  Stage: HATCHING    ######..............  22%  (124/551)

  LAUNCH GATES  (16/26)
    M0 Problem Fit         ################   4/4   PASS
    M1 Build Fit           ################   5/5   PASS
    M2 Revenue Fit         ############....   3/4   OPEN
    M3 Trust Fit           ################   4/4   PASS
    M4 Growth Fit          ########........   2/4   OPEN
    M5 Scale Fit           ####............   1/5   OPEN

  BLUEPRINTS  (124/551)
    Frontend           ##########......  18/35  51%
    Backend            ############....  24/46  52%
    Auth               ##########......  16/42  38%
    Billing            ########........  11/36  30%
    ...11 more

Your unicorn evolves as you build: Egg โ†’ Hatching โ†’ Foal โ†’ Young โ†’ Unicorn โ†’ Legendary.

Personalize Your Checklist

Not every project needs billing. Not every product needs i18n. MMU adapts:

mmu init                      # select your stack (Next.js, Django, Rails, ...)

This generates .mmu/config.toml โ€” feature flags that skip irrelevant items:

[features]
billing = false               # no Stripe? billing items won't count against you
i18n = false
native_mobile = false

[architecture]
framework = "nextjs"

Your score reflects only what applies to your project. mmu status --why shows the breakdown transparently โ€” like Lighthouse, but for your SaaS launch readiness.

What MMU Covers (So You Don't Have To Remember)

Building the product

  • Frontend (responsive, a11y, forms)
  • Backend (API, DB, queues)
  • Auth (login, reset, OAuth, sessions)
  • Billing (Stripe, webhooks, refunds)
  • Testing (unit, E2E, agent safety)

Preparing to launch

  • SEO (OG tags, sitemap, meta)
  • Legal (privacy, terms, GDPR)
  • Security (CORS, rate limits, secrets)
  • Performance (caching, lazy load)
  • CI/CD (pipeline, rollback plan)

Running it after launch

  • Monitoring (errors, uptime, alerts)
  • Analytics (funnel, retention, events)
  • Email (transactional, templates)
  • Accessibility (WCAG, keyboard nav)
  • Reliability (backup, incident plan)

534+ items. 15 categories. Zero guesswork.

Who This Is For

You are... MMU helps you...
A founder coding with AI Stop re-explaining your project every session. Keep context across tools.
A frontend developer Know exactly what to build: auth flows, error states, responsive breakpoints, OG tags.
A product manager / planner Get a structured PRD, pricing strategy, and launch checklist โ€” all in markdown.
A fullstack builder Track frontend, backend, billing, and compliance in one place. Nothing slips through.

Try It in 60 Seconds

pip install make-me-unicorn
cd your-project
mmu init && mmu scan && mmu status --why

That's it. You'll see your launch readiness score, what's checked, what's missing, and why.

Then run mmu next to see what to do first.

Quick Start

pip install -e .

# Option A: Start with empty templates, fill them yourself
mmu init

# Option B: Let Claude generate your project docs (requires API key)
pip install -e ".[llm]"
export ANTHROPIC_API_KEY=sk-ant-...
mmu init --interactive        # answer 5 questions โ†’ get filled strategy, product, pricing docs

Then:

mmu scan                      # auto-detect your tech stack
mmu                           # see your dashboard
mmu status --why              # see exactly how your score is calculated
mmu next                      # get your top 3 prioritized next actions
mmu show frontend             # drill into any category
mmu check frontend 3          # mark items as done
mmu gate --stage M0           # verify you're ready for the next phase
mmu doctor                    # run guardrail health checks

Share Your Score

Show off your launch readiness. Paste it in your README, tweet it, or drop it in Discord.

mmu share                     # print shareable score card
mmu share --clipboard         # copy to clipboard (macOS)
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Make Me Unicorn โ€” Launch Readiness         โ”‚
โ”‚                                             โ”‚
โ”‚  Score: 68%  Stage: YOUNG UNICORN           โ”‚
โ”‚                                             โ”‚
โ”‚  M0 Problem Fit    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  PASS   โ”‚
โ”‚  M1 Build Fit      โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  PASS   โ”‚
โ”‚  M2 Revenue Fit    โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  OPEN   โ”‚
โ”‚  M3 Trust Fit      โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ  PASS   โ”‚
โ”‚  M4 Growth Fit     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  OPEN   โ”‚
โ”‚  M5 Scale Fit      โ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘  OPEN   โ”‚
โ”‚                                             โ”‚
โ”‚  Stack: Next.js ยท Stripe ยท SSR              โ”‚
โ”‚  pip install make-me-unicorn                โ”‚
โ”‚  #MakeMeUnicorn                             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

6 Launch Gates

Think of these as phase exits. Don't skip ahead.

M0 Problem Fit    โ†’  Do you know WHO you're building for and WHY?
M1 Build Fit      โ†’  Does the core product actually work end-to-end?
M2 Revenue Fit    โ†’  Can someone pay you? And get a refund?
M3 Trust Fit      โ†’  Privacy policy? Support path? Logging?
M4 Growth Fit     โ†’  Will shared links look right? Can people find you?
M5 Scale Fit      โ†’  What happens when something breaks at 3am?

Run mmu gate --stage M0 to verify. All unchecked items = NOT PASS.

12 Operating Modes

One mode per session. Each mode loads only the docs you need.

mmu start --mode backend      # loads: architecture.md, sprint, ADR logs
mmu start --mode billing      # loads: pricing.md, billing checklist, compliance
mmu start --mode growth       # loads: SEO checklist, metrics

This prevents the #1 problem with AI coding: context overload. Your AI assistant gets only what it needs โ€” not your entire project.

AI Integration (Optional)

MMU works without any AI. But with Claude, it gets powerful:

pip install make-me-unicorn[llm]
export ANTHROPIC_API_KEY=sk-ant-...
Command What happens
mmu init --interactive Answer 5 questions about your product. Claude writes your strategy, product spec, pricing, architecture, and UX docs.
mmu start --mode X --agent Auto-formats your session context โ€” paste directly into Claude Code or any LLM.
mmu doctor --deep Claude reads your code and docs, flags mismatches, security gaps, and blind spots.
mmu generate strategy Generates or updates any core doc based on your current project state.

Core CLI stays zero-dependency. AI features are optional and degrade gracefully.

Session Workflow

Every session follows the same rhythm:

1. mmu start --mode backend      โ† pick a focus, load relevant docs
2. Build / decide / validate      โ† do the work
3. mmu close                      โ† log what changed, what's next

Session close uses structured tags for memory:

  • [DONE] โ€” what you completed
  • [DECISION] โ€” choices made (create ADR if significant)
  • [ISSUE] โ€” what went wrong (categorize: context gap / wrong direction / doc-code conflict)
  • [NEXT] โ€” first task for next session

This means your next session starts in 5 seconds, not 15 minutes of "where was I?"

Example: TaskNote

See a fully filled-out example of MMU in action:

examples/filled/tasknote/
โ”œโ”€โ”€ docs/core/strategy.md      โ† ICP, value prop, competitors
โ”œโ”€โ”€ docs/core/product.md       โ† MVP scope, user journey, P0/P1
โ”œโ”€โ”€ docs/core/pricing.md       โ† Free/Pro/Team, billing rules
โ”œโ”€โ”€ docs/core/architecture.md  โ† Next.js + FastAPI + Postgres
โ”œโ”€โ”€ docs/adr/001_billing_provider_choice.md  โ† Why Stripe?
โ””โ”€โ”€ current_sprint.md          โ† This week's 3 goals

Requirements

  • Python 3.10+
  • pip
  • Core CLI: zero external dependencies
  • AI features: pip install make-me-unicorn[llm]

Project Structure

make-me-unicorn/
โ”œโ”€โ”€ src/mmu_cli/           # CLI source (Python)
โ”œโ”€โ”€ docs/
โ”‚   โ”œโ”€โ”€ core/              # Strategy, Product, Pricing, Architecture, UX
โ”‚   โ”œโ”€โ”€ ops/               # Roadmap, Metrics, Compliance, Reliability
โ”‚   โ”œโ”€โ”€ blueprints/        # 15 category checklists (534+ items)
โ”‚   โ”œโ”€โ”€ checklists/        # M0โ€“M5 launch gates
โ”‚   โ””โ”€โ”€ adr/               # Decision log templates
โ”œโ”€โ”€ prompts/               # Session start/close/ADR templates
โ”œโ”€โ”€ examples/filled/       # Concrete example (TaskNote)
โ””โ”€โ”€ tests/                 # Unit tests

CI Guardrails

mmu doctor runs on every PR. mmu gate runs for stages listed in docs/ops/gate_targets.txt.

Contributing

See CONTRIBUTING.md.

License

MIT. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

make_me_unicorn-0.4.0.tar.gz (45.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

make_me_unicorn-0.4.0-py3-none-any.whl (40.5 kB view details)

Uploaded Python 3

File details

Details for the file make_me_unicorn-0.4.0.tar.gz.

File metadata

  • Download URL: make_me_unicorn-0.4.0.tar.gz
  • Upload date:
  • Size: 45.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for make_me_unicorn-0.4.0.tar.gz
Algorithm Hash digest
SHA256 24a27d5c3a9f1bdb558a4bf58952c03a110a2316c5b1d5688d853fec4b2c004d
MD5 e5e346ff8fb4df00f62705130f340130
BLAKE2b-256 823d4850bb2c6c15fd262361757ebc2a1b552057cda6a17025cc9241d178327f

See more details on using hashes here.

File details

Details for the file make_me_unicorn-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for make_me_unicorn-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ac05206181c1cd1be51675a1d20c563b8d923583c7a21542d377805952e5d89b
MD5 15a1e932b33cef21ce135c2be744a693
BLAKE2b-256 555db8225e9b3d6edcf4fb9411431d5be9ac3b32561665342c54f952e8af140f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page