Cal AI is a photo-based calorie tracker app that estimates calories and macros from a picture of your meal, and it is now owned by MyFitnessPal. Like every photo tracker, it gives an estimate, and research shows those estimates often run low: in a preliminary study by NIH researchers, Cal AI undercounted 102 weighed meals by 345 calories on average, the largest gap of the four apps tested.
Key takeaways
In a preliminary NIH study, four popular photo apps undercounted meals by 252 to 345 calories, mostly from fat. Cal AI had the largest gap.
In our tests, Cal AI logged a pork rib soup at 45 to 54 calories across four scans, against 449 to 603 in Dietfit, and a broken rice plate 224 calories lower than Dietfit.
Dietfit is the only app here with both a fast and a detailed scan, and you can correct it in plain words like "add oil".
What does research say about photo calorie apps?
Photo calorie apps tend to undercount, not overcount, and the gap grows with fat, portion size and mixed dishes. The clearest data comes from a preliminary NIH study that tested four popular apps against 102 meals with every ingredient weighed to 0.1 g.
App | Average undercount per meal |
|---|---|
Cal AI | 345 calories |
Lose It! | 333 calories |
MyFitnessPal | 327 calories |
Appediet | 252 calories |
Source: Charles O, Hengist A et al., NIH National Institute of Diabetes and Digestive and Kidney Diseases, presented at NUTRITION, the American Society for Nutrition's annual meeting. Conference abstract, not yet peer reviewed.
Fat goes missing. All four apps undercounted fat by about 30 g per meal, roughly 270 calories. Oil and fatty meat add calories without changing much on camera.
Big portions get underestimated more. In a Nutrients study of 114 meal photos, ChatGPT-4 underestimated medium meals by about a quarter and large meals by about a third.
Mixed dishes are harder than simple foods. A review of 52 studies in Annals of Medicine found the lowest errors on single or simple foods.
Why do people look for a Cal AI alternative?
Most people who leave Cal AI want more accurate counts and more guidance on what to eat.
Undercounting on real meals. Cal AI had the largest gap in the NIH study, at 345 calories per meal.
One scan mode. There is no slower, more detailed mode for soups, curries or stir-fries.
Numbers, not next steps. Cal AI tells you what a meal contains, but not what to eat next.
Cal AI vs the alternatives: features compared
Every app here now offers some form of AI photo logging, but Dietfit is the only one with two scan modes. The differences are in how much you can correct, whether a coach reads your logs, and what is free.
App | Free tier | AI photo logging | Ingredient-level editing | AI coach you can chat with | Barcode scanner |
|---|---|---|---|---|---|
Cal AI | Limited (barcode and text) | Paid, one scan mode | Yes, plus a portion slider | Not confirmed | Free |
Dietfit | 3-day trial | Paid, Quick Scan or Deep Scan | Yes, each part outlined on the photo | AI Coach Sara | Not yet |
MyFitnessPal | Yes | Meal Scan, Premium | Not stated | AI Coach, Premium (US, iOS) | Premium |
Lose It! | Yes | Snap It | Not stated | No | Premium |
Cronometer | Yes | Photo logging, Gold | Yes, matched foods | No | Free |
MacroFactor | Trial only | Yes | Yes, can split a recipe into foods | No; targets adjust weekly | Yes |
SnapCalorie | 3 free photo logs a day | Yes, LiDAR portion sizing on Pro iPhones | Editable estimate | AI nutritionist | Not stated |
We scanned the same meals in Cal AI and Dietfit
We logged two dishes that photo apps often get wrong, a Thai pork rib soup and a Vietnamese broken rice plate, using the same photo in both apps. Cal AI came in lower on both, by more than 500 calories on the soup.
Dish | Cal AI | Dietfit Deep Scan | Gap |
|---|---|---|---|
Leng saep (Thai spicy pork rib soup), first scan | 54 calories, 2 g fat | 570 calories, 38 g fat | 516 calories |
Leng saep, four scans in total | 45 to 54 calories | 449 to 603 calories | About 400 to 550 calories |
Com tam (broken rice with grilled pork) | 696 calories, 29 g fat | 920 calories, 40 g fat | 224 calories |
Pork rib soup: 54 vs 570 calories
Cal AI named the dish correctly, "pork rib soup hotpot with herbs and chili", but logged it at 54 calories with 2 g of fat. USDA FoodData Central lists braised pork spareribs at 397 calories and 30.3 g of fat per 3.5 oz (100 g). One serving of the ribs in the pot has more than seven times the calories Cal AI logged for the whole dish. Dietfit Deep Scan outlined three parts on the photo, simmered pork 483, spicy pork broth 70 and chopped cilantro 17, for 570 calories and 38 g of fat.

