Progressive overload,
kept honest.
A workout log for serious lifters, built for iPhone. I made all of it: idea, brand, design system, and every product decision.
Solo side project · product, brand, design and the build · native iPhone
They already track. They lack proof.
Strength logging is a crowded shelf, and almost every app on it runs on the same engine: streaks, badges, a feed. Before designing anything I sat down with four serious lifters. The same three signals kept coming up.
I lift too, which helped me hear the thing nobody said out loud: a serious lifter already knows whether they showed up. So the bet: build for people who already train, and let the casual market keep its streaks.
Two decisions, locked early.
What they were missing was proof that the work is working. Two decisions locked here. Reps-in-reserve sits at the centre of every logged set, and strength over time is shown honestly, so an easy day never gets dressed up as progress.
Show progress without lying.
The open question was how to show progress without lying about it: an honest max estimate adjusted for effort, stall detection, muscle balance, personal records by rep range. Once early users were in the private beta, a feature survey ranked what got built.
I also built a streak counter, liked it, and killed it. A streak is the exact game Notch exists to end.


Ship by subtraction.
Converging meant cutting. The exercise library shrank to the lifts a serious program actually uses, and features I was excited about moved to after launch. I designed every screen and directed AI dev tools through the build, so the design lives in the code. The launch metric is retention.

- doneOBSIDIAN system and every screen — built and working.
- doneBrand and waitlist live at notchlift.app.
- doneFull QA pass — green test suite, a security review, a class of crashes designed out.
- nowPrivate beta with real lifters, last pre-launch fixes.
- nextApp Store submission and the 2026 launch.



