Calorie Tracking

Photograph the plate. Get calories, carbs, and protein. See how the day balances against what you burned.

The Loop

No food database, no serving-size search. Four steps from plate to balance.

1

Capture

Snap the meal, or tell the app what it is first. From the app, a widget, or a saved food.

2

Estimate

AI identifies the dish and returns calories, carbs, and protein. Correct it in a sentence if it's off.

3

Total

The Calories folder, the Nutrition page, and widgets add up the day and chart the last 7, 14, or 30 days.

4

Balance

Optionally bring in calories burned from WHOOP or Apple Health and see under or over for the day.

Capturing a Meal

Tap Calories on the Capture tab. The questions come before the camera, so the photo saves the instant you shoot with everything already attached.

1
Snap
Straight to camera
2
Describe
Add a note first
3
Has / Not
Mark ingredients
4
Saved
Known macros, no AI

Snap

Straight to the camera. One tap, one photo, done. Best when the plate speaks for itself: a sandwich, a salad, a bowl of pasta.

Describe

Type a short note first, then shoot. "Leftover chili, second helping" or "16 oz porterhouse, medium rare." The note goes to the analyzer with the photo and noticeably sharpens the estimate.

Has / Not

Tap ingredient pills to mark what is and isn't on the plate (no dressing, has cheese, no rice), then shoot. Usually you won't need this: Snap is enough for most meals. It helps when a photo is easy to misread, such as a sauce that could be cream or yogurt, a hidden layer of rice, or a swap the AI can't see. You choose the pills in Settings under Ingredient Quick-Select. If you haven't set any up, this path falls back to Describe.

Saved

A fourth button that appears once you have saved a meal to My Foods. Tap it, pick the meal, then either Snap Photo to stamp its calories, carbs, and protein on the photo you're about to take, or Log Without Photo to add it to the day with a placeholder card. Neither uses an AI credit. New users see exactly the three buttons above, the same as the widget.

Snap Now at any step

Changed your mind halfway through a note? A Snap Now button on the note step jumps straight to the camera. Back returns to the chooser. Nothing is lost if you dismiss: the photo only saves after you shoot, so there is no half-captured meal waiting in limbo.

From the Home Screen: The Calorie Capture widget has the first three buttons (Snap, Describe, Has / Not). Each one opens the app directly at that step, skipping the chooser. See Widgets below.

What the AI Returns

Calories auto-analyzes by default (Auto-AI is on for this intent). One AI credit per meal photo.

Calories, carbs, protein

The analyzer identifies the dish and estimates calories, carbohydrates (grams), and protein (grams), with a short description of what it saw and any ingredient or allergen notes. The three numbers are stored with the photo, shown as an overlay on its thumbnail, and roll into every total, chart, and widget.

Correct it in a sentence

Got the portion wrong? Reply in the follow-up chat: "this was 12 oz, not 8" or "no cheese on this one." The analyzer re-runs with your correction and updates the main calorie, carb, and protein values in place, and the daily totals follow. The first two follow-ups per analysis are free. You can also edit the three numbers directly in the photo's detail view.

Save it for next time

Once a meal has been analyzed, save it to My Foods. Next time you eat the same thing, log it in one tap with no photo and no credit. My Foods also suggests meals from your history: repeated meals first, or your most recent meals if nothing has repeated yet.

The Calories Folder

Every meal photo files here. The banner at the top does the arithmetic for you.

1,840 cal142g carbs118g protein
2,410 burned570 under
Yesterday · 1,640 cal · 128g carb · 96g prot · 310 under

Today and Yesterday

Today's calories, carbs, and protein, updated as you log, with a Yesterday line underneath so you can compare without touching anything. Tap the Yesterday line to filter the folder to that day (the same view as the Yesterday time filter). Totals respect any active time or location filter.

Burned and balance

With a calories-burned source enabled, the banner adds "N burned" and "N under" or "N over" for Today, and the Yesterday line ends with its own under or over. See Calories Burned.

Per-photo overlays

Each thumbnail shows its calories and carbs, so a day's meals read at a glance without opening anything.

7-day strip

Three small sparklines under the totals show the last week of calories, carbs, and protein. Tap the strip to open the Nutrition page.

The Nutrition Page

Everything calories lives on one page, reachable from the Stats tab's Nutrition card, from Settings, and from the Calories folder banner.

At a glance

Today and Yesterday at the top: calories, carbs, protein, how many meals, and, with a burn source on, burned and under or over.

Trends: 7, 14, or 30 days

Three full-width charts, one each for calories, carbs, and protein, with a 7 / 14 / 30-day picker. A dashed line marks your average over the days you logged. With a burn source enabled, the calories chart adds a dashed green burned series and shows today's net in its header.

Food Log: day by day

Open it from the Nutrition page. Each day is a section with its total calories, carbs, and protein and one row per meal: thumbnail, time, description, and the three numbers. When a burn source is on, the day also shows a "Burned (WHOOP)" or "Burned (Apple Health)" row. Tap a meal to open its photo and edit the values.

