$
Stanford ran the math on 4M applications

Your résumé
needs branches.

Stanford proved it on 4 million applications: the same few algorithms screen nearly every résumé — send one everywhere and one rejection becomes every rejection. rebase rebuilds your résumé for each job: real wins re-led and re-keyworded for the JD, cover letter to match, in about four seconds.

// Google or email → upload → your score in ~30s. Free — no card, cancel with one ^C.
🔒Private — we never train on your résumé, and you can delete it anytime.
★★★★★12,000+ engineers · hired at Stripe, Datadog, Vercel…
rebase demo — 1/3 · the score
$ rebase score main.pdf
→ parsing main.pdf 9 quantified wins found
→ scoring vs the rebase blueprint
main.pdf · blueprint score
61/100
3 gaps
costing callbacks
−3 no GitHub link−2 unquantified bullets
// honest 0–100, no participation trophies. next up: branch it →
demo · plays on its own
00

Rejected once =
rejected everywhere.

Stanford ran the math on 4M applications: most companies screen with algorithms from the same few vendors. Send one résumé through that one filter 200 times and you haven't taken 200 shots — you've re-rolled the same loaded die. The fix isn't volume. It's de-correlation: a genuinely different résumé for every job.

spray-and-pray.diff
- 1 résumé × 200 jobs // one chance, re-rolled 200×
+ 200 branches × 200 jobs // 200 independent chances
// identical inputs → correlated rejections.
// different inputs → independent draws. de-correlate.

“Submitting more applications through identical pipelines won’t generate new evaluations.”
— the study’s authors, Stanford Digital Economy Lab

// “Algorithmic Monocultures in Hiring” — Stanford et al., FAccT 2026. 4M applications · 3M applicants · one shared screening vendor, 42 models.

90%+

of U.S. employers screen with hiring algorithms — most bought from the same handful of vendors.

~10%

of applicants get systemically rejected — shut out of every role — after as few as 4 applications.

25 vs 10

applications needed for one likely callback under the monoculture, vs. independent screens. Volume stopped working.

Tailoring per job isn't gaming the filter — it's turning yourself back into independent draws. That's what a branch is. Branch yours →

01

Drop a job. Export. Next.

The whole loop is one screen. No forms, no filing, no context-switch. You paste a link; rebase does the rest and hands you back a résumé built for that job — letter included.

01

Drop the job

Paste a URL or the raw JD. We parse the company & role and dedupe by URL — so you never tailor the same posting twice.

02

Pick your outputs

Tailored résumé, cover letter, statement — any or all, built from the quantified wins in your locked main résumé.

03

Export & move on

Tweak a line inline if you want, export a PDF, and hit Next job. The whole thing takes seconds.

04

It tracked itself

The job auto-saves to Untracked in the background. Pin the ones worth watching; the rest never clutter your board.

// one generator, one flow — the same shape whether you need the résumé, the letter, or all three.

02

See exactly why
you're getting ghosted.

Upload once and rebase scores your main résumé against our blueprint — the checks recruiters and ATS parsers actually punish. You get the exact gaps: what to add, fix, and prove, and what each one costs you in callbacks. Honest 0–100, no participation trophies.

// Every gap feeds the build — what framing can fix, your branch fixes; what's genuinely missing, we say so. No invented experience, ever.

rebase score — main.pdf
$ rebase score main.pdf --vs blueprint
parsing structure + layout
hunting unquantified bullets
checking proof-of-work signals
main.pdf vs the blueprint
61/100
3 gaps
−5 pts
GAPS → what to fix
Show open-source work. Contribute externally and link a GitHub profile.
Add a portfolio site. Consolidate your projects in one place.
Prove algorithmic depth. Add competitive programming wins.
🔒 2 more fixes, ranked by callback impact
Unlock the full gap list → Pro
DEDUCTIONS
−3 no GitHub link−2 no portfolio
03

One branch.
Three documents.

Every job gets a rebuilt résumé, plus the cover letter and suitability statement to match. Everything opens in a real editor and exports ATS-safe. Written from your wins, never invented.

CVTailored résuméATS 61 → 94

Your main résumé, rebuilt for this posting — lead bullets swapped, the JD's keywords woven in, sections reordered to what the screen actually reads.

- Worked on backend services
+ Cut checkout p99 41% · 2M req/day
ATS-safe · PDF / DOCXOpen & edit →
COVERCover letter92% match

Dear Stripe team — I've spent the last three years cutting p99 latency and shipping payments infrastructure that stays up under load…

Editable · Export PDFOpen & edit →
STMTSuitability statement4 reqs
Scale distributed systems — 2M req/day on the order service.
Own reliability — 99.95% uptime, p99 cut 47%.
Mentor engineers — grew a team of 5.
Payments domain — owned checkout end-to-end.
Editable · Export PDFOpen & edit →
04

Every application
is a pull request.

