← All work
NotchLift · native iOS app · 2025–2026

A strength log that won't flatter you.

A workout log for lifters who already train, built for iPhone. I did the research, the brand, the design system and every screen, then directed the build. It's live on the App Store.

See it on the App Store ↗
Result
Live on the App Store
Launched 27 August 2026.
MethodShipped 0 → 1. I don't publish usage numbers here until they have a few months of data behind them.
My role
Me

Research with four lifters, brand, the OBSIDIAN design system, every screen, and directing the build with AI dev tools.

The team

No design team. Four lifters shaped the direction.

The calls
01

Build for people who already train.

RejectedThe category's default engine: streaks, badges, a social feed.

All four lifters I interviewed already tracked their training, and they told me reps in reserve decide a set. What they lacked was proof the work was working. Motivation tools solve a problem they don't have.

02

Reps in reserve on every set. Progress shown honestly.

The max estimate is adjusted for effort, so an easy day never gets dressed up as progress. Stall detection, muscle balance and rep-range records all answer to that one line.

The same Trends screen designed in three iterations: Vintage Ledger, Dark Ledger, and the final OBSIDIAN
One screen, three passes. Each carried more of the product; OBSIDIAN shipped.
03

Ship by subtraction.

RejectedA full exercise library and every feature I was excited about at launch.

The library shrank to the lifts a serious program actually uses, and the rest moved to after launch. Retention is the launch metric.

What I cut

I built a streak counter, liked it, and killed it. A streak is the exact game NotchLift exists to end.

What shipped
NotchLift: the logging screen, an exercise's history with its estimated-max trend, and the trends view
The shipped screens: logging, exercise detail, and trends.
OBSIDIAN design system: colour roles, type system, components with states, and rules for glow, spacing, radius, icons and motion
OBSIDIAN: semantic colour, type, components with states, and the rules that keep them consistent.
Where AI helped

I directed Claude Code and Cursor through the build: 87 SwiftUI views on one token source, a 20-component primitive library and 30 chart components. What I designed is what shipped.