Skip to content
Features

Every surface, in detail.

Seven surfaces. Each one wired into a daily flow at the rack. No checkbox bullets, no “we’ll get to it” placeholders — every feature on this page is shipping today and has a job to do.

7
Surfaces
40+
Daily-use features
0
Checkbox bullets
Sets the picker remembers
The three pillars

One product. Three central claims.

Every feature in flexRep lives under one of these three. They are the structural commitments that define what the app is. They hold at 6 AM in a garage. They hold at 5 PM in a commercial gym.

The in-gym promise.

Less screen, more set.

A logger that respects your attention while you are training. One-tap same-as-last-set. Two-tap weight adjustment. Numbers at 52pt SF Rounded so you can read them across the rack. Quiet by default; no badges, no "what’s new" carousels, no notifications during a workout.

See how
Make sense of your discipline.

Charts that explain themselves.

Methodology on every chart. Per-chart verdict lines that tell you what you’re actually looking at. Blended e1RM that switches formula by rep range. Fractional muscle sets the way the literature counts them. Stall detection with cause attribution. AI insights that paraphrase rule-based diagnostics — never raw aggregates.

See how
Your data, your way.

Held carefully. Handed back.

A 25-entity schema, versioned from day one. CloudKit private database for sync. .flexrep backup with SHA-256 checksum. Two-format CSV. Strong and Hevy importers. HealthKit per-set round-trip. No data sale, no advertising, no lock-in — ever.

See how
DEPTH ON TAP

Simple first surface. All the depth underneath.

You’ve seen the fast part. Here’s a sample of what’s waiting when your training asks for it — pain logging at per-set granularity, a workload chart that watches the integrated picture, an on-device AI that knows when to say see a clinician. Plus climbing edges, Olympic attempts, loaded carries, joint angles, meet-day plans, and the kinds of personal record that live outside weight-and-reps.

PAIN LOGGING

A pain entry on every set, when you need it.

Swipe in from the edge of any receipt row to log a pain entry — a 0–10 number, an anatomy grid that remembers your last location, an onset tag, and an optional note. The exercise picker quietly marks any lift with three or more entries in the last 30 days.

See the persona →
WORKLOAD CHART

A chart that watches your load.

Your recent week’s load measured against your last month’s. A yellow band when you’re drifting high; a red band when you’re spiking. One soft notification a week if you cross. Built on the research the sports-science world actually trusts.

See the charts →
VERDICT-MODE AI

Specific actions, with confidence.

On-device intelligence. The AI returns a specific action — add a set, drop volume, deload, see a clinician, stay the course — with a target, a reason, and a confidence number. Low confidence is shown as low confidence, never dressed up as certainty.

See the pipeline →
BODYWEIGHT LOAD

Weighted dips. Assisted pull-ups. Honest.

Weighted and assisted bodyweight work logged as bodyweight plus or minus a load. Your bodyweight is captured the moment the workout starts so the math stays consistent. The export gains the columns to match — your strength curve reads the same in any tool you open it in.

See the export →
FOUR PR FAMILIES

Weight · AMRAP · time · distance.

Three new kinds of personal record ride alongside weight-and-reps: most reps inside a time cap, fastest time at a given distance (lower is better), and longest carry. All four land in the same Records feed, each rendered in the format that kind of PR is meant to be read.

See hybrid athletes →
ADAPTIVE LOG INPUT

The logger bends to what you’re doing.

Seven modes — weight-and-reps, reps only, time only, weight-and-time, distance, distance-and-time, loaded carry — and the input only shows the fields the mode actually uses. A bench press doesn’t ask you for an edge depth. A hangboard hold doesn’t ask you for a one-rep max.

See the logger →
Also in the app: Focus Mode Guided cluster sets Late-night sessions, sensibly handled Pump and mind-muscle scales Posing set type Isometric set type Priority muscles on the radar Hypertrophy-phase aware Plate-snapped drop sets “Last time” matched to set type Ambient Curiosities (opt-in) Goal-aware AI verdicts Full changelog →
The lens system

One app. Three calibrated first-surfaces.

The same product fits a beginner who started six months ago and a veteran who has been periodizing for fifteen years. Pick a lens during onboarding; change it any time. No data loss. No re-onboarding.

Simple

Beginners. "Stay fit." Returning lifters.

VISIBLE TABS
LogHistoryBody
SCREEN DENSITY

