25-entity schema · versioned from day one
Programs, mesocycles, microcycles, routines, exercises, sets, performances, gyms, body measurements, photos, prescriptions, prefs, audit log — all part of the same model that every persona reads.
flexRep is built so the front door changes depending on who walks in. Same data model, same export, same Watch app — but the surfaces that matter most to a meet-prep powerlifter are not the surfaces a hangboard climber needs, or a strongman with a yoke walk, or a returning lifter at 6 AM in a hotel gym. Pick the room that fits you. Switch any time.
Three lifts. One 1RM that gets reported.
A bench press is more chest than triceps. flexRep weights it like the hypertrophy literature does — primary movers count more than secondaries — and lays the result on an 11-axis radar you can read across a recomp.
Most apps store your block as a string — "Hypertrophy 1," "5/3/1 week 3," whatever you type. flexRep models it as Program → Mesocycle → Microcycle → Routine → exercises → per-set prescriptions.
You write the program. The lifter trains.
A tweaky knee. A cranky lower back.
You don't need an eight-step onboarding to log a bench press. You don't need RPE chips on your first set back.
V0 through V17, picked from a chip row right on the set. Edge depth in millimetres, from a 5 mm crimp to a 40 mm jug.
Olympic weightlifting is its own sport, with its own scoring, its own federation rules, and its own formula. flexRep treats it that way.
A loaded-carry mode captures load-per-side, distance, and time on every farmer's walk and yoke run. Eight strongman implements — sled, yoke, farmer's handle, sandbag, atlas stone, log, axle, frame — each with its own icon in the picker.
Six grip options on every set — pronated, supinated, neutral, hook, top-roll, cup. A joint-angle entry, in degrees, that quietly appears when you're logging an isometric hold.
The log input adapts to whatever you're logging — weight-and-reps, reps only, time only, weight-and-time, distance, distance-and-time, or a loaded carry. Four kinds of personal record live side by side without confusing each other.
The eleven persona pages show what each archetype reaches for first. Underneath, every lifter gets the same architecture: the same schema, the same export, the same Watch app, the same on-device AI. The only thing that changes is which features come forward — and which fields the log input reveals when you reach for them.
Programs, mesocycles, microcycles, routines, exercises, sets, performances, gyms, body measurements, photos, prescriptions, prefs, audit log — all part of the same model that every persona reads.
Same export available to every lifter. 40+ CSV columns. Full-schema JSON. SHA-256-checksum bundles. Two-format share-sheet in one tap.
The weekly insight engine works the same for a powerlifter peaking for a meet and a returner just getting back. Foundation Models. No server. Numbers validated against the diagnostic payload before they ship.
Companion Quick Log on the wrist. Durable offline queue. Set count + rest timer complications. On-device voice dictation. Not a "Pro" tier upgrade. (Full standalone logging is on the roadmap.)
Same app, different doors. Switching is one tap — and the data follows you in either direction.