Get started
Introduction
Simulated prospects walk your signup in a real browser and tell you where they gave up.
Leakdown sends simulated prospects through your signup in a real browser. They think out loud and quit the way people do. You get one page: where they stalled, in their words, and a fix for each.
Analytics tell you which page people leave from. Leakdown tells you what they were thinking when they left. It runs on the AI CLI subscription you already have (Claude Code, opencode or Codex), needs no API key, and keeps everything it records on your machine.
What you get
Try it
git clone https://github.com/0xSarnavo/leakdown-cli
cd leakdown-cli && npm ci && npm run build
npx playwright install chromium
node dist/cli.js your-site.com --ladder --yes --headlessleakdown your-site.com --goal "sign up and get an API key" --steps 15 --yes --headlessleakdown your-site.com --mobile --yes --headlessWhen it finishes, open runs/your-site.com/AGGREGATE.md. Not sure which flags you want? The Builder writes the command from what you want to know.
What a run looks like
Six stages print in order. Prospects have one-word names and think out loud at every step.
leakdown your-site.com --ladder --yes --headless▸ stage 1/6 · site
product API for search over your own docs
signup /signup · email + 6-digit code · plan picker
brief: runs/your-site.com/SITE.md
▸ stage 2/6 · map
38 pages: docs 21, marketing 9, auth 4, pricing 2, payment 2
payment /billing — commit refused by the guard
▸ stage 3/6 · personas
✓ 10 persona file(s) written to personas/
▸ stage 4/6 · visit
10 prospect(s) queued, one at a time: momus, egeria, felicitas, … | haiku, headless
[momus] [1/12 · 2/10 confusion] Momus: "Pricing is clear. Starting on the free tier."
[momus] [4/12 · 6/10 confusion] Momus: "This reads like a done page. Where is continue?"
============================================================
[1/10] ABANDONED
Where: step 4 on https://your-site.com/signup/step-2
Why: "The plan selector looks like a confirmation page. I think I am done."
Session: runs/your-site.com/2026-09-17/10-14-02/wide/haiku/momus
[##----------------------] 1/10 agents finished
...
filter: 3 replicated ref(s), 1 single-source; 3 session(s) go to the verifier
▸ stage 5/6 · report
3 of 10 completed their goal. 4 walked out with a reason. 3 ran out of patience still trying.
Fix first: your-site.com/signup/step-2 — 3 of 10 walked out here
Full report: runs/your-site.com/2026-09-17/10-14-02/AGGREGATE.md, then REPORT.md beside it
Explore the docs
Before you rely on it
Leakdown is in alpha. A finding is a risk to check on your own page, not a measurement of your traffic. Under three sessions the report says too few to call. Safety lists what a prospect never does.