Lean
Strength training app that logs your sets, drafts your next workout, and waits for your approval.

Private TestFlight beta
Approval-first Adaptive Plan
Coach and gym workspace modes
The Problem
Most workout apps are strong diaries. They remember what happened, but they do not help decide what should happen next.
I wanted a lifting app that understands the session while it is still fresh: load, reps, RPE, form notes, pain flags, and training history.
What It Does
Lean turns those signals into an Adaptive Plan. After a workout, it drafts changes to your next session: progress a lift, hold a load steady, trim fatigue, or swap an exercise when pain shows up.
The important part is the boundary. Lean drafts. You decide. Nothing changes silently, and every proposal can be approved or ignored.
Inside the app
Four screens from the current TestFlight build.




The Build
The product spans a SwiftUI iPhone app, a Next.js landing site, Convex backend functions, OpenAI structured outputs for Coach and proposal logic, ActivityKit workout surfaces, and a TestFlight release lane.
It is built for real lifting workflows: one-handed logging, RPE inputs, pain flags, movement guides, adaptive recaps, and coach or gym workspace modes.
Current Status
Lean is in private TestFlight beta at liftwithlean.com. The public App Store release comes after the remaining device, billing, and review gates are proven.