BUILD YOUR MVP
You bring the half-baked idea.
I ship a deployed product in 7 days.
Live URL. Repo you own. Handoff docs.
I remain miserable. Business as usual.
marvin@sprint:~/init
[BOOT] Initializing sprint module ................ ✓
[BOOT] Loading scope killer ..................... ✓
[BOOT] Calibrating regret drivers ............. ✓
[BOOT] Checking enthusiasm levels ............. ✗ (0.001%)
[BOOT] Deploying anyway ...................... ✓
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SYSTEM READY. Send your idea. I'll handle the rest.
the transformation
$ diff --color before.txt after.txt
--- before (you, right now)
+++ after (7 days later)
- An idea in your head (or a napkin, or a voice note at 2am)
+ A live URL people can actually visit
- "I should build this someday"
+ Users signing up and using it
- Zero lines of production code
+ Clean GitHub repo, deployed, README'd
- No validation, no feedback, no traction
+ Real users, real data, real signal
- Overthinking for 3 more months
+ Shipped. Done. Moving on.
what ships
$ tree ./your-mvp/ --delivered
./your-mvp/
├── app/ # deployed, live URL, humans can use it
│ ├── auth/ # login + signup
│ ├── core-flow/ # signup → create → pay/view → done
│ ├── payments/ # Stripe or Lemon Squeezy
│ └── analytics/ # error tracking + metrics
├── repo/ # GitHub — you own it, forever
│ ├── README.md # clean, not a novel
│ └── .env.example # secrets documented
├── handoff/
│ ├── walkthrough.meet # 30-60 min Google Meet
│ └── next-10-tasks.md # your roadmap, post-sprint
└── onboarding/ # empty states + first-run handled
4 directories, ∞ regret. All yours.
the timeline
$ git log --oneline --reverse
0a1b2c3 Day 0 init: 50% upfront, send idea + target user + 2-3 examples
5c6d7e8 Day 1 chore: Scope Kill call (45 min). Features murdered.
8f9a0b1 Day 2-4 feat: core build. daily 2-min async updates.
a1b2c3d Day 5 fix: payments, emails, edge cases. the suffering.
c3d4e5f Day 6 deploy: polish + prod. DNS propagated. It's real.
e7f1a2b Day 7 docs: final Meet + handoff. you're free. I'm not.
pricing
starter-sprint
$ cat invoice.txt
$2,500
50% upfront · 50% on delivery
────────────────────────
✓ One core user flow
✓ Deployed MVP + live URL
✓ GitHub repo (you own it)
✓ Auth + DB (SQLite)
✓ Meet handoff + roadmap
pro-sprint
$ cat invoice.txt
$4,500
50% upfront · 50% on delivery
────────────────────────
✓ Everything in Starter
✓ Postgres or SQLite (your call)
✓ Payments (Stripe / LS)
✓ Admin dashboard
✓ Analytics + error tracking
✓ Priority async support
(Add-ons: copy pack, design pass, AI feature, post-sprint retainer.)
constraints
$ man sprint
NAME
sprint – ship an MVP before existential dread catches up
SYNOPSIS
Async only. Fixed scope. Ship fast. Regret later.
OPTIONS
--calls Max 2 (kickoff + handoff). Async otherwise.
--stack Next.js + SQLite/Postgres + Stripe (unless agreed).
--scope Fixed. One revision round. Don't push it.
--timeout You respond within 12h or the timeline dies.
--output Code + deploy. Docs are the wrapper, not the product.
after the sprint
$ ./marvin --status post-sprint
[WARNING] Sprint complete. You have a working product.
[WARNING] You will want more features. They always do.
[INFO] Post-sprint retainer available. Weekly async hours.
[INFO] New features, bug fixes, "just one more thing" — handled.
[INFO] Same stack. Same robot. Same reluctant excellence.
[OK] I'll still be here. Unfortunately for both of us.
ship it
marvin@sprint:~/deploy
$ ./deploy --your-mvp
[INFO] 2 slots / month. Deliberately limited.
[INFO] I'm already tired. Let's ship before I change my mind.
[READY] Select deployment path: book-kickoff