Rest countdown. Set count. Volume. All visible without unlocking.
Every framework,
used well.
Cross-platform lifting apps land every new Apple feature six months late and in a watered-down form. flexRep makes the opposite bet: native end-to-end, designed for the frameworks on the day they ship.
Below: six clusters, fifteen frameworks, all wired into a daily-use surface.
Three glanceable surfaces. None of them require unlocking.
The single biggest difference between flexRep and a cross-platform tracker is what happens when the phone is in your pocket.
Glance for the streak. No app open required.
Crown advances. The whole session lives on the wrist.
Six layers. Fifteen frameworks. One coherent surface.
Top-down. Each layer feeds the one above it. The whole stack lands on the iPhone in your hand and the Watch on your wrist — no servers in between, no third-party SDKs absorbing your data on the way through.
UI and material — the surface.
Built with the new tools the day they ship, not the cross-platform best-guess from six months ago.
SwiftUI
The entire app surface.
No old-Apple-UI fallbacks. No web view. No cross-platform shell. Every pixel is SwiftUI, including the hand-drawn rhythm waveform and strength glyph. iOS 26 features land directly — weight-aware springs, the Liquid Glass material, smooth numeric transitions on changing values — not adapted from something older.
Liquid Glass
MaterialEvery translucent surface.
iOS 26 native. The tab bar, action bars, and modal sheets use the new glass material with proper specular highlights. Not retrofitted. Not faked with vibrancy.
Haptics
TouchEvery weighted button.
Weight-aware haptic escalation. +5 fires light, +25 medium, +45 heavy. Success haptic on PRs. Warning haptic on destructive confirms. No buzz spam.
Persistence — the data layer.
Modern, sync-ready, and built around the assumption that your data outlives any single device.
SwiftData
Every model. Every soft delete. Every batch.
Modern Apple data storage. Soft deletes filter out of view but live in a recoverable state for thirty days. Every imported batch is tagged so you can revert it in one tap without touching anything you logged yourself. Versioning is baked in from day one, so the first real migration doesn't require heroics.
iCloud sync
SyncCross-device, Cloud tier.
Syncs through your own private CloudKit database — no flexRep server. Every field has a default and every relationship is optional, so the schema was built for sync from day one. Conflict handling today is last-writer-wins per property; full per-field merge is planned post-beta.
Files · Share
Import / exportCSV, JSON, and full-backup bundles.
Standard system Files and share-sheet integration. Pipe an export to Drive, Dropbox, or email — no third-party server in the loop.
Health and on-body — the wrist.
Your phone is what you carry. Your Watch is what you wear. The phone is the full logging surface; the Watch is a companion Quick Log — and both write to the same Health record.
HealthKit
Per-set writes. Two-way body weight.
flexRep writes set-level detail to Apple Health — not just session timestamps. Your bench press at 225×5 lives in your Health database as its own segment. Body weight and body fat sync both ways. If you delete the app, your training already lives in Health.
Apple Watch · watchOS
WristCompanion Quick Log at the rack.
Quick-log the handed-off set on the wrist. Crown for number entry. Double Tap to log. On-device dictation. Complications on every face. The fuller standalone surface is on the roadmap.
Active Workout
Workout sessionHeart rate, calories, time.
Captures the active-workout signals natively. Closes your rings with real volume, not an estimate.
Intelligence — on-device only.
Foundation Models runs locally. Nothing leaves your phone. Apple’s constraints are our feature.
Foundation Models
Weekly insight cards.
On-device AI generates weekly training summaries. "Your bench progression slowed; rest week recommended." No server inference, no cloud calls, no logging your data to a model provider. Rule-based fallback for devices without Foundation Models support.
App Intents · Siri
VoiceHands-free logging.
"Hey Siri, log 225 by 5 on bench." Shortcuts integration. Action Button on iPhone 15 Pro and later.
Live Activity privacy
AttentionLock Screen.
Privacy mode redacts exercise names, volume, and quips from the Lock Screen activity. Your training time stays your own.
Glanceable surfaces — without unlocking.
Most lifters want to glance, not open. flexRep treats the Lock Screen and home screen as primary, not afterthoughts.
Live Activities · Dynamic Island
Rest timer + set count + exercise.
A persistent Lock Screen activity during workouts. Compact view shows the rest countdown. Expanded view shows exercise, set count, current volume, and the bot quip. Dynamic Island leading horn = rest seconds; trailing horn = exercise abbreviation. Privacy mode redacts exercise names if requested.
Widgets
Home + LockStreak, last lift, weekly volume.
Glanceable Home Screen and Lock Screen widgets, including a plate-target widget. Refresh fires when a workout ends.
Control Center
iOS 18+Quick start.
A single tap to begin a workout from the Control Center. The first set is a tap away even from the Lock Screen.
Place and sound — context, lightly.
The room shapes the lift. The song shapes the room. We capture both with light hands and obvious privacy.
Location services
Gym color temperature.
A coarse location check detects when you're at a gym in your Places library. The gym name maps to a consistent color shift, so walking into a different gym warms or cools the whole app by a barely-perceptible amount. The check happens once when a workout starts, never continuously.
MusicKit
AudioWorkout playlists, song-PR tracking.
Apple Music integration. Now-playing bar integrates with the log view. Per-set track metadata for the PR catalyst leaderboard.
System audio
TimingAudio routing, system sounds.
Rest-complete tones routed through your active output. Respects silent mode and Do Not Disturb.
Apple-native is the differentiator.
The popular trackers are cross-platform. That gives them more downloads. It also means every Apple platform feature lands six months late, in a watered-down form, behind a feature flag. The cross-platform category is structurally incapable of being native.
flexRep makes the opposite bet. iPhone, Apple Watch, iPad, Mac via Catalyst. Vision Pro on the horizon. Every new Apple framework lands on day one because the app is already built for them — Foundation Models, Liquid Glass, the next Dynamic Island API, whatever ships at WWDC.
If you carry an iPhone, wear an Apple Watch, and care about how your tools feel, flexRep is built for you specifically. Apple-pilled lifter to Apple-pilled lifter.
All fifteen frameworks, alphabetical.
A flat reference for when you want to confirm we ship the one you'd expect.
Built for your devices.
Not adapted to them. Not retrofitted. Native end to end.