QREPStrength instrument · iOS + watchOSRev 1.0.0 · Pre-release

Rack the phone.The set still counts.

A strength log and interval timer for iPhone and Apple Watch. The watch runs a whole session on its own, so the phone can sit in a locker and the set still gets recorded. Nothing you lift ever leaves your devices.

QRep logging a bench press: Push A at 24 minutes 34 seconds, 1,600 kg of session volume, six sets with previous-session values beside each row.
  1. 01PREV — last session’s numbers, tap to fill
  2. 02W — warmups, excluded from PR math
  3. 03RIR — reps in reserve, logged per set
  4. 04Session volume, live — 1,600 kg

iOS 16.4+watchOS 10+0 accounts0 trackers1,784 exercises2,419 automated tests

SYS.01LoggingSet grid · PREV · RIR · Supersets · Live Activity

Two taps a set, and it survives a force quit.

Weight, reps, RIR. Last session’s numbers sit in the PREV column, one tap from filled in. Every tap writes straight to disk. Force-quit mid-session and you reopen exactly where you were.

01
Supersets interleave in the real order (A1, A2, A1) with a bracket drawn down the side.
02
Warmups get a W and stay out of your PR and volume math. Bodyweight sets log as BW.
03
Plate calculator:what to load per side, for whichever bar you’re on. It’s free. Charging for arithmetic would be embarrassing.
04
Rest timer with a ring countdown, −15 / +15, skip. It’ll notify you if the phone’s in your pocket.
An iPhone Dynamic Island showing a live QRep workout: a crimson dumbbell mark on the left and the elapsed session time, 0 minutes 32 seconds, on the right.
Phone backgrounded. The island keeps counting with no JS running
SYS.02The wristStandalone · Offline cache · HR zones · Premium

The phone can stay in the locker.

Most watch apps are a remote control for a phone doing the real work. Then the sync drops mid-set and the reps are gone. QRep’s watch app runs the session itself, against its own copy of the plan, and reconciles when the phone is back in range. There’s no round trip to lose.

01
Standalone sessions against an offline copy of your plan, with a journal that syncs back once the phone is near.
02
Join in either direction mid-workout, with rest synced both ways.
03
Live heart rate with Z1–Z5 zones, always-on display, and the workout saved to Apple Health.
SET 3/4100kg× 8 reps148 BPM · Z3
Session tick-through on the wrist
SYS.03The handoffQR + link · No accounts · Zero user density

A whole program fits in a square.

Publish a plan and it becomes a qrep.app link and a QR code. Your training partner points a camera at your screen, sees what’s in the plan before installing anything, and imports it into their own library. Theirs to edit. No account on either end.

Hevy grew on program sharing too, but you have to join a social network to use it. This works with nobody else on the app at all. A feed needs a crowd. A square needs two people and a gym.

  1. 01PublishA snapshot of the plan: sessions, prescriptions, supersets. Nothing about you.
  2. 02ScanTheir camera, or the scanner built into QRep. A link works the same way.
  3. 03Previewqrep.app renders the plan before anyone installs anything.
  4. 04ImportIt lands in their library as their own plan, free to edit and share onward.
Point a camera at this. qrep.app/go/beta This QR code links to the QRep beta at qrep.app slash go slash beta.
SYS.04ProgramsWizard · Builder · Phases · Prescriptions

Programs the way lifters actually write them.

A plan is your training days, each with a named session, each session a list of prescriptions: sets × rep range, RIR target, rest, equipment, superset letters. Phases carry week ranges, so a block reads Wk 3/8 instead of nothing.

If none of that meant anything to you, the wizard handles it. Pick a template or start blank, choose which days you train, fill them in one at a time. You won’t meet the word mesocycle before your first workout.

01
Four starting templates (Beginner Hypertrophy, Minimalist 2-Day, Upper/Lower, Push/Pull/Legs) or a blank sheet.
02
Copy one day onto another, drag to reorder, group supersets, rename in place.
03
Starting a workout snapshotsthe prescriptions, so editing the plan next month can’t rewrite what you already did.
The QRep Today screen: a Monday-to-Sunday week strip, today's Push A session with a Start Workout button, weekly volume of 8,045 kg, and recent personal records in gold.
Today: the week, the session, the record
SYS.05Machine memoryPer-exercise setup · 1,784 exercises · Free

