Skip to content
Strength training, made for Apple devices

One logger.
Every athlete. No friction.

One app that becomes the exact tool you need — powerlifter or climber, standing or seated, day one or year ten — and the only one honest enough to say when a number doesn’t apply. Tap Begin, or just say “two-twenty-five for five.”

We'll let you know when there's room.

  • Adapts to your sport
  • Analytics that conclude
  • Every set in Apple Health
  • On-device only
9:41
REST 02:00 · 1 SETS · 1,125 lbs
SESSION · BENCH DAY
Barbell Bench Press
Elapsed
42:18
WEIGHT · lbs
225
PR TERRITORY
REPS
5
REPS
S1 225 × 5 RPE 7.5 42m
First one down.

Quick Log surface. Working facsimile.

1
Tap to log a set
44
Native chart visualizations
16
Apple frameworks · all native
0
Subscriptions for export
Why it’s different

Four reasons, before the catalog.

Four structural commitments the incumbents can’t easily copy.

One logger. Every athlete. Only your tools.

Reconfigures to whoever holds it. Breadth in the schema, restraint on the screen.

Find your use case →

Analytics that conclude — not just chart.

Every chart carries a plain-language verdict line. The sentence first, the chart as evidence.

See the decision layer →

On-device. No server. Nothing to leave.

No backend. Speech and AI run on-device; sync through your own iCloud.

Where your numbers live →

Every set in Apple Health. Yours to export.

Per-set HealthKit metadata, not a black-box envelope. CSV, JSON, .flexrep — free forever.

The Apple stack →
Adaptive by design

It becomes your sport.

Same schema underneath. Each athlete sees only the fields their sport uses.

Powerlifter

  • 225 × 5
  • Wilks / DOTS
  • Opener planner

Climber

  • Hang clock
  • Edge depth
  • Grip type

Strongman

  • Load / side
  • Distance
  • Stopwatch

Olympic lifter

  • Sinclair
  • Make / miss
  • 12 variants

Adaptive athlete

  • Seated
  • Single-arm
  • Top of picker

Adaptive & accessibility → All eleven athletes →

Conclusions, not just charts

It tells you what to look at first.

Pretty charts are table stakes. The verdict line on top is the difference.

“Stalled 4 weeks on Bench.”

RPE drift

“Squat volume +12%, RPE held.”

Work, not strain

“Rear delts: 0 sets in 14 days.”

Coverage gap

“80%+ of work above last block.”

Intensity skew

The charts showcase → How the math works →

The clinical layer

It knows when to back off.

The sports-medicine layer, in your pocket. It informs the decision — never makes it, never diagnoses.

ACWR load ratio

Acute-to-chronic workload, with caution bands. (Gabbett, 2016.)

Per-set pain log

NRS 0–10, tied to the exact set that produced it.

Big-jump warning

A pre-log nudge when today spikes past your trend.

Rehab stream

Return-from-injury work tracked apart from load.

Pain, recovery & load →

The feel

It feels like the iron.

Ambient intelligence over explicit UI — and generative art that’s yours alone.

Weight-aware plate physics

The buttons settle slower under heavier load — spring response scales with the weight on the bar.

Haptics that escalate

Light, medium, heavy taps that grow with the lift. You feel the set log without looking.

PR territory glow

The screen warms as you approach a personal record. Ambient information — no badge, no popup.

Gym color temperature

The background shifts a few degrees of hue per gym. Your home rack feels like your home rack.

Strength glyph · your movement-pattern signature
Workout rhythm · each peak a set, each valley a rest

Signature moments →

Apple Health, without an asterisk

Every set, in your Health database. Yours to take.

Most apps write a black-box envelope. flexRep preserves every set — and never holds it hostage.

Per-set HealthKit metadata

Weight, reps, RPE, and set type ride along as HKWorkoutEvent data — both directions.

Free export, every column

CSV (two formats), JSON, and a SHA-256 .flexrep bundle. Bodyweight, added-load, assist-load — all there.

Importers are first-class

Bring your history from Strong and Hevy with quality-tier provenance. No lock-in, by design.

Where your numbers live → The Apple stack →

The honest line

Evidence you can check. Conclusions you own.

Cite the literature and name its limits. Your own trend is the only study that’s about you.

  • Cite the science, name its limits. Every formula sourced; every methodology card states what it doesn’t support.
  • Your n=1 is the only study that’s about you. Descriptive, never prescriptive — you stay the author.
  • No anxiety treadmill. A calm Sunday read, opt-in in depth — never “you’re leaving gains on the table.”

Evidence without the dogma →

Built for every body

Honest enough for everyone who trains.

Inclusivity is structural, not decorative — and accessibility is a feature we lead with, not a checkbox we hide.

Adaptive identity

Wheelchair, single-arm, and block variants are first-class — surfaced at the top of the picker, scored honestly or not at all.

Live VoiceOver

Generated labels on every Canvas chart. The glyph and waveform describe themselves out loud.

Measured contrast

WCAG-checked color, opaque surfaces under Increase Contrast, differentiation that never relies on color alone.

Dynamic Type & calm motion

Hero numbers scale with UIFontMetrics. Every repeating animation routes through one Reduce-Motion gate.

Adaptive & accessibility →

Generative, from your data alone

Your training has a face.

Three living visuals, each driven by your record. Same algorithm as the app.

Strength glyphMovement-pattern volumes, as a radial shape.
Rhythm waveformA session’s signature — peaks are sets, valleys are rest.
Balance radarFractional-set weighting across eleven groups.

Signature moments → The full chart set →

The contract you already trust

No server. No ads. No nags. No lock-in.

0
Bytes of audio uploaded
On-device
Speech + AI
Zero
Analytics SDKs
You
Own the export

Thirteen things we refuse to do → Your data, in detail →

Tap Begin. Or just say it.

One logger that fits your sport, concludes honestly, and hands your data back. Then gets out of the way.

We'll let you know when there's room.