Blog

Which calorie apps actually write to (and read from) Apple Health

Nine calorie apps checked against their own docs on 20 October 2026: who writes nutrition to Apple Health, who reads it back, why calories get doubled.

Om Divyatej, founder of MealSaid

On this page
  1. What does "syncs with Apple Health" really mean?
  2. Which apps write nutrition and which read it?
  3. Why does it matter whether an app reads nutrition back?
  4. Why are my calories doubled in Apple Health?
  5. Which fields does MealSaid write and what does it not do?
  6. How I checked this

Most calorie apps write your food into Apple Health. Very few read it back. Of the nine apps I checked on 20 October 2026 against their own support pages, only two import nutrition from Health: Lose It (dietary energy only, free tier) and MacroFactor (calories, macros and micros).

MyFitnessPal, Cronometer, MyNetDiary, FatSecret, Lifesum, Carbon Diet Coach and MealSaid all write and do not read.

2 of 9calorie apps read nutrition back from Apple Health; the other seven only write

That one-way street is what makes "syncs with Apple Health" such a slippery phrase. Here is what each app actually does, with the doc it comes from.

What does "syncs with Apple Health" really mean?

It can mean three different things and app listings rarely say which. Writing nutrition into Health, reading nutrition out of Health, or reading other data like steps and weight.

Apple Health is a database on your phone. Apps ask permission to write to specific fields and to read specific fields, one by one. Apple publishes the nutrition fields it supports, 39 of them, from dietaryEnergyConsumed and dietaryProtein down to individual vitamins (Apple developer docs: nutrition type identifiers).

39nutrition fields Apple Health supports, from dietaryEnergyConsumed down to individual vitaminsApple developer docs

You can see exactly what each app asked for under Settings > Health > Data Access & Devices (Apple Support: share your Health data).

So when an app says it "syncs", ask three questions.

  • Does it write my meals in?
  • Does it read meals other apps wrote?
  • Does it only read steps and weight and call that sync?

Which apps write nutrition and which read it?

Seven of nine write only. Two read. Nobody is a complete two-way mirror.

Matrix of MyFitnessPal, Lose It, Cronometer, MacroFactor and MealSaid showing all five write nutrition to Apple Health and only MacroFactor reads it back in full, Lose It energy only
Matrix of MyFitnessPal, Lose It, Cronometer, MacroFactor and MealSaid showing all five write nutrition to Apple Health and only MacroFactor reads it back in full, Lose It energy only
App Writes food to Health Fields written (per their doc) Reads food from Health Reads other Health data Source, date seen
MyFitnessPal Yes "Meal summaries and most nutrients"; caffeine and vitamin A excluded; no per-meal timestamps No Exercise, weight, sleep MFP support, updated 24 Sep 2026
Lose It Yes Food (fields not itemised) Yes, dietary energy only on free; macros and water with Premium custom goals Weight, exercise Lose It help, updated 1 Apr 2026
MacroFactor Yes Calories, macros, supported micros Yes, calories, macros and micros for the day Weight, both directions MacroFactor help
Cronometer Yes "13 Different Nutrients" plus dietary cholesterol No Activity, exercise, weight, sleep, biometrics Cronometer support, updated 18 Oct 2026
MyNetDiary Yes "up to 38 nutrients", water No (reads water) Workouts, steps, weight, blood pressure, glucose, sleep MyNetDiary support
FatSecret Yes Foods with "detailed nutritional information" No Calories burned, steps App Store listing
Lifesum Yes "Food calories, Food nutrition, Weight, Water intake" No Exercise calories, steps, workouts, weight Lifesum help, updated 26 Aug 2026
Carbon Diet Coach Yes Energy, macros, available micros No Weight, body fat Carbon help, updated 8 Sep 2025
MealSaid Yes Dietary energy, protein, carbohydrates, total fat, fiber; workouts with active calories No Workouts, steps, weight, heart rate, sleep Our own app, how it works

Two rows deserve a note. MacroFactor's import has a priority rule: manual entry beats its own food log, which beats Apple Health, and a MacroFactor food entry for a day blocks the Health import for that day (MacroFactor help).

Lose It marks imported dietary energy with a heart icon in the log so you can tell it apart; its doc says "Food data from other 3rd party apps in Apple Health may appear in Lose It!"

Why does it matter whether an app reads nutrition back?