The hole you put the pin in, remembered.

Seat position, back angle, rack hole, foot width. Whatever that machine makes you re-guess every week, you write down once and it’s waiting there next time. It’s the smallest thing in the app and the first thing you’ll miss somewhere else.

That sits under a library of 1,784 exercises with muscle and equipment tags and per-exercise history with an estimated 1RM. 873 of those are public-domain entries that also carry photos and form cues. Add your own if something’s missing.

A QRep exercise detail for Leg Press showing saved setup parameters: seat position 4, back angle 2, foot width shoulder.
Setup parameters, saved per exercise
SYS.06TimersWork / Rest blocks · Rounds · Background-reliable

It’s also a proper interval timer.

Typed WORK and REST blocks in mm:ss, loops with round counts, a full-screen ring countdown, and a rail showing what’s coming next. It runs on the wrist too.

Every step is pre-scheduled as a notification and recomputed against the wall clock when you come back, so a locked phone doesn’t cost you a round. Serious lifting logs don’t have this. Timer apps don’t log sets.

Work crimson, rest teal, 10:00 total
SYS.07ProgressVolume · e1RM · Records · History journal

Gold is reserved for records.

Volume trends with PR markers in gold, estimated-1RM curves per exercise, a records feed, average RIR, muscle balance, lifetime tonnage. Finishing a workout checks for four kinds of record: max weight, rep maxes, best estimated 1RM, best set volume.

The month journal is free and stays free. That’s the calendar heatmap plus every workout you’ve ever logged. The four analytics segments are the paid half.

4Record kinds
PRGold, and only gold
History, free
The QRep History journal: an August 2026 calendar heatmap with trained days filled in crimson, above a week-grouped list of workouts with their volume and duration.
History. Free, forever, all of it
TERMSThe covenantWhat is free is free permanently

Unlimited logging, your full history, machine memory, and export. Never locked. Never ads.

No accountThere’s no sign-up screen anywhere in the app.
No cloudYour training sits in a database on your phone. The only thing the server ever sees is a plan you chose to publish.
No trackersNo analytics SDK is linked into the app. I’ll find out how launch went from App Store numbers and server logs, the way everyone used to.
No feedNo likes, no followers, nothing nagging you about a streak. The only notifications are your rest timer and your interval steps.
No AI claimsQRep doesn’t write your training and won’t pretend to. It prescribes what you wrote, records what you did, and that’s the whole contract.
No hostage dataA full JSON backup out and back in, plus CSV out for a spreadsheet. Free. Leaving is a supported feature.
SPECSpecificationFree tier · Premium · Prices in USD

What each half costs.

Capability matrix
CapabilityFreePremium
Logging, history, PR detectionAll of itIncluded
Exercise library, custom exercises, machine memoryAll of itIncluded
Plate calculator, JSON + CSV exportAll of itIncluded
Live Activities, Dynamic Island, Apple HealthAll of itIncluded
Active programs1Unlimited
Custom interval timers2Unlimited
Apple Watch appFull
Progress analyticsHistoryAll four
Live share links525
Monthly$4.99Per month. Cancel whenever.
Annual · 14 days free$29.99Per year after the trial. Works out to six months free against monthly.
QRep Forever$79.99One payment. Family Sharing included.

Prices are the launch configuration in US dollars; other storefronts convert. The 14-day trial applies to the annual plan, which then renews at $29.99 unless you cancel at least 24 hours before it ends. The watch app is premium, which is exactly why there’s a trial: find out whether the wrist is worth it to you before you pay for it.

ENDAccessPre-release · TestFlight · iPhone + Apple Watch

It isn’t on the App Store yet.

Version 1.0.0, build 1. About 2,419 automated tests and zero users. The beta is a small group of lifters who train with an Apple Watch on and will actually tell me when something breaks on the wrist. If that’s you, come in early.

Beta opens soon