Weight-aware plate buttons
Spring response/damping scales with weight. Haptic escalates: +5 light, +25 medium, +45 heavy.
The complete feature inventory across six surfaces — logging, analytics, the Apple stack, data ownership, Apple Watch, and the ambient layer. No checkbox bullets: each one is wired into a daily-use surface.
Spring response/damping scales with weight. Haptic escalates: +5 light, +25 medium, +45 heavy.
"Last time: 225×5 @ RPE 8 · 6 days ago" is right there before you tap.
Identical set logged with current timestamp. No re-tap required.
Rest begins the moment you log. Survives app backgrounding via absolute end-time.
Rest countdown + set count + exercise on the Lock Screen.
Suppress bot quips; status bar info preserved.
3-week moving-window e1RM analysis with deload-awareness.
11-axis radar. Primary 1.0, secondaries 0.5. Schoenfeld-aligned.
16-week stacked-area chart. Catches creep toward easier work.
Push/pull/squat/hinge/carry/lunge/core/rotation as stacked bar.
Epley e1RM contours overlaid on every set.
Monotone interpolation so 0-rep gaps don't dip the line.
Sets close your rings. Two-way bodyweight sync.
On-device AI insights. Weekly summaries. Rule-based fallback.
Streak, last lift, weekly volume on home screen.
"Hey Siri, log 225 by 5 on bench."
iOS 26 native — designed for it, not adapted to it.
CloudKit-ready models. Defaults on every field. Optional relationships everywhere.
11 columns. Date, Time, Exercise, Group, Equipment, Set Type, Weight, Reps, RPE, RIR, Notes.
Full schema with metadata.
10 entity types + UserProfile + 11 preferences. SHA-256 checksum.
Merge (skip existing UUIDs) or Replace (clear-then-import).
Map columns, preview rows, commit with import-batch UUID.
Wipe an entire import; native data untouched.
In progress. Phase 2 of the roadmap. Standalone logging without the phone.
No phone required at the rack.
Edit last set, start next exercise, switch routine.
Weight and reps spinnable from the crown.
Rest countdown + streak on every face.
Heart rate, calories, time — all captured.
Bidirectional, conflict-free.
Communication through atmosphere, not labels. The features you don't notice until they're gone.
Drifts on 40s cycles. Slows 30% after 20 sets.
Soft orange behind weight when above exercise max.
Hue ±15° per gym, deterministic from CLLocation hash.
Expanding circle, 4s cycle (extends to 5s in deep sessions).
Each session = a unique landscape.
Generative radial shape from movement-pattern volume.
Free tier is real. Pro unlock is one-time. Server sync is the only subscription, and the app works fully without it.