It picks the weight.
You just lift it.

No badges, no beginner mode. Autoregulated loads and weekly volume per muscle — and the rules it decides by are yours to tune.

Download on the App Store Get it on Google Play

Built for lifters, not beginners

Four years of sets. One number that matters.

  • Calls your next loadScored against your rep range. The gate is the last set's RIR.
  • Counts the week, per muscleHard sets against MEV, MAV and MRV. Zeros included.
  • Backs off before you stallTwo fatigue markers in the log, not a date on a calendar.
The Today screen: session totals, a deload prompt and the exercises in the rotation.An open exercise: five logged sets with RPE, the coach’s call, and twelve sessions of estimated 1RM.Volume landmarks: hard sets per muscle over seven days against MEV, MAV and MRV.

Why it's different

Logging was never the hard part

You already have four years of sets in something. It has never once told you what to do with them.

Every other tracker GETSIXPACK
Stores the set you just did Reads the last four outings and calls the next load
“Great job! 3-day streak” “Add load. 190 lb. Rep ratio 1.00, gate passed.”
A rep range you typed in once A rep range every set gets scored against
Weekly volume, if you tally it yourself Sets per muscle against MEV/MAV/MRV, and which lift takes the next one
Deload when the calendar says week 5 Deload when two fatigue markers stack in the log
A timer that stops when the phone locks A timer on wall time that does not care

The coach

It doesn't say “nice set”

Nothing goes up unless every working set hit the top of the range and the last one came in at 2 RIR or better. A high score on its own adds nothing.

And it hands you the arithmetic. Read it, disagree with it, log the set you were going to log anyway. It does not sulk, and it does not hide the number it used.

Readiness is the one term you can skip. Skipped, it returns 1.00: it can hold an increase back, never push one through, and never on its own.

The coach panel: Chase reps, score 0.98, next time 315.3 lb x 5, and the reason.

Bring your own rotation

Four minutes to set it up. It calls your next load after one session.

Download on the App Store Get it on Google Play

On the floor

Ninety seconds. One hand.

The other one is on a bar, and the phone is a metre away on the bench. Everything you touch mid-set clears 44px.

Effort starts empty, because pre-filling it means people log it by reflex. RPE 10 is zero reps left, not failure, and a miss is its own mark — calling 10 “fail” is how you end up with a log full of 9s and a coach quietly under-loading you for a month.

An exercise row: Barbell Back Squat, quads, barbell, 315 lb, with five session pips.
Set 3 target 6–8 · 1 RIR
Weight190lb
Reps8
7 8 9 10

Rest

Your rest timer has been lying to you

Lock the phone and a timer that counts its own ticks stops counting. You come back to a clock reading 1:12 and take a two-minute rest thinking it was ninety seconds.

This one holds an instant and subtracts. Sixty ticks and one number, readable with the phone propped against a plate stack, and never modal — rest is the only window you get to fix the set you just botched.

The rest card: a sixty-tick dial reading 0:57, the next set up, and minus fifteen, skip and plus fifteen.

Volume

When did you last train calves?

Weekly hard sets per muscle against MEV, MAV and MRV. Every muscle listed, zeros included, because a muscle you have not trained cannot show up in a count of what you trained.

Then it names the lift that takes the extra set: something already climbing, never one it is backing off, ties broken toward whatever carries the fewest sets.

Volume landmarks: ten muscles with hard sets over seven days against MEV, MAV and MRV.

How it works

The whole coach is three moves

01

Hit the top of the range

Same weight every session until every set gets there. A compound sits at 6 to 10.

9, 8, 8 reps → not there yet
02

And the last one has to be hard

Two reps left in you at most. If five more were in there, it does not count.

10, 10, 10 reps → and it was a fight
03

Then it adds one notch

The smallest jump the equipment allows, never a percentage. Then you climb again.

+5 lb → back to about 6 reps

Details

Nine things you're currently doing in your head

Units per exercise
kg rack, lb dumbbells. The choice follows the movement.
Plate math, per side
Real plates for that unit. Tells you when you are 5 lb short.
Sets counted three ways
Warmups nothing. Working sets everything. Drops, volume only.
e1RM that names its formula
Epley, Brzycki or Lombardi. They disagree by 8%. Compounds only.
Rest lives on the exercise
3:30 after squats. 1:30 after leg extensions. Set once.
It never punishes its own call
Reps drop when load goes up. It checks the weight before it reads the reps.
Offline by default
Writes queue on the device and return instantly.
Per-side loading, handled
It already knows which lifts double their volume.
Everything recomputes
Flip to kg and four years of history follow.

Deliberately missing

Nobody ever got stronger by opening an app

  • No streaks, badges, rings or XP.
  • No confetti for opening the app.
  • No feed, no followers, no leaderboard.
  • No ads.
  • No tutorial explaining what RIR is.
  • No verdict without the arithmetic under it.

It does the math between your sets

Download on the App Store Get it on Google Play

Questions

Ten things people ask before installing

Who is this for?

Lifters who already log every set and want something done with them. It assumes you know what a working set, a rep range and RIR are, and it never explains them to you.

Does it write my training programme?

No. You bring the rotation — the workouts, in the order you run them. It decides the load and reads the reps, session to session, inside the programme you already believe in.

How does it decide the weight?

Double progression with a binding gate: nothing goes up until every working set hits the top of the rep range and the last one comes in at 2 RIR or closer. Then it adds one equipment increment — the smallest jump the equipment allows, never a percentage.

The whole algorithm →
Do I have to log effort on every set?

No. Effort is collected on straight working sets only, never on a warm-up or a drop, and leaving it blank is allowed — an unrated last set is read as a hard one, so it can never trigger a load cut on its own.

Can I set my own rep ranges, rest and increments?

Per exercise, all three. Leave any of them blank and the movement takes its class default. The increments matter more than people expect: a pinned 10 lb stack and a barbell with microplates are different grids, not different preferences.

Does it work in kilograms or pounds?

Both, chosen per exercise, because gyms are mixed — a kg rack next to lb dumbbells. Everything is stored in kilograms, so switching a lift changes what you read and never what was recorded.

Does it work with no signal?

Yes. Writes queue on the device and return instantly, then sync when they can. Nothing waits on a request to consider a set logged, which is the only design that survives a gym basement.

What happens if I take two weeks off?

The prescription waiting for you is the one written the day you last trained, so it is adjusted when you open it. It takes two reasons — a real calendar gap and a gap well past that lift’s own cadence — because on a long rotation ten days between outings is simply normal.

When does it tell me to deload?

When two fatigue markers stack in the log, and at most one of them can be the calendar. A deload placed mid-block purely because it was due produced no growth benefit and measurably cost strength, so a due date suggests one and never announces one.

What happens to my training data?

It is your log and your email address, and nobody else sees either. No ads, no advertising pixel, no feed, nothing sold. Ask for a copy or a deletion and it gets done.

What is stored, in full →

One email a week

Training, with the papers attached

Sunday. One article on the part of lifting that is decided by arithmetic — and a release note when there is genuinely one.

Free · one click to leave · nothing else sent