For coaches · and the people they coach

You write the block. Reppr runs the week.

Push a program from your dashboard straight into your client’s app. Reppr solves their loads from the RPE they log, tracks their recovery and their macros, and shows you who actually trained.

What your client sees · back squaton target
Per side — 90 lb  /  bar 45 lb
Load holds
Their last set — edit it
RPE they logged
82 reps in reserve
5678910
How the next weight is found
Reps in reserve2
Estimated 1RM278 lb
Next top set235 lb

Your dashboard

Your roster, your code, your programming.

A coach-only portal that is not the client app with extra buttons. Clients join with a code you set. You see who trained, who went quiet, and who is due to renew.

ClientTierSessionsLast trained
Dana R.Pro seat48yesterday
Marcus T.Pro seat312 days ago
Priya N.Basic 30% off129 days ago
Sam W.Lapsed326 days ago
Your signup code
DANAFITClients type this at signup and land on your roster automatically — no invite email, no admin step.
Pro seats used
14 / 20

On Pro, a client redeeming your code joins free and takes a seat. When the pool is full the next signup is refused rather than silently billed. On Basic, your code routes them to checkout at 30% off and still links them to you.

Paste a program — phases with weeks and notes, training days, exercises with sets, reps, rest and your coaching notes. It is validated, saved as their active program, and it is there when they next open the app.

Clients get a “Message your coach” card on their home screen — unread badges, read receipts, live refresh. You see every thread in one inbox and reply inline. The card only appears for clients who actually have a coach.

Intake → brief

One button turns a client’s intake into a full program brief, opening with a red-flag block: active injuries, medical conditions, past surgeries, medications. It refuses to hand back calorie targets for anyone who reported disordered eating.

Add them yourself

Add a client by name and email and Reppr creates the account, links them to you, applies billing flags including comp and beta accounts, and emails them a set-your-password link.

Sessions, not vibes

The roster shows total logged sessions and how long since the last one. Nine days quiet shows up as nine days quiet, before the renewal conversation, not after.

Periodization

A mesocycle, not a weekly template.

Twelve weeks, four phases. Bar height is weekly set volume. Drag across it — the prescription rewrites itself.

Hypertrophy block · 12 weeksplaying through
Accumulation
Intensification
Peak
Deload

Drag across the weeks

Week 1 · Accumulation
Incline dumbbell press
What changed, and why

Recovery

A recovery map nobody had to fill in.

No wearable, no morning survey. Built from the sets they ticked and the RPE they rated. Tap a muscle to train it and watch the window close on its own clock.

Front
Back
Hours since trained — 0 h

Two clocks per muscle: trainable at 90% of the window, fully recovered at 98%. The tick on each bar is the trainable line.

Running

Hard runs never land on leg day.

Six questions and Reppr writes a whole periodised running block — every session of every week, the volume ramp and the back-off weeks already in it. Then it schedules those runs around the lifting, not on top of it.

Mon
Push
Easy 5k
Tue
Intervals
Wed
Pull
Thu
Legs
no run
Fri
Rest
Sat
Upper
Easy 5k
Sun
Long 14k

Your pace, your curve

Log hard efforts at two different distances and Reppr fits a Riegel fatigue curve to your results by weighted least squares — your own fatigue exponent, not the population’s 1.06 — then derives your zones from the modelled threshold.

Back-off weeks are scheduled

Volume climbs about 6% a week, capped at 1.6× where you started, with a consolidation week every fourth — every third if you have only just started running — and a taper before race week.

Runs cost you sets

Intervals drain quads, calves, hamstrings and glutes through the same per-muscle budget as squats, plus a separate systemic gauge. A hard run shows up on the body map and can pull sets off leg day.

Nutrition

Macros that follow the scale, not the formula.

The same app, the same profile, one streak. Finish a session and its measured burn and water write straight into that day’s log.

It back-solves your real maintenance

A least-squares trend across every weigh-in — silent until three readings across ten days, long enough to outlive water weight. Then it compares your actual rate against the rate your target was meant to produce, names the gap, and offers the corrected number in one tap.

Train-day and rest-day carbs

Carbs go high on training days and low on rest days with protein and fat held constant — and the weekly total stays exactly the same. Rest-day carbs floor at 0.8 g/kg so training does not suffer.

A refeed it noticed before you did

If logged session RPE has climbed about a point while in a deficit for three weeks or more, the nutrition tab raises a refeed — quoting the actual RPE rise, the size of the deficit and how many days you have been in it. Only possible because both logs live in one app.

286foods built in
3M+via Open Food Facts
800kcal hard floor
1%max weekly loss
The locker

Earned, never bought.

Tokens come from logged behaviour and nothing else — there is no way to buy your way to a drop. Tap the pack.

WEEKLY DROPTap to open

Avatars, frames, card skins, badges, backgrounds and app icons. Duplicates convert to coins, everything is tradable, and three picks go on your locker for anyone who looks you up.

A rank the server witnessed

Unranked through Unbroken, earned by hitting your own program’s weekly session target across the last eight weeks. Computed from when sessions actually arrived — the weights and reps you type are worth zero standing.

No global leaderboard. At all.

Every tier holds unlimited people and carries no ordering. Boards exist only inside a partnership or a group you joined, and only over metrics both sides granted.

Nothing shared by default

Per partner and per group you pick which of eight metrics they may see. Every toggle starts off, and a metric granted to nobody is never uploaded at all.

Find a coach

Matched on how they coach, not what they charge.

New here and want someone in your corner? Tell us what you train for and we put you in front of coaches who work that way — and they see exactly what you agreed to share, and nothing else.

Price

What it costs, on both sides.

If you train

Everything in the app. Nothing inside your program behind an upsell.
Monthly
$19.99/mo
First month free
  • Multi-phase block generator, 306 exercises
  • Volume landmarks and the recovery map
  • RIR load solving and the block hand-off
  • Full macro, weigh-in and running engine
Six months
$59.99
Billed once · works out at $10/mo
  • Everything in monthly
  • Half the price of paying month to month
  • One payment, no renewal to forget

If you coach

Your own signup code either way. Clients land on your roster automatically.
Basic
$39/mo
Your clients pay, at 30% off
  • Your code takes 30% off every client, every month
  • Unlimited clients — you never buy a seat
  • Full dashboard, roster and messaging
Pro
$129/mo
20 seats included, then $4 each
  • 20 client seats on you, so they pay nothing
  • Every seat after that is $4/mo
  • Everything in Basic

Clients we introduce to you cost a 10% fee on what they pay, for their first twelve months only. On month thirteen it stops and every renewal is yours in full. Anyone who joins on your own code was never ours, and never carries a fee. Full coach terms and the seat calculator.

Coaching a roster?
Bring it with you.

Private beta. Coach applications are reviewed in order — clients join with your code the day you are in.