Training
Swap
Missed working sets move into Thursday, at a load your recent history supports.
MONSUN
volume held, load held
Already logging somewhere else? Bring your history across, and export all of it back out whenever you want. See how we compare
Neither does MuscleBuddy. Your lifting app has no idea you changed medication, and your calorie app has no idea you slept four hours. This runs training and nutrition alongside bloodwork, recovery, medications and appointments, as one system where every part reads the others.
Pick a week below and watch it happen.
Free to start. No credit card required.
Training
Swap
Missed working sets move into Thursday, at a load your recent history supports.
MONSUN
volume held, load held
Nutrition
Hold
Appetite dropped with the flare, so targets hold rather than chasing a bad week.
MONSUN
2,540 kcal, unchanged
Health
Flag
Flare logged Tuesday. Sleep and HRV both fell against your own baseline.
MONSUN
recovery 44, flare day 3
Upkeep
Link
Your flare protocol started Tuesday, which is where the missed sessions came from.
MONSUN
protocol active
This is the week the whole product exists for. A flare is not a training problem, a nutrition problem or a health problem. It is all three, and only one of these apps can see that.
Four separate apps would record four unrelated facts. Here each step names the entry in another module that caused it, and the plan absorbs the week instead of breaking on it.
Showing a lifter training through an autoimmune flare
Mon
Training
A normal session, logged normally. The week starts with nothing wrong in it.
Tue
Upkeep
One entry in the condition profile you set up once. Everything below follows from it.
Overnight, Tuesday
58resting hr
29hrv ms
4:40asleep
Wed
Training
No broken streak, no guilt screen. The rest of the week gets rewritten around the gap instead.
Because a flare is already logged in Upkeep, so the engine reads the missed session as expected rather than as a lapse.
Thu
Training reflow
Thursday was written light, so it absorbs the volume rather than losing it.
Because the gap has a known cause in another module, and your recent history says you can still hit this load.
Thursday, Push
Fri
Nutrition
Intake fell for three days because appetite fell. The engine does not rewrite a diet from a flare week.
Because the drop is explained by a logged condition, not by a trend. Chasing it would move your targets for the wrong reason.
Sat
Health
HRV back inside your normal band. The engine starts easing the load restriction rather than lifting it at once.
Sun
The week, closed
One flare, two missed sessions and three bad nights, and the block is still on track, with every decision traceable to the entry that caused it.
Weekly volume, push pull legs with the flare gap
Every adjustment opens into the reading behind it: which sets, which weigh-ins, which nights of sleep, in the order the engine took them. AI handles conversation and analysis on top of that. It never sets the numbers.
Your data stays yours as well. Import your history when you arrive, and export all of it whenever you leave.
Why did my carbs change?
Read 7-day weigh-in average at 196.6 lb, down 1.7 lb on the week.
Compare against your set rate of loss of 1.0 lb per week.
Overshoot of 0.7 lb, past the 0.5 lb tolerance you are carrying.
Check training. Thursday absorbed Tuesday's sets, so output rose rather than fell. Rules out under-eating from inactivity.
Protein already at 1.0 g per lb. Adjust carbohydrate instead.
Applied to ThursdayCarbs +40 g
Most lifting trackers log no calories at all. Most nutrition apps never touch a barbell. The arrows are the part nobody else ships. Pick a module to open it.
Builds a program around your goal, experience, available days and the equipment in each gym you actually train at, then moves the load when your logged sets earn it.
Hands the othersSession load and history feed nutrition targets and the recovery picture.
Free, with periodization and prep on Pro
The calculators, the exercise library, the programs and the writing are open to anyone who lands on them. No signup wall, no email capture, and no result held back until you register. This one is live on this page, because a tool that makes you register before it answers is not a free tool.
One-rep max calculatorEpley
Estimated one-rep max235 lb
222.595%
21090%
20085%
187.580%
The core of all four modules is free permanently rather than on trial. Pro adds the deeper planning and analysis on top.
Free
$0
Forever free
Pro
$9.99
per month
Your 14-day free trial converts to a paid Pro subscription at $9.99/month when it ends — cancel before day 14 to avoid any charge. Paid plans are billed monthly and auto-renew each month at the then-current price until you cancel. Cancel anytime from your billing settings to stop future charges — you keep access through the end of the current billing period. Except where required by law, payments are non-refundable and the current period is not pro-rated on cancellation. See our Terms of Service for full subscription, auto-renewal, and refund terms.
The same engine, from the other side of the relationship. Your clients keep the app they already use, and you get the tools to run them on it. Both sides sign up the same way anyone else does, with no demo call and nobody to talk to first.
Coach sovereignty is a product rule, not a setting. Nothing reaches your client until you say so, and your protocol defaults carry across the whole roster.
Example roster, Monday morning
Engine proposal
Drop bench to 3 × 6 and add a back-off set
Two sessions short of the rep range at 195 lb, with recovery unchanged. Reads as a load problem rather than a fatigue one.
Members train on the app they already have. You get scheduling, equipment and org analytics on top of it, across every location you run.
Example gym, today
412members
9trainers
6classes today
2locations
Today’s schedule
Equipment marked out of service stops being programmed against, for every member, from the next session on.
The deck at the top is example data. Log one session and it starts reading yours, and the next weight on the bar comes from your training instead of a template.
Start for free