Stripe
your inbox
your calendar
RevenueCat
the App Store
kept score?
An iPhone coach that gets your side project its first paying customer, and only counts what Stripe, your inbox and your calendar can prove.
Six levels from €0 to €100 every month.
Each one opens only when your tools can prove it.
a replyDone.
replies or callsDone.
“I’d pay €9”Done.
a chargeCurrent level.
10 customersLocked.
€100 MRRLocked.Checked, read-only, by
Stripe,
RevenueCat,
App Store Connect,
Gmail and
Google Calendar.
Can’t I just tick the box?
This weekSep 28 – Oct 4

31 h of commitsGitHub
Doesn’t count: 0
A new landing pagePostHog · 2 visits
Doesn’t count: 0
Maya repliedGmail · Tue 09:14
Counts: +1
“I’ll email them tomorrow”Gmail · nothing sent
Doesn’t count: 0
Call with InesCalendar · Thu 16:00
Counts: +1
€9 from TomásStripe · Fri 11:52
Level upSales streak12 days
A day counts when you email, call or reply to a customer. Miss Wednesday, talk to two on Thursday, and the streak survives.
This week’s goalTalk to 5 customers
3 of 5Counted from Gmail and Calendar
You pick the number on Monday. Headroom counts the replies and calls itself, so you can’t round up.
Can’t my agent just do this?
Give Claude Code your Stripe key and it answers what you ask, then forgets. Headroom checks your numbers every morning, remembers every experiment, and messages you when the week starts to slip.
Your numbers are read before you wake up. Today’s steps are on your lock screen.
Every experiment, and what it actually moved. No second Product Hunt launch after the first one moved nothing.
TriedCounted
Cold emails to 40 foundersSep 29 · 3 replies
+3r/SideProject postSep 20 · 23 signups, 1 reply
+1Product Hunt launchAug 30 · 4 signups
0Free plan, no cardAug 12 · 9 signups
0When the week’s goal slips, you hear on Friday, not Sunday night. The drafts are already written.
Friday 18:04
3 of 5 conversations. Two days left.
Ines and Tomás both opened pricing yesterday. I drafted a line to each. Send them tonight?
ugh. yes
2 drafts readyInes · Tomás
Headroom
Why not just give an agent my Stripe key?
An agent works when you prompt it. Headroom notices when you’ve gone quiet and asks first.
Can I cheat it?
No. Only Stripe, your inbox and your calendar can clear a step.
Does it touch my code or my money?
No. It reads GitHub and Stripe. It can’t push a commit or move a cent.
When can I use it?
Join below and you get one email when it’s ready. Until then, paste your project’s URL for your first three steps.
Shipping was never the hard part. The week after is, when it’s easier to open Claude Code again than to talk to a customer.
I’m 17 and build iPhone apps in Hungary. LogicLab Kids won the Hungarian OTIO national final and goes to the European final in Kiel. Headroom is my entry for the 36th OTIO.
See my other appsPatrik DörflerHeadroom developer
Level 0 · Get on the list
For solo developers. Coming to iPhone.