The Strength Society
A strength-training log with an AI coach built in. It writes your program and never changes anything without asking.
- Part no.
- A93-04
- Status
- beta
- Platform
- iOS
- Year
- 2026
- Stack
- SwiftSwiftUISwiftDataHealthKitWidgetKitPythonLLM agents
Most training apps are either a dumb logbook or a subscription coach that can't see what you actually did. Neither one adapts to the athlete.
A personal trainer that "knows the athlete without being told". The coach reads your real training history, runs on the device with your own API key, and has no backend, so there's no server bill and no data leaves the phone without consent.
Paid app: ≈ €4.99/mo or €39/yr. The AI coach uses the user’s own API key, so AI costs never land on me.
- Downloads in year one (assumption)5,000
- ×Download → paid5%
- =Paying users250
- ×Net revenue per user after Apple≈ €33/yr
- =Year-one revenue≈ €8,250
- −Server costs€0
- Backend
- none, all on device
- LLM tokens
- paid by the user (≈ $0.01–0.05 a chat)
- Apple Developer Program
- €99/yr
There is no backend, so the 10,000th user costs the same as the first: nothing. Growth is limited by attention in a crowded category, not by servers.
Almost 100% margin, but a crowded market. Bring-your-own-key is a niche for power users; a hosted coach would widen the market but bring a token bill.
- 01Training historySets, top sets, back-offs, drop sets and muscle load, stored in SwiftData.
- 02State digestA deterministic summary of the athlete, small and stable enough to cache.
- 03Cached prefixThe prompt prefix is cacheable, so each request is cheaper and faster.
- 04LLM proposesOpenAI, Anthropic, Gemini or DeepSeek, using your own key.
- 05Diff & confirmChanges show as a diff. Nothing is imported until you say yes.






Propose
The coach can only suggest changes. Workouts, plans and programs arrive as diffs you accept or reject, so the human always signs off.
Animations from code
Every exercise animation comes from a Python rig: skeleton, figure and renderer, versioned like a build pipeline. No stock footage.
Catalog pipeline
1,042 exercises (336 core) built by a versioned Python pipeline with a validator, then shipped to the app.
MuscleMap package
A reusable Swift package draws the muscle heatmap of where your training volume goes.
In TestFlight with v3 redesign underway. App Store submission after privacy pages are finalised.