Your body doesn’t know where training ends and health begins.

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.

Whose week?

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.

A flare on Tuesday should move Thursday's macros.

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

Push day, every target cleared

A normal session, logged normally. The week starts with nothing wrong in it.

Tue

Upkeep

Flare logged, protocol started

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

Nothing logged, and nothing scolds you

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

Tuesday's working sets land on Thursday

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

Incline DB Press3 × 8 at 60 lbMoved in
Overhead Press3 × 8 at 95 lbMoved in
Cable Flydropped this week

Fri

Nutrition

Targets hold, deliberately

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

Recovery climbing back toward baseline

HRV back inside your normal band. The engine starts easing the load restriction rather than lifting it at once.

Sun

The week, closed

Volume held. Diet unchanged. Nothing lost.

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

PushFlareFlarePushPullLegsRestChestBackShouldersLegsArmsMTWTFSS

Ask why. Get the actual reason.

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?

1

Read 7-day weigh-in average at 196.6 lb, down 1.7 lb on the week.

2

Compare against your set rate of loss of 1.0 lb per week.

3

Overshoot of 0.7 lb, past the 0.5 lb tolerance you are carrying.

4

Check training. Thursday absorbed Tuesday's sets, so output rose rather than fell. Rules out under-eating from inactivity.

5

Protein already at 1.0 g per lb. Adjust carbohydrate instead.

Applied to ThursdayCarbs +40 g

Four modules that read each other.

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.

Built on top:

Training

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

  • Program generation split built to hit each muscle roughly twice a week
  • Workout logger offline first, writes locally and syncs later
  • Program library named, hand-authored programs you can start into your account
  • Periodization planner blocks, phases and long-range plansPro
  • Automatic deloads triggered by recovery and stalls, not by the calendarPro
  • Contest prep peak weeks planned against the block you actually trainedPro
  • Exercise library filtered by the equipment you actually have
  • Classes booking and attendance where a gym runs them

No account. No wall. Here, use one.

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%

Start free. Upgrade when you’re ready.

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

  • Workout logging
  • Auto-progression
  • Nutrition tracking & macros
  • Recipes & food logging
  • Muscle & nutrition ranks, leaderboards
  • Challenges & achievements
  • Social feed
  • Turf: crews, gyms & territory
Start for free
PRO

Pro

$9.99

per month

  • Everything in Free
  • AI coaching chat
  • Meal planning
  • Carb cycling & refeeds
  • Bloodwork & compound tracking
  • Contest prep tools
  • Compounds interaction checker
  • Per-lift progression & volume analytics
  • Wearable-driven training readiness & auto-deload
  • Turf contribution analytics
Start 14-day free trial

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.

If you coach, or you run the gym.

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.

The engine proposes. You decide.

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

Dana R.Cut, week 9Check-in due
Marcus T.Hypertrophy, week 4Waiting on you

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.

Priya S.Reverse diet, week 2On track
Alex K.Prep, 6 weeks outBloodwork in

Create a coach accountHow coaching works

Your floor, your roster, one system.

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

06:00 Barbell ClubCoach Ellis18 of 20
12:15 Open GymUnstaffedno cap
18:30 ConditioningCoach RuizRower 3 down

Equipment marked out of service stops being programmed against, for every member, from the next session on.

Set up your gymGym plans and seats

Now run it on your own week.

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