SMF·STRONG-PRO
Can a prompt replace Strong Pro?
Health & fitness — routine-based strength logging
Exhibit tracking slip
Verdict
Same shape as Hevy and the same answer: sets, reps and weight in a local database, with no key, no service and no dataset to reproduce. Strong's distinctive bit is that everything is organised around a routine you follow rather than a workout you assemble, and that is a schema decision you can make in the first ten minutes of your own build.
Exhibit A — The prompt
Received on31.07.2026Build a routine-first strength logger, where the routine is the primary object and a workout is an instance of one.
A routine is an ordered list of exercises, each with target sets, a rep range and optional target weight. Starting a workout copies the routine into a session — copies, not references — so editing the routine next month does not rewrite what you actually did in March. Write a test for that; it is the schema mistake this design exists to avoid.
The session screen walks the routine in order, one exercise at a time, prefilled from your last performance of that exercise in any routine. Marking a set done starts the rest timer configured for that exercise.
Build the plate calculator, because it is small and it is the feature people miss most: given a target weight, a bar weight and the plate pairs available in your gym, print the plates per side and the achievable weight nearest the target. Put the available plates in config — the difference between a gym with 1.25 kg plates and one without changes every progression decision you make.
Add warm-up generation: given a working weight, produce a standard ramp as a percentage ladder you define in config, marked as warm-up sets so they are excluded from volume totals.
Charts: best set per exercise over time, estimated one-rep max with the formula named on the chart, and total volume per week.
Offline-first as a progressive web app with IndexedDB, same as any tool used in a basement.
Do not implement automatic progression here. Strong deliberately does not, and the reason is good: a logger that changes your programme is two products, and the second one needs to be argued for separately.
Opening prefills the prompt — press enter to run it.
Exhibit B — What you lose
- B.1 the Apple Watch app, which is the fastest way to log a set
- B.2 the plate calculator and warm-up set generator, small features you will miss daily
- B.3 a maintained exercise library with muscle mappings
- B.4 Health sync and the RPE and one-rep-max charts Pro adds
- B.5 an install rather than a self-hosted URL
Prior art
- wgerLicense: AGPL-3.0
Exhibit C — Why people still pay: app polish and watch support
Five dollars a month for something that already works on the watch on your wrist, with nothing to host and nothing to back up.
Questions
Can I import my Strong history?
Yes. Strong exports a CSV with one row per set — date, workout name, exercise, set order, weight, reps, notes — which maps directly onto this schema. Years of history import in seconds.
Why keep routines and sessions separate?
Because a routine changes and history must not. If a session points at the routine rather than copying it, raising your squat target in June silently rewrites what your February sessions claim you were told to do, and your own history stops being evidence.
What does it cost to run?
Nothing locally. A few dollars a month if you host it so your phone can reach it from the gym — which, honestly, is roughly the price of Pro.
What is the one thing that does not survive the rebuild?
The watch. Logging a set by tapping your wrist rather than fishing a phone out of a pocket is a small thing forty times a session, and no web app does it.
Related tools
Receipt