Broken rice plate: 696 vs 920 calories
On a plate of com tam (cơm tấm), the gap was smaller but still 224 calories. Dietfit split the plate into seven parts: grilled pork 286, steamed white rice 260, a second crispy pork item 142, shredded pork 95, soft-boiled egg 78, dipping fish sauce 45 and pickled carrots. Small extras like the fish sauce are easy to skip when you log by hand, and they add up.

Scanning again: consistent vs realistic
We rescanned the soup three more times in each app. Cal AI stayed between 45 and 54 calories every time. Dietfit's four scans ranged from 449 to 603 calories. Dietfit varies more from scan to scan, so it is worth a glance at the parts it found, but every result stayed in a plausible range for a pot of pork ribs. Cal AI was consistent, and consistently low.

What this test does not show. We did not weigh these meals, so Dietfit's numbers are estimates, not lab values. Both apps let you fix a result: Cal AI with its "Fix Issue" button, Dietfit by typing what it missed, such as "add oil" or "less rice". We compared the first answers, because that is the number most people log.
On simple plates, the gap closes. In the Dietfit accuracy benchmark of 30 weighed plates from Google Research's Nutrition5k dataset, Dietfit's estimates were off by 78.9 calories per plate on average and Cal AI's by 80.5. The difference shows up on mixed, fatty dishes like this soup.
The best Cal AI alternatives
Dietfit: best for mixed dishes and knowing what to eat next
Dietfit is an AI calorie tracker app that estimates the calories and macros in your meal from a single photo, then sets a daily calorie goal from your BMR, TDEE and weight goal. Pick Quick Scan for speed or Deep Scan for soups, stews and mixed plates. AI Coach Sara and Meal Score then tell you whether the meal fits your goal and what to eat next, and up to 200 unused calories roll over to the next day to keep a steady calorie deficit on track. It has no barcode scanner yet and no free tier after the 3-day trial.
If most of your meals don't come with a barcode, download Dietfit and try Deep Scan on your next dinner.
Other options
MyFitnessPal: best for packaged foods, with more than 20.5 million foods and a barcode scanner. Photo logging and its AI Coach need Premium.
Lose It!: best free option, with a weight loss plan you can follow without paying. Barcode scanning and device sync need Premium.
Cronometer: best for vitamins and minerals, with more than 95 micronutrients tracked. Photo logging needs the Gold plan.
MacroFactor: best for calorie targets that adjust every week to your weight trend. There is no free tier after the trial.
SnapCalorie: best for portion sizing with the depth sensor on Pro iPhones. Free users get 3 photo logs a day.
FAQ
Is Cal AI free?
Cal AI is free to download, and barcode and text logging are free. Photo scanning, its main feature, needs a paid subscription.
Is Cal AI accurate?
Cal AI is about as accurate as other photo trackers on simple plates, but it tends to undercount real meals. In a preliminary NIH study of 102 weighed meals, Cal AI's estimates were 345 calories too low on average, mostly from missed fat. Every photo tracker gives an estimate, so double-check soups, stews and fried dishes before you log them.
What is the best free alternative to Cal AI?
Lose It! is the best free alternative to Cal AI for most people, because you can log food and follow a weight loss plan without paying. Cronometer is a good free choice if you care about vitamins and minerals.
Can a photo calorie app count mixed dishes?
A photo calorie app can estimate mixed dishes, but the estimate is less reliable than for a single food. Apps that split the dish into ingredients and let you correct each one give you the most control over the final number.
References
https://www.newswise.com/articles/photo-based-calorie-tracking-apps-may-underestimate-energy-in-meals, Photo-based calorie tracking apps may underestimate energy in meals, American Society for Nutrition news release on the conference abstract by Charles O, Hengist A et al., NIH National Institute of Diabetes and Digestive and Kidney Diseases (preliminary, not peer reviewed)
https://doi.org/10.3390/nu17040607, O'Hara C, Kent G, Flynn AC, Gibney ER, Timon CM, "An Evaluation of ChatGPT for Nutrient Content Estimation from Meal Photographs", Nutrients, 17(4), 607
https://pubmed.ncbi.nlm.nih.gov/38060823/, Shonkoff E et al., "AI-based digital image dietary assessment methods compared to humans and ground truth: a systematic review", Annals of Medicine, 55(2)
https://fdc.nal.usda.gov, FoodData Central, "Pork, fresh, spareribs, separable lean and fat, cooked, braised", FDC ID 167854, U.S. Department of Agriculture, Agricultural Research Service
Thames Q, Karpur A, Norris W et al., "Nutrition5k: Towards Automatic Nutritional Understanding of Generic Food", CVPR 2021, Google Research