The Loop
No food database, no serving-size search. Four steps from plate to balance.
Capture
Snap the meal, or tell the app what it is first. From the app, a widget, or a saved food.
Estimate
AI identifies the dish and returns calories, carbs, and protein. Correct it in a sentence if it's off.
Total
The Calories folder, the Nutrition page, and widgets add up the day and chart the last 7, 14, or 30 days.
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.
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.
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.
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 (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.
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
- Open Settings in Unmuck and tap Calories Burned.
- Choose WHOOP, then tap Connect WHOOP.
- Sign in on WHOOP's own page and approve access. Unmuck asks only to read your cycles; your WHOOP password never passes through us.
- 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)
- Open Settings in Unmuck and tap Calories Burned.
- Choose Apple Health. iOS asks you to allow Unmuck to read Active Energy and Resting Energy. Allow both.
- 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:
- In the Garmin Connect app, open Settings, then Apple Health.
- Turn on Active Energy and Basal Energy. Both are needed; with only one, Unmuck would see a partial day.
- 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
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.
- WHOOP days run wake-to-wake. A WHOOP cycle starts when you wake and ends when you wake the next morning, so a day's burn includes last night's sleep. Unmuck assigns each cycle to the morning you woke up. Today's number keeps growing until tomorrow morning.
- Apple Health days run midnight-to-midnight. Unmuck sums Active and Resting Energy per calendar day in your local time zone.
- Third-party Health data lags. Garmin, Oura, and similar sources write to Health only when their own app syncs. Today's burn can look low until that sync happens; open the source app to push it along.
- Days with no data are blank, not zero. A day with nothing written to Health, or no WHOOP cycle, shows no burned value rather than a misleading zero.
- Sources never mix. Switching the source clears the stored history and loads fresh from the new one, so you never see WHOOP and Health numbers side by side.
- Health permission can't be detected. iOS doesn't tell apps whether read access was denied. If you chose Apple Health and see nothing, check the Health app's Sharing settings.
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.