Calories vs Carbs

A scatter plot that puts each complete day on a calories-versus-carbs grid, so you can see whether your high-calorie days are also your high-carb days. Linked from the Nutrition page and the Stats hub.

Everything else, one tap away

The Nutrition page also links to My Foods (your saved meals and suggestions), Ingredient Quick-Select (the Has / Not pills), and Calories Burned, which shows the active source and today's burn.

Widgets

Log and check without opening the app. Add them from the Home Screen or Lock Screen widget gallery.

Calorie Capture
Snap
Describe
Has / Not
Today's Nutrition
1,840 cal
142g carbs · 118g protein
2,410 burned · 570 under
Calories – 7 Days
1,840
Protein – 7 Day Trend
118g
avg 104g

Calorie Capture (medium)

Three one-tap entries into the food flow: Snap opens the camera, Describe opens the note, Has / Not opens the ingredient pills. Each runs exactly one step and then shoots.

Today's Nutrition (medium and Lock Screen)

Today's total calories, carbs, and protein, plus burned and net when a burn source is on. The Lock Screen version is a rectangular accessory widget. Tap to open the Calories folder. Resets to zero at midnight.

7-day charts (small and medium)

Six chart widgets: Calories, Carbs, and Protein, each as a 7-day bar chart or a 7-day trend line. Bars show today at full strength and prior days lighter; trend lines mark every day and draw a dashed average line labelled "avg N." The header shows today's total. The calories chart includes the dashed burned series when a source is enabled. The window slides at midnight without opening the app.

Widgets stay current. The app refreshes them whenever you log a meal, when a meal arrives from another device via iCloud, when you share into Unmuck, and every time you open the app. Widgets can't read iCloud Drive themselves, so the app publishes the totals for them.

Calories Burned

Intake is only half the picture. Pick a source in Settings under Calories Burned and every surface shows the balance.

Off

The default. Intake totals only; no health data is read.

WHOOP

Total daily burn from your WHOOP physiological cycle, including resting metabolism.

Apple Health

Active Energy plus Resting Energy per day from whatever writes to Health: Apple Watch, Garmin, Oura, and others.

Set up WHOOP

  1. Open Settings in Unmuck and tap Calories Burned.
  2. Choose WHOOP, then tap Connect WHOOP.
  3. Sign in on WHOOP's own page and approve access. Unmuck asks only to read your cycles; your WHOOP password never passes through us.
  4. The last 35 days of burn download immediately. After that, Unmuck refreshes on launch and when you open the Calories folder or Food Log, and Sync Now forces a refresh.

Disconnect WHOOP removes the sign-in and the stored history from this device.

Set up Apple Health (Apple Watch, Oura, and others)

  1. Open Settings in Unmuck and tap Calories Burned.
  2. Choose Apple Health. iOS asks you to allow Unmuck to read Active Energy and Resting Energy. Allow both.
  3. Anything that already writes energy to Health (Apple Watch, Oura, Withings, most fitness apps) shows up without further setup.

If nothing appears, open the Health app, then Sharing, then Apps, then Unmuck, and confirm both energy types are allowed. Unmuck only reads; it never writes to Health.

Set up Garmin (via Apple Health)

Garmin doesn't write to Apple Health by default. Turn it on once in Garmin Connect:

  1. In the Garmin Connect app, open Settings, then Apple Health.
  2. Turn on Active Energy and Basal Energy. Both are needed; with only one, Unmuck would see a partial day.
  3. In Unmuck, choose Apple Health as the source as described above.

Garmin data reaches Health only when Garmin Connect syncs with your watch, so the day's number fills in over the course of the day.

How "under" and "over" are computed

net = calories logged − calories burned
Under when net is negative (a deficit) · Over when net is positive (a surplus)

Example: 1,840 logged and 2,410 burned shows "2,410 burned · 570 under." Burned is the whole day, resting metabolism included, not just workouts. The banner shows the balance for Today and Yesterday; the Food Log, trend charts, and widgets carry it across the whole window.

Good to know before you compare days

Health Data Stays on Your Phone

Apple Health data is read on-device and never leaves it. Unmuck doesn't write to Health.

WHOOP sign-in happens on WHOOP's page. Our server only relays the handshake and never sees your burn data. The history is stored on your phone only.

Meal photos are stored in your iCloud Drive. Nothing about your diet is used for advertising or sold. See the Privacy Policy.

AI Disclaimer: Calorie, carb, and protein estimates are approximations from a photo and can be wrong. Burn figures come from your wearable's own model. Unmuck is not a substitute for medical or dietary advice.

Ready to Log by Photo?

Requires iOS 18.0 or later. 50 AI analyses included free. Saved foods and burn sources never use a credit.

Download on the App Store

Photo intelligence. Always on. Always private. Always yours.