0.1.0 · pre-release · iOS 26.4 · iPhone-first

Log your lifts.
Review the work.

flexRep is the iPhone lifting log for solo lifters who want to capture the work fast and review it later with bodybuilding-friendly analytics. It feels physical while you train, stays quiet between sets, and treats your training history like data you own.

Local-first storage· On-device AI· CSV, JSON & .flexrep backup· No ads or telemetry
Local-first
Training data starts on-device in SwiftData, with offline-first CloudKit sync planned.
Quietly smart
Likely-next chips suggest small rep or weight adjustments without taking over the workout.
Full migration
Import Strong, Hevy, flexRep CSV, or generic CSV, then revert any import batch if it is wrong.
No telemetry
No analytics SDKs, no ad networks, no tracking pixels, and on-device AI only.

What flexRep is about

Fast surface. Power underneath.

01

Log fast

flexRep is built for solo lifters who need the log to move at workout speed. Large weight and rep entry, last-set carry-forward, quick duplicate and edit, and a Dynamic Island rest timer keep the core flow quiet when your hands are full.

02

Stay quietly smart

When your current set still matches the last one, flexRep can surface likely next moves like -1 rep, +1 rep, or a learned weight jump for that exact exercise. No popup, no coach voice, just a small inline nudge where your thumb already is.

03

Review deeply

The workout comes first. Afterward, flexRep opens up: exercise progression, volume trends, muscle distribution, rep-range drift, Epley iso-lines, transparent chart explainers, and on-device AI summaries on supported hardware.

Who it's for

Built for the workout, smart after the workout.

flexRep is for solo lifters who value speed, clarity, and ownership. If you also want Epley iso-lines on your weight × reps scatter, it has that waiting after the session.

01 / 02

For solo lifters

Fast enough to disappear while you train.

You program yourself, train from habit, or just know what you are doing. flexRep gives you a fast log, not a feed or an overbearing plan.

  • Large weight and rep controls
  • Last-set carry-forward with quick duplicate, edit, and undo
  • Context-aware next-set nudges that reduce taps without prescribing the workout
  • Working sets, warmups, top sets, dropsets, tempo, rest intervals, and set ratings
  • Rest timer with Live Activity and Dynamic Island
  • Music mode for changing tracks without leaving the workout
02 / 02

For muscle nerds

The analysis comes after the set.

You want progression views that show their homework and data controls that treat years of training history like it matters.

  • Fractional-set counting on the muscle heatmap (Schoenfeld-style)
  • 11-axis balance radar drawn on Canvas, not imported from a chart kit
  • Rep-range drift over 16 weeks — watch your philosophy migrate
  • Epley iso-lines on your weight × reps scatter, because estimators should show their work
  • Stall detection by rolling 3-week estimated 1RM windows
  • CSV, JSON, and .flexrep backup/restore with SHA-256 integrity checks

If you're both: the app does not make you choose a side. Simple surface, power underneath.

Features

Fast to log. Easy to read. Yours to export.

Every feature earns its place by removing taps, surfacing patterns, or protecting your data. Here are nine of the 21 shipped features — the rest are on the features page.

Logging

Plate button entry

Calculator-style +45 / +25 / +10 / +5 (or kg equivalents) plus a full keypad. Both modes share the same 48pt display — readable from arm's length with a bar in your other hand.

Log a set in under three seconds without opening a keyboard.

Logging

Exercise picker with most-used sort

873 seed exercises with aliases and equipment metadata, six muscle-group chips, seven equipment chips, a recent list, and duplicate detection on custom exercises.

Your go-to lifts float to the top of the list automatically.

Logging

Rest timer in the Dynamic Island

Stores an absolute end time, not a relative countdown — so it survives backgrounding, screen locks, and app switches without drifting. Compact pill in the Island, expanded view with a skip button, visible on the Lock Screen for up to 12 minutes.

Your timer keeps running even when your phone is in your pocket.

Logging

Set types

Color-coded chips for Warmup, Working, Top Set, and Drop sets. Available but never required.

Your history shows exactly what kind of work each set was.

Logging

Tap to edit & undo

Any logged set is editable with a tap. Deletes use an 8-second undo banner.

Fix a mistake without losing your flow.

Logging

Personal records

Automatic PR detection with inline celebration and a haptic pulse you can actually feel through a chalked-up hand. A soft ambient orange glow behind the weight display when you're in territory you've never hit before.

You never miss a PR — the app notices before you do.

Programming

Routines

Drag-to-reorder exercises, target sets and reps and weights per lift, in-workout guidance, deviation tracking, and save-as-routine from any completed workout.

Follow a program Monday, freestyle Wednesday — in the same app.

Programming

Workout summary

End-of-session recap with duration, total volume, PRs flagged, and one-tap save-as-routine.

Every workout gets a closing moment with your stats.

Places

Places & gym management

Address-book-style gym profiles with address autocomplete, contacts import, embedded map, geofence, and per-gym equipment preferences (plates, bar weight, machines).

Plate increments and bar weight adjust automatically when you switch gyms.

How it fits into a week

Five sessions. One app. Zero ceremony.

The morning gym session

