Currently shipping: 0.1.0 · pre-release

What's on the way,
and when to believe it.

5 releases worth of work, in the order we plan to ship them. The pre-release is about getting logging right. After that, each release adds what the core build left out on purpose — platform integrations, on-device AI helpers, a real Apple Watch app, and eventually the power-user stuff migrating lifters and iPad owners will want.

Timelines are best-guesses, not commitments. Things ship when they're ready, not when the calendar says so — and pre-release feedback routinely rearranges what shows up when. Hard anchor: v1.0 before fall 2026, while Liquid Glass is still the new hotness.

01
Ship-ready polish
v1.0
Summer 2026
  • 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.

  • Data export hardening

    Custom .flexlog UTType for full-fidelity backup and restore via Transferable. Shortcuts action for automated weekly export. Complete column coverage on CSV.

  • App Intents & Quick Actions

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

02
Intelligence layer
v1.1
Fall 2026
  • Natural-language set logging

    Type or say "225 for 5 on bench" and flexLog parses it into a structured set using FoundationModels with @Generable. Accessible via a mic/text icon — plate buttons stay the primary input. Apple Intelligence hardware required.

  • Smart exercise search

    "Skull" finds Skull Crusher. "Bench" finds Bench Press, Incline, and Dumbbell Bench. Typo-tolerant, abbreviation-aware, on-device via FoundationModels.

  • Progressive overload nudges

    "Last 3 bench sessions were 185×5. Ready for 190?" Subtle inline suggestions from your actual history. Dismissable, never blocking.

03
Polish & shortcuts
v1.1.x
Interim release
  • Plate calculator

    Per-side plate breakdown under the weight display, using the current gym's available plates and bar weight. Adapts automatically when you switch gyms.

  • Smart weight suggestions

    Inline suggestion below the exercise selector when a known exercise is picked. Uses the gym's dumbbell increment or a 5 lb default. Dismissable.

  • Warmup ladder auto-generation

    Long-press the log button and flexLog generates a standard warmup ladder to your working weight, snapping to plates the current gym actually has.

  • Onboarding flow

    A short three-screen first-launch carousel: pick units, add a gym or skip, log a practice set with guided highlights.

04
Apple Watch
v1.2
Winter 2026
  • Standalone Watch app

    Purpose-built watchOS UI with large touch targets. Digital Crown for weight adjustment, crown scroll through exercises. Shares the SwiftData container with the phone.

  • Double Tap to log

    Pinch gesture completes the current set with pre-filled values. One gesture, zero screen interaction — even with chalky hands.

  • Smart Stack card

    Relevant Smart Stack widget that surfaces on the watch face based on time-of-day and gym location. Shows "Start Workout" or the current exercise and set count.

  • Gym location auto-detection

    When a Smart Stack card surfaces at a recognized gym, flexLog auto-suggests that gym's equipment profile — plate increments and available machines.

05
Power features
v1.3+
Spring 2027
  • Competitor data import

    One-time migration flow from Strong, Hevy, StrongLifts, FitNotes, and Alpha Progression. Smart exercise-name matching against your library. Settings-only, never on the main screen.

  • Advanced set types

    Supersets, drop sets, rest-pause, AMRAP. Optional tags that affect history grouping without changing the logging flow. Default stays "normal."

  • iPad layout

    Side-by-side log and history on iPad. Log on the left, today's history on the right. Uses the extra space instead of just stretching the phone UI.

How to read this page

A roadmap is a promise about order, not dates.

The releases are in the order we plan to ship them. The windows are our current best guess. If something slips, the order holds — we don't reshuffle priorities to make a missed date look on-time.

What's not here

If it isn't listed, we haven't committed to it yet.

Beta feedback rearranges plans all the time. We'd rather keep this list short and honest than promise a tenth feature we haven't scoped. If something you'd pay for is missing — especially if you're nerdy about it — tell us.

The best way to shape the roadmap is to lift with it.

We read every note that comes in, reply to most of them, and the ones that shift priorities usually do it in one paragraph. If you train seriously, or dig into your own data, or both — we'd like you on the list.