Because reading is what lets you switch apps, or use two, without losing the day. A write-only app is a one-way door: its entries land in Health for everyone else to see, but it never looks at what anyone else logged.

In practice that means if you log breakfast with a Siri phrase in one app and lunch by barcode in another, only Apple Health itself has the whole day. MyFitnessPal will show you its own meals. Cronometer will show you its own.

Health > Browse > Nutrition > Dietary Energy shows both, which is why I tell people to treat the Health app as the ledger and the trackers as input devices.

MacroFactor is the one app here built for that two-app life, and it is the only one whose doc explains the conflict rules. Lose It gets you partway (energy only, and no macros unless you pay and set a custom goal).

Why are my calories doubled in Apple Health?

Two sources wrote the same meal, and Health adds them up. Fix it under Health > Browse > Nutrition > Dietary Energy > Data Sources & Access by turning off the source you do not want counted.

This is the trap the "sync" word hides. Every write-only app above will happily add its entries next to another app's entries. MyNetDiary's own support page says it directly: if you log the same food in two apps, "you may see duplicate records in Apple Health".

It is not only two apps either; the Athlytic recovery app's help doc notes that "MyFitnessPal has been known to double-log calories in Apple Health" on its own (Athlytic help, updated 24 Feb 2025).

A reader-plus-writer is a different risk. If an app reads dietary energy from Health and also writes dietary energy to Health, a second tracker's entries can get imported and then re-exported as the first app's own.

MacroFactor handles this with the priority rule above. Lose It's doc does not say what happens if you also write from another app, and I could not test it for this post.

Carbon Diet Coach took the blunt route: "We do not import nutrition from other apps." It reads back only its own entries, to avoid writing them twice.

Which fields does MealSaid write and what does it not do?

MealSaid writes five nutrition fields (dietary energy, protein, carbohydrates, total fat, fiber) and real workouts with active calories. It reads workouts, steps, weight, heart rate and sleep for context.

MealSaid macros card for a chicken burrito bowl: 32 g protein, 52 g carbs, 14 g fat, 4 g fiber, each against its daily target, with Tap any value to edit
MealSaid macros card for a chicken burrito bowl: 32 g protein, 52 g carbs, 14 g fat, 4 g fiber, each against its daily target, with Tap any value to edit

What it does not do:

  • It does not read food from Health.
  • It does not write water, caffeine, sugar, sodium or micronutrients.
  • The Health data it reads never leaves your phone.

If you want 38 nutrients in Health, MyNetDiary or Cronometer will give you more than we do. If you want an app that imports what other trackers logged, that is MacroFactor. MealSaid's bet is narrower: get the meal into Health in one sentence, by voice or by Siri, with the app closed, and let Health be the ledger.

It also requires iOS 26, is English only, has no barcode scanner, and there is no Android version, so Health Connect users are out of luck.

How I checked this

Checked 20 October 2026. For each app I read the current Apple Health page in its own help center or, where none exists, the developer's own App Store description, and recorded the write and read lists and the page's "updated" date where shown. MyFitnessPal, Lose It and Cronometer block scripted fetches of their help centers (they return 403 to anything that is not a browser), so those three were read through the help center's public API and confirmed in Safari.

Cal AI's FAQ and listing were read the same day and found silent on nutrition writes. MealSaid's row is from our own HealthKit permission list. I did not install every app and inspect Settings > Health > Data Access for this post; that is a follow-up, with screenshots, and if it contradicts a doc I will say so here. Corrections to ohmbrock42@gmail.com.

Questions

Does MyFitnessPal read food from Apple Health?

No. Its support doc lists Food as one direction only, MyFitnessPal to Apple Health. It reads exercise, weight and sleep from Health, not nutrition.

Which calorie apps read nutrition from Apple Health?

Of the nine I checked, Lose It (dietary energy only on the free tier) and MacroFactor (calories, macros and micros). The other seven only write.

Does MealSaid read what other apps logged?

No. MealSaid writes energy, protein, carbs, fat and fiber to Health and reads workouts, steps, weight, heart rate and sleep. It does not import food from other apps.

Why are my calories doubled in Apple Health?

Two apps are writing food to Health, or one app logged the same meal twice. Health adds every source together unless you pick one under Data Sources and Access. MyNetDiary's own doc warns about this.

Does any of this work on Android?

No. Apple Health is iPhone only. Android has Health Connect, which is a separate system with its own rules.