Open the app, tap your exercise, log each set with plate buttons, let the rest timer count down in the Dynamic Island while you re-rack. After your last set, the summary shows total volume, duration, and any PRs. Under two minutes in the app across a 75-minute session.

Following a program with deviations

Load a Push Day routine, swap dumbbell incline for barbell when the bench is taken, keep going. The guidance banner tracks your progress and marks the swap. If you liked the change, save the workout as a new routine from the summary screen with one tap.

Hotel gym detour

Add the hotel to Places as a temporary gym — lighter dumbbells, no barbell, a cable machine. Log a session tagged to that location. When you get home, your PRs and working weights resume exactly where you left off.

Weekly review

Open Insights on Sunday. Volume trend is up, the muscle heatmap shows what got ignored, rep-range drift shows how your training bias changed, and the weekly AI summary turns the last week into plain language without sending your data to a server.

Moving your history

Import a Strong or Hevy export, preview the exercise matches, and commit it as a batch you can revert later. Export whenever you want in CSV, JSON, or a verified .flexrep backup.

Trust

Your training history should not become someone else's leverage.

flexRep treats data ownership as a product feature: full export, real import, reversible destructive actions, transparent storage, and zero telemetry.

Export

CSV with 27 columns, JSON with full schema detail, and .flexrep backup/restore with SHA-256 integrity verification.

Import

Strong CSV, Hevy CSV, flexRep CSV round trip, and generic CSV mapping with preview before commit.

Recover

30-day soft-delete recovery, import batch revert, edit undo, and multi-step confirmation before production-safe clear-all actions.

No analytics SDKs. No ad networks. No tracking pixels. On-device AI only.

Next up

Ship-ready polish — v1.0, Before fall 2026.

The current foundation already covers fast logging, deep analytics, import/export, backups, and the physical identity pass. Next, v1.0 wires up the platform layer: HealthKit with real per-exercise metadata, offline-first CloudKit sync, App Intents, and rule-based insight summaries for non-AI devices.

See the full roadmap →
  • HealthKit integration

    Workouts write to Apple Health with per-exercise metadata — exercise name, sets, reps, and weight — via HKLiveWorkoutBuilder (iOS 26 on iPhone). Not just a session envelope.

  • Offline-first CloudKit sync

    SwiftData writes stay local-first. CKSyncEngine handles background reconciliation with conflict resolution. No spinners or network errors mid-workout.

  • App Intents & Quick Actions

    StartWorkoutIntent, LogSetIntent ("Log 225 for 5 on bench" via Siri), and a Control Center widget for one-tap access.

  • Rule-based insight fallback

    Template-based summaries for devices without Apple Intelligence, using the same local InsightsData calculations behind the charts.

Where it doesn't fit

Not a fitness social network. Not an AI coach. Not a personal trainer in your pocket.

flexRep logs sets, notices useful context, and shows you what happened. The programming decisions stay yours.

Questions we get a lot

The short version of every email we answer.

Who is flexRep for? +

Solo lifters who want to capture the work fast and review it later with bodybuilding-friendly analytics. It is not a social network, an AI coach, or a personal trainer app.

Does it work offline? +

Yes. All data is stored locally on your device. No internet connection is required to log sets, view history, or export your data.

Can I export my data? +

Yes. CSV export includes 27 columns, JSON export includes full schema detail, and .flexrep backup/restore includes checksum validation through SHA-256.

Can I import from Strong or Hevy? +

Yes. flexRep supports flexRep CSV round-trip import, Strong CSV, Hevy CSV, and generic CSV with manual column mapping. Imports preview before commit and can be reverted by batch.

Does it work with Apple Health? +

Not yet. HealthKit integration is planned for v1.0, writing per-exercise metadata via HKLiveWorkoutBuilder — not just a session envelope.

Is there an Apple Watch app? +

Not yet. A standalone watchOS app with Double Tap logging, Digital Crown weight adjustment, and a Smart Stack card is planned for v1.2.

How does on-device AI work? +

Weekly training summaries use Apple's FoundationModels framework via @Generable. Zero server calls. Requires Apple Intelligence hardware (iPhone 15 Pro or newer). Natural-language set logging and smart exercise search are planned for the intelligence layer.

What's in the Analysis tab? +

A set of charts for lifters who like their data rigorous: weekly muscle-group heatmap using fractional-sets counting, an 11-axis muscle balance radar drawn on Canvas, rep-range specialization drift over 16 weeks, movement pattern breakdown by week, and a per-exercise weight × reps scatter with Epley iso-lines. All filterable by gym, muscle, or movement pattern.

What units does it support? +

Pounds and kilograms. All weight is stored canonically in kilograms and converted to your display preference at the view layer. Switching units is instant and changes zero database rows.

How many exercises are included? +

873 exercises from a curated seed library, plus unlimited custom exercises you create yourself.

Will there be ads? +

No. No ad networks, no tracking SDKs, no exceptions.

Want to lift with flexRep?

The foundation is in place, the beta opens soon, and we read every piece of feedback that comes in. Send a note — tell us how you train, what app you're leaving behind, and what would make flexRep worth switching to.

No waitlist form. No "thanks for subscribing" auto-reply. Just an inbox with humans in it.