Big numbers. A Log button that dominates the screen. No RPE chip on the receipt by default. No mesocycle bar. The Insights tab is a single quiet overview card. The depth is there — it just isn’t in the way.

Default

Balanced

Self-programming intermediates.

VISIBLE TABS
LogRoutinesHistoryBodyInsights
SCREEN DENSITY

The fast core, with RPE chips on the receipt, substitutions on long-press, mesocycle bars when a microcycle is active, and the differentiated Insights charts (strength progression, intensity distribution, RPE drift, effective reps, muscle balance) visible without disclosure.

Detailed

Veterans. Programmers. Data-curious.

VISIBLE TABS
LogRoutinesHistoryBodyInsightsCompareSettings
SCREEN DENSITY

Muscle analysis expanded by default. Antagonist balance card visible. Block comparison promoted in Compare. App Intents promoted in onboarding. Every preference exposed in Settings. The full surface, with no progressive disclosure standing between you and it.

01 / 06

Logging — speed over feature count.

The most-repeated interaction in any workout app. Optimized for exactly that — and nothing else.

SURFACE 01 · STANDOUT

Weight-aware plate buttons.

The +45 settles slower than the +5. The haptic gets deeper. The number takes a beat to land. The app physically mirrors the iron — without skeuomorphism. This is the single most original interaction in any iOS workout app, and it shapes everything else on the screen.

02

Pre-filled, set-type aware

"Last time: 225×5 @ RPE 8 · 6 days ago." Set a top set, it shows your last top set — not a warmup.

03

Voice & hands-free

Say "225 for 5." Hold, tap, AirPods, or Siri — then a full eyes-free loop, phone face-down.

04

Swipe-right to repeat

Identical set, current timestamp. The most common motion, made the smallest.

05

Auto-starting rest timer

Begins the moment you log. Survives backgrounding and dropped phones.

06

Focus mode

Long-press the status line: chrome strips away to weight, reps, log, undo. One number, one button, for a max attempt.

07

Guided cluster sets

Log a cluster and the short intra-set rest auto-starts — a 3+3+3 becomes three taps and two timers, not a stopwatch.

08

Live Activities · Dynamic Island

Rest, set count, exercise — on the Lock Screen. Tap to log the same set or skip rest without opening the app; a plate widget loads the bar without unlocking.

02 / 06

Analytics — methodology-transparent.

Every chart shows its work. Tap to see the formula, the source, how to read it, and what it doesn’t capture.

SURFACE 02 · STANDOUT

Fractional-sets muscle balance.

Eleven muscle axes on a radar chart. Primary movers count more than secondaries — because the hypertrophy literature is clear that they should. The polygon’s center-of-mass should sit on center; an axis poking out means a movement is over-emphasized. The chart you read across a recomp.

02

Stall detection, with a cause

A slope-test on e1RM that classifies the state and ranks why: high volume, RPE drift, frequency drop, missed deload, or pain.

03

Load management (ACWR)

Acute:chronic workload ratio with caution and high-risk bands. Gabbett 2016, cited on tap. No other app ships it.

04

RPE drift watch

Same lift, same weight, effort creeping up — the three exercises where you’re cooking, ranked by slope.

05

Volume bands · MEV / MAV / MRV

Per-muscle weekly volume against the consensus landmarks. Green, yellow, red at a glance — source cited.

06

Effective reps per muscle

Reps within ~5 of failure, fractionally attributed. Surfaced once your RPE coverage makes it credible.

07

Per-exercise sparklines

Clean trend per lift, drawn so rest weeks don’t dip below the axis.

03 / 06

Apple stack — used well.

Every Apple framework, wired into a daily-use surface. Not stashed in Settings, not added for the App Store keyword.

SURFACE 03 · STANDOUT

Foundation Models — on device.

Weekly training summaries generated locally. Stall observations, movement-pattern notices, recovery framing. Nothing leaves your phone. The few competitors that ship "AI" either send your data to a server or hide that they aren’t. We don’t.

02

HealthKit, per set — two-way

Per-set segments with custom metadata write to Health; reads back with a quality tier so summary-only imports are never faked as full sets.

03

Widgets · Lock Screen

Streak, last lift, weekly volume — and a plate calculator that loads the bar without unlocking.

04

App Intents · Siri

"Log 225 by 5 on bench." Hands-free, from the Action Button, Lock Screen, or CarPlay.

05

Liquid Glass

