Follow your training program, log your workouts, and track recovery and macros in one app. Coaching clients? Build their programs, follow their progress, and keep every check-in together.
Private beta · Client waitlist and coach applications are open.

Log the weight, reps and effort. See how your next suggested load changes.
Interactive example · no workout is saved.
Twelve weeks, four phases. Bar height is weekly set volume. Drag across it — the prescription rewrites itself.
Drag across the weeks
See who trained, who missed a week, and who is due to renew. Send their next program and keep the conversation in the same place.
| Client | Tier | Sessions | Last trained |
|---|---|---|---|
| Dana R. | Pro seat | 48 | yesterday |
| Marcus T. | Pro seat | 31 | 2 days ago |
| Priya N. | Basic | 12 | 9 days ago |
| Sam W. | Lapsed | 3 | 26 days ago |
DANAFITClients type this at signup and land on your roster automatically — no invite email, no admin step.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 links them to you and applies the client discount for your plan.
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.
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 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.
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.
Your training affects more than the next set. Reppr estimates recovery for each muscle group from the workouts and effort you log.
Choose an example to see how the map changes. The front and back views use the original anatomy artwork from Reppr.
These are example states. Recovery percentages describe an estimated window, not a measurement of your strength.


Example · 24 hours after training
Green indicates more of the recovery window has elapsed.
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.
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.
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.
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.
The same app, the same profile, one streak. Finish a session and its measured burn and water write straight into that day’s log.
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.
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.
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.
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.
Clients we introduce to you cost a 5% fee on what they pay, for their first six months only. On month seven 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.
Training for yourself? Join the client waitlist. Bringing your clients? Apply as a coach. We will email you when your spot is ready.
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.
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.
Consistency earns your rank
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.
A smaller circle
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.