THURSDAY 12 MARCH
Day 13 with Sarah5 OF 6 TODAY
YOU
SARAH
SARAH
SarahDAY 13 TOGETHER
HER PROOF
Piano done. Your turn.
Morning gym06:52 · SARAH
🔥
Drink water08:03 · YOU
ok you win today
MessageNUDGE
scroll to read · skip to the designs
A habit app that hands you a person, not another checkbox: one compatible partner who sees your daily photo proof and holds you to it. Designed end to end, but only after the core loop had already run for a month in six WhatsApp groups, with real pairs, that I ran by hand.
Most habit apps give you a checkbox, and a checkbox is easy to lie to. What actually keeps people going, a human who is invested in them, is the one thing these apps strip out. Twelve interviews, twelve people who'd quit a tracker within weeks.
One compatible partner who sees your daily photo proof and holds you to it. And because a matching app is dead with nobody on the other side, everyone gets a clearly-labelled AI partner from the first session, until a human match takes over.
Before a single screen existed, the loop ran by hand: six real pairs, one month, me as the algorithm. Five pairs were still posting proof at week four, past the point every one of them had quit a tracker before.
Every tracker they'd tried ended the same way: quietly, in week two or three. Not because tracking failed, but because nobody was watching.
I found twelve people on Reddit trying to stick to a habit. Every one had tried a tracker and drifted off it within weeks, and the same twelve later became the people I tested on.
The lonely checkbox, drawn: nothing checks the tick, so the streak goes hollow, and then the app goes quiet.
"Streaks? I lied to it for about a week, ticking things I hadn't done. Then I just stopped opening it. What would have changed that? Someone actually waiting to see it. I don't skip the gym when a friend is already there."
Screens were the wrong first test. So I ran the app before it existed. Six real pairs, one month, no interface.
The same twelve, paired into six by habit and schedule, then one WhatsApp group per pair. That was the entire product: six group chats, no app, no screens. I was the matching algorithm and the notifications, both by hand.
It tested what screens cannot: whether a stranger you were paired with last week changes what you do on a Tuesday night. It did, and the nudges happened unprompted.
four questions, and a real match preview before any paywall
People hand this app photos of their real life, so the system stays plain: ink for structure, emerald for the other person. Four questions, each one a matching input, then a free preview of people whose mornings already line up with yours.
One person, matched to your habits and your hours. You photograph what you did. They see it. So do you.
THEM, 06:52Find my partner
FOUR QUESTIONS · NO ACCOUNT YET
Search habits
Next
THE COUNTS ARE HERE SO IT NEVER FEELS EMPTY
SarahGYM + WATER · POSTS AROUND 07:0094MATCH
MayaGYM + READING · POSTS AROUND 06:3088MATCH
AndreGYM ONLY · POSTS AROUND 08:0076MATCH
RinPIANO + WATER · POSTS LATE62MATCHMeet them
FREE TO LOOK · TRACKING AND PROOF STAY FREE TOO
and your own progress never appears without your partner's
There is no tick box in this app. A habit is a frame: a photograph, or an empty one asking for something. Every frame sits beside your partner's, so you cannot check your own progress without seeing theirs.
THURSDAY 12 MARCH
Day 13 with Sarah5 OF 6 TODAY
YOU
SARAH
YOU
SARAH
SARAH
Sarah is waiting
DAY 13 · SHE POSTED AT 07:04
CHECKED ON YOUR PHONE, THEN SENT TO SARAH

Sarah saw it"ok you win today"
🔥Days in a row, togetherNEITHER OF YOU HAS MISSED

A MISSED DAY STAYS ON THE RECORD. IT JUST DOES NOT RESET YOU.
The same unit at a different zoom. Missed days stay visible as outlines instead of being quietly dropped.
One a month, and Sarah is told the streak was frozen, so the number never lies to her either.
A bad Tuesday should not erase three weeks, but it stays on the record. A record you can edit is worth nothing to the person watching.
six dimensions, visible weights, and a paywall only at peak intent
Swipe mechanics people already know, pointed at compatibility instead of attraction. The detail sheet opens all six weights, so a match is never a black box. Browsing stays free, and the wall waits until you try to Like someone.
4 LEFT TODAY
Maya, 2688% MATCH
WHY
Ask Maya
SIX WEIGHTS · NO BLACK BOX
YOU LIKED MAYA
Start 14 days free
£3.99 A MONTH AFTER · CANCEL IN A TAP
Asking before anything has worked just trains resentment.
The preview proves value, but a blanket wall still lands cold.
You've seen the person you want. That's when the ask feels fair.
one thread, honestly labelled, and built to hand itself off
A matching app with nobody on it is dead, and the wait for a human is where these apps lose people. So everyone gets an AI partner in session one: labelled AI, capped at a visible daily limit, and built to hand over the moment a human lands. One partner means one thread, so there is no inbox to manage.
Morning. Gym was 07:00 yesterday. Same again?
Yeah, heading out now.
👏
Morning gym07:48 · YOU
Four in a row now. I will keep asking until a person takes over.
Message8 LEFT TODAY
She posts around 07:00, you post around 07:15. That is the whole reason this works.
Say something
OR JUST POST TOMORROW AND LET HER SEE IT
SarahDAY 13 TOGETHER
HER PROOF
Piano done. Your turn.
Practice piano06:58 · SARAH
🔥
Read 30 pages08:20 · YOU
ok you win today
MessageNUDGE
A dead app on day one, which is exactly when people leave.
Dishonest, and it poisons the trust the app runs on.
Accountability before any human shows up, without pretending.
Why it worked: it never pretends to be a person, it keeps the loop alive from session one, and it earns the right to charge only once you have felt that loop work.
Twelve people is a tiny room, and I read it that way. But the signal held for a month.
Five of the six pairs were still posting at week four, past the point they had all quit a tracker before, and eleven of the twelve said they would use the real app. Everything past that is guesswork: twelve strangers over one month prove nothing about retention at scale, conversion, or safety.
It proved the only thing I needed this early: the loop has legs. Only then did I start drawing screens.
"I didn't want to be the one who broke the streak for both of us. That guilt did more than any app ever has."
01
Run the loop before you build itA month of hand-run pairs answered the question screens never could: does a matched stranger change what you do on a Tuesday night? Everything designed afterwards was built on a yes.
02
Accountability needs a faceGuilt toward a person who's waiting beats a streak owed to a database. Every design decision that worked kept the partner close to the habit; every one that didn't, hid them.
03
The honest synthetic beats the fake humanA clearly-labelled AI partner with a visible message limit builds trust while it fills the empty room. A queue seeded with fake profiles would have spent that trust before day two.
The loop is proven. The partnership is the product.
The trust layer ships first: reporting, blocking, and exact control over what a partner sees. Strangers hand each other a camera here, so trust is the feature everything else stands on.
The first build: these screens become a real app with live matching, its first cohort recruited the way the research was, from people already asking strangers for accountability.
The synthetic-partner experiment: the question the hand-run month could not touch. Does accountability survive knowing your partner is an AI?
Partner milestones: anniversaries, a hundred-days-together card. The relationship is what compounds, not the checkbox, so that is where the roadmap goes.
Somewhere out there is a stranger who got matched with you three weeks ago, and tonight they'll check whether you did the thing. Better go do the thing.