How to connect MyFitnessPal to GymBro
GymBro can automatically pull your daily calories, protein, carbs, fat, and fibre into your tracker — so you log food once in MyFitnessPal and it shows up in GymBro without any extra work. Not on MFP? The same setup works for any food tracking app that syncs with Apple Health or Health Connect — Cronometer, MacroFactor, Lose It, and most others.
Why does this need two steps? MyFitnessPal doesn't allow other apps to connect directly. Instead, MFP writes your nutrition data to Apple Health (which lives on your iPhone), and then GymBro reads it from there. Think of Apple Health as a secure middleman between the two apps.
Connect MyFitnessPal to Apple Health
This tells MyFitnessPal to send your food log to Apple Health every time you log a meal.
- Open the MyFitnessPal app on your iPhone.
- Tap the three dots menu in the bottom-right corner (labelled “More”).
- Tap Apps & Devices.
- Find and tap Health App (Apple's Health icon with the heart).
- Tap Settings, then make sure the nutrition categories (Calories, Protein, Carbohydrates, Fat, Fibre) are all switched on.
Note: This sync is forward-only. MyFitnessPal will send new food logs to Apple Health from now on, but it won't backfill past data. If you've been using MFP without this turned on, your historical meals won't appear — but everything you log from today onwards will come through.
Note: Not using MyFitnessPal? Other macro apps have the same switch inside their own settings — look for Apple Health, Health Connect, Integrations or Apps & Devicesin the app's settings menu. And if the app has no health sync setting at all, turn it on from the Health app side instead: open Apple Health, tap your profile picture > Apps, find your food tracking app, and switch the nutrition categories on under “Data [App] Can Write”. The app only appears in that list if it supports Apple Health at all.
Allow Apple Health to share nutrition with GymBro
Now you need to give GymBro permission to read your nutrition data from Apple Health.
- Open the Apple Health app on your iPhone.
- Tap your profile picture in the top-right corner.
- Scroll down to Apps and tap GymBro.
- Make sure Dietary Calories, Protein, Carbohydrates, Total Fat, and Fibre are all turned on under “Data GymBro Can Read”.
Turn on health sync in GymBro
If you haven't already connected Apple Health in GymBro, this is where you do it. This single toggle covers everything — steps, sleep, and nutrition.
- Open GymBro and go to the Track tab.
- Tap Sync from Apple Health. GymBro will ask for permission to read your health data — tap Allow All.
- That's it. Your macros, calories, steps, and sleep will now appear automatically every time you open the tracker.
What happens after setup
- Every time you log food in MyFitnessPal, it writes to Apple Health automatically.
- When you open the GymBro tracker, it pulls your latest nutrition totals from Apple Health and fills them in.
- If you miss a few days in GymBro, it backfills the last 7 days of data automatically.
- You can always override the synced values by editing the numbers directly. Once you edit, that day switches to manual and won't be overwritten.
- Your coach (if you have one) sees the same nutrition data in their dashboard — no extra steps needed.
Common questions
Does this work with other food tracking apps?
Yes. Any app that writes nutrition data to Apple Health will work the same way — Cronometer, Lose It, MacroFactor, and others. The setup is the same: enable the Apple Health integration in that app, then connect GymBro.
My food app doesn't have a health sync setting
Turn it on from the Health app side instead. On iPhone: open Apple Health, tap your profile picture > Apps, select your food app, and enable the nutrition categories it's allowed to write. On Android: open the Health Connect app, go to App permissions, select your food app, and allow nutrition. If the app doesn't appear in either list, it doesn't support health sync — you'd need to switch food apps or enter macros manually in GymBro.
Why don't I see my old MFP data?
MyFitnessPal only sends data to Apple Health from the moment you turn on the connection. It doesn't send historical meals. Your data will start flowing from today onwards.
What about Android?
On Android, GymBro syncs through Google Health Connect instead of Apple Health. MyFitnessPal also supports Health Connect — the setup is similar. Go to MFP > More > Apps & Devices > Health Connect, and enable the nutrition categories.
Can I turn off the nutrition sync?
Yes. If you manually edit any of the nutrition fields on a given day, that day switches to manual entry and GymBro won't overwrite it.
I connected everything but my macros aren't showing up
Check that MyFitnessPal is actually writing to Apple Health. Open the Apple Health app, go to Browse > Nutrition > Dietary Energy, and see if MFP data appears. If not, the issue is between MFP and Apple Health — try toggling the connection off and on again in MFP.