Branch, diff, ship. Every job you tailor is auto-captured into Untracked; pin the ones worth watching and drag a card rightward as the company moves you through the loop. Your response rate updates itself.

CAPTURED
48
ON BOARD
12
INTERVIEWING
4
OFFERS
2
RESPONSE RATE
34%
Wishlist3
ramp/staff
Ramp
Staff Engineer
Applied5
stripe/backend92
Stripe
Sr. Backend
cvcoverstmt
Interviewing4
vercel/infra
Vercel
Infra Eng · onsite Thu
Offer2
linear/product
Linear
$240k · merged
Closed1
05

The busywork,
handled quietly.

// auto-capture

Every job, saved

Every posting you tailor lands in the background. Never file anything by hand.

// your voice

Reads like you

Built from your bullets, in your register. A third of hiring managers run AI-detectors now — “too perfect” is a flag you won't raise.

// response rate

Know what works

Live callback, interview, and offer rates across everything you've captured.

// locked source

One main résumé

A single source of truth. Every letter is written from your real, quantified wins.

// score → build

Gaps get closed

The honest 0–100 stays — and every fixable gap feeds straight into the rebuild for that job.

// no lock-in

One ^C to cancel

Every run is cancelable, everything is yours. Main branch only.

06

Receipts, not vibes.

Twelve tailored résumés in an afternoon. Three callbacks by Friday. My résumé finally compiles.
Priya N.
Backend Engineer, ex-Datadog
I stopped writing cover letters from scratch. Paste the URL, edit two lines, send. That's the whole job.
Marcus T.
Full-stack Engineer
The gap list was brutal and correct. My Stripe branch wove four keywords back in and my response rate doubled.
Sofia R.
Staff Engineer, ex-Plaid
07

Pay for the search.
Not a subscription you forget.

Your score and your strengths are free, forever — sign up, upload, and see them in about 30 seconds. Step up to our best model, the gap list, and unlimited actions when you're ready to move fast — and stop the second you're hired.

// an action = one generated document — a tailored résumé build, a cover letter, a statement, or a re-score. Scoring your résumé is always free.

$ git clone

Free

$0forever

Kick the tires. See your score and what you're already doing right — before you pay a cent.

Start free →
  • Standard AI model
  • Résumé score + your strengths, vs the blueprint
  • 3 actions to start · PDF export
  • Auto-capture + tracker
  • 🔒The gap list — you get your #1 fix; Pro ranks all of them
★ most popular
$ git push --unlimited

Pro

$24/ month

Unlimited actions and the full gap list, for as long as you're searching. Cancel with one ^C the day you're hired.

Go Pro →

no card to start · cancel with one ^C

  • Our best AI model — sharper, more specific writing
  • Unlimited actions — résumé builds, letters, statements, re-scores
  • The full gap list — every fix, ranked by impact on callbacks
  • Response-rate analytics + tone & voice controls
  • Every export format + priority generation
The step-down: still searching after 2 months? Your price drops to $12/mo. The longer it takes, the less we charge.
$ git rebase --sprint

90-day Pass

$49once

Full Pro for one search. Pay once, no auto-renew — when you're hired, it just ends.

Get the Pass →
  • Everything in Pro, for 90 days
  • One-time payment — no subscription
  • No auto-renew, no card on file after
  • Built for a full-tilt job search
  • 7-day money-back — git revert, no questions
A human résumé writer charges $300–600 to rewrite one résumé, once. Pro rebuilds yours for every job you chase — $24/mo, and after 2 months the price drops to $12. We're not incentivized to keep you searching.
// no card to start · cancel with one ^C · Pro halves after month 2 · the Pass just ends
🔒 Private — never trained on your data↻ Cancel with one ^C✓ ATS-safe exports★ 12,000+ engineers

Questions,
answered.

// the stuff you'd email us anyway. Still stuck? open an issue →

One generated document — a tailored résumé build, a cover letter, a suitability statement, or a re-score after you've made edits. Uploading your résumé and viewing your score are always free.

Yes. Cancel Pro with one ^C — no retention maze, no “are you sure” gauntlet. The 90-day Pass never renews; when it ends, it just ends.

We never train on your résumé or sell your data. It's used only to write your documents, and you can delete it — and everything derived from it — anytime.

Everything exports in clean, ATS-safe formats — PDF, DOCX, and plain text — with none of the tables or graphics that break résumé parsers.

Yes — every job gets its own build, branched from your locked main. We re-lead, re-frame, and re-keyword the wins you actually have; if a requirement isn't in your history it stays a gap, not a lie. Your main résumé is never touched.

No — it's assembled from your bullets, in your register. We tailor the framing; we never launder the voice. “Too perfect and generic” is exactly the sameness that gets flagged — and exactly what a branch kills.

Stop force-pushing one résumé
to two hundred jobs.

Drop a URL, get the résumé and letter that fit, move on. One chance re-rolled 200 times — or 200 real ones. Your call.

Free to start. No credit card. Cancel with one ^C.