iOS 26 native. Designed for the material, and opaque under Increase Contrast.

06

CloudKit sync

Your private iCloud database, never a flexRep server. Last-writer-wins today; per-field merge planned post-beta. Works fully offline.

04 / 06

Data ownership — no asterisks.

Every set, every column. Export is free, forever. No paywall now or later.

SURFACE 04 · STANDOUT

Free export. Now. Forever.

CSV with every column. JSON with full schema. A signed backup bundle with a checksum. Importers from Strong and Hevy that revert by batch. The pricing principle is firm: if it runs on your phone, you own it — and your data is the first thing you own.

02

JSON export

Full schema with metadata. Readable. Hand-able to any coach or any LLM.

03

.flexrep backup

A signed bundle of full state — entity rows, profile, preferences.

04

Restore modes

Merge (skip existing IDs) or replace (clear, then import). Whichever fits.

05

Strong + Hevy import

Auto-mapped exercise names, preview before commit, batch-tagged.

06

Revert any import

One tap rolls back a whole batch. Native data untouched.

05 / 06

Apple Watch — companion logging.

Quick Log at the rack while the phone stays in the locker.

SURFACE 05 · STANDOUT

Companion Quick Log on the Watch.

Quick-log the set on your wrist — Crown for weight and reps, Double Tap to log, or dictate it on-device. Sets queue durably and arrive on the phone when both devices wake. A live workout session captures heart rate and energy. The fuller standalone surface — on-watch library, editing, full two-way sync — is on the roadmap, not in this build.

02

Double Tap to log

Log the handed-off set without reaching for the screen.

03

Crown-driven entry

Spin the Crown for weight and reps. No tap-typing.

04

Watch complications

Rest countdown and streak on every face.

05

Live workout integration

Heart rate, calories, active time — captured natively.

06

VoiceOver + Double-Pinch

Audited for the wrist: labels, swipe-to-step values, Reduce Motion, and a Double-Pinch to log without touching.

07

Durable offline queue

Sets survive a crash, airplane mode, or an out-of-range phone — then sync up cleanly.

06 / 06

The ambient layer.

Communication through atmosphere, not labels. The features you don’t notice until they’re gone.

SURFACE 06 · STANDOUT

The workout rhythm waveform.

Every session draws a unique landscape — peaks for heavy work, valleys for rest. A heavy-singles day and a back-off pump day cannot look the same. The waveform is shareable, recognizable, and yours. The single most original ambient feature in the lifting app category.

02

Living gradient

A slow-drifting field of color. Slows as your session deepens.

03

PR territory glow

A warm presence behind the weight when you cross your previous max.

04

Gym color temperature

Subtle hue shift per gym. Home feels like home.

05

Rest timer breathing

An expanding circle behind the rest bar. Lengthens in deep sessions.

06

Strength glyph

A generative shape from your movement-pattern volume. Not an avatar.

07 / 06

Built for every body — adaptive, accessible, honest.

A first-class home for adaptive athletes, an accessibility layer that was never an afterthought, and a clinical safety net that informs rather than gates.

SURFACE 07 · STANDOUT

Adaptive training as an identity, not a setting.

Adaptive sits beside Powerlifting and Bodybuilding at onboarding — never in an accessibility drawer. Pick it and the library leads with seated, wheelchair, and single-arm variants, single-side work is a normal loading model, and scores that aren’t calibrated for adaptive sport are withheld honestly instead of faked.

02

VoiceOver, live

The whole loop operable eyes-free, with rest-end, set-logged, and PR spoken aloud the instant they happen. Charts read through audio-graph descriptors.

03

Dynamic Type hero numbers

The big weight and reps scale up with your text size instead of clipping. Swipe up/down to step them under VoiceOver.

04

Reduce Motion, centrally gated

Every spring and glow routes through one motion gate, on phone and Watch, enforced by a lint test. Calm by request.

05

Measured contrast (WCAG)

Every color pair audited to WCAG 1.4.3 / 1.4.11, with an Increase Contrast path to AA — checked by tests that fail the build on a regression.

06

Accessible on the wrist

Watch, Live Activity, and widgets carry labels and adjustable actions; Double-Pinch logs without a touch.

07

Pain, recovery & load

Per-set pain logging, an ACWR load-spike chart, a big-jump warning, ROM tracking, and a separate rehab stream.

Try the lot.

All of this. On your device. In your data. No account required to start.