Show the whole plate in even light. Mixed, deep or liquid dishes stay an estimate — and every path pauses for your review before anything counts.
Analyse with photo
An unfinished review from earlier is still here. Nothing from it has been counted.
That photo is no longer available on this device, so it cannot be reviewed. Nothing was counted.
ANALYSING · NOTHING COUNTS YET
Reading the plate.
The provider returns a range and a confidence band. You review it before it counts.
LOW CONFIDENCE
The image result is not reliable enough to count. Nothing has been confirmed.
This looks like packaged food. A flat nutrition label gives a database-backed source instead of image-model arithmetic.
Continue with Label
Describe it instead
ESTIMATE
Nothing counts yet
This meal is already counted — your changes are not saved yet
CROSS-CHECKED WITH THE RECEIPT
Your photo choices are still here. Anything only the receipt saw, or that the two disagree on, is waiting for your call — it is not counted as eaten.
EACH LINE, YOUR CALL
Keep what you actually ate. Excluding a dish removes its extras too.
{{ item.name }}
{{ item.range }}
{{ item.note }}
{{ item.originLabel }}
{{ item.qtyLabel }}
{{ item.unitsLabel }}
✓ Included
Excluded · tap to keep
Excluded · resolve it first to put it back
Waiting for your call
{{ item.pendingMessage }}
Resolve item
{{ item.resolvePrompt }}
{{ ch.label }}
Cancel, leave it unread
YOUR PORTION · CONFIRMED
YOUR PORTION · NOT CONFIRMED YET
Tap the amount you actually had — including 1× if that is right.
0.5×
0.5×
0.75×
0.75×
1×
1×
1.5×
1.5×
OR TYPE EXACT GRAMS · {{ item.gramsLabel }}
{{ item.gramsErr }}
Replace with another catalogue item
REFERENCE CATALOGUE
{{ sw.label }}
Cancel
EASY TO MISS
✓ Cooked in oil
Cooked in oil
✓ Sauce or dressing
Sauce or dressing
REVIEWED TOTAL · KCAL
{{ reviewRange }}
One line still needs your call before this meal can be confirmed.
Confirm how much you had of each item you are keeping. A default of 1× is not an answer.
Nothing is left in this meal. Keep at least one item to confirm.
Confirm mealSave changes
Confirm meal
You are offline, so this was not saved. Your draft is kept exactly as it is — nothing was counted.
The request left this device but we did not get an answer, so we cannot say whether it was stored. Your draft is kept. Retrying re-sends this same save under the same identity, so if it did land you will still have one meal, not two.
This meal changed somewhere else while you were working on it. Your draft has not been thrown away.
Saving this meal… the confirm button stays disabled until we know the result.
RE-CHECK
The stored version now reads {{ save.savedRange }} kcal. Your draft reads {{ save.draftRange }} kcal. Nothing has been overwritten — choose which one to keep.
Cancel, keep the original
Later edits update this meal and keep a record of the change — nothing is counted twice.
SOMETHING MISSING?
+ {{ ca.label }}
This meal was saved, but the refreshed view did not come back. What you see may be a moment behind — it is not a reason to save again.
Add a receipt to cross-check
Optional. You can confirm this meal without one.
Deleting the app’s temporary copy leaves your photo library and any confirmed meals untouched.
Drop the receipt, keep my photo choices
The receipt, for cross-checking.
SAMPLE RECEIPT
Chicken quinoa bowl ×1 Broccoli side ×1 Sparkling water ×2 Oat cookie ×1
Import a screenshot
Retake
Edit masking
Not now — back to the photo draft
Check and add masking.
Cover anything you do not want read. You decide what stays visible — check the preview before you continue.
Chicken quinoa bowl ×1 Broccoli side ×1 Sparkling water ×2 Oat cookie ×1
{{ receipt.maskCount }} AREA(S) MASKED
NOTHING MASKED YET
Mask an area
Use this to cross-check
Use this to cross-check
Mask at least one area to continue.
Cancel, back to the photo draft
READING THE MASKED COPY · NOTHING COUNTS YET
Only the masked version is read. Your meal is still not counted.
RECEIPT NOT READ
The receipt could not be read. Your photo choices are untouched.
Try the receipt again
Continue without the receipt
CONFIRMED
Saved to today.
Today, Log and Plan now read the same state.
Back to today
Capture another
← Back to the log
{{ detail.when }}
{{ detail.name }}
{{ detail.source }} · {{ detail.meta }}
This meal was updated after it was first confirmed. The change was kept on the same record.
ESTIMATE
{{ detail.range }} kcal
WHAT YOU KEPT, AND HOW MUCH
{{ dl.label }}
{{ dl.amount }}
This meal came from the Fridge, not a per-item review, so there is nothing to reopen and edit. The record itself is unchanged, and you can go back to the log.
NUTRITION
{{ dn.label }}
{{ dn.value }}
Not provided
{{ detail.nutrientSource }}
GUIDANCE + REFLECTION
One useful next move.
Based on confirmed intake, your nutrition priorities, and what is already available.
YOUR DIRECTION
Maintain weightGradual weight lossGradual weight gain
Estimated from type, duration and effort. It does not change your food target.
APPLE HEALTH · READ ONLY
{{ me.health.statusLabel }}
Not connected. Modus AI works without it — connecting only lets it read four things, and you can stop at any time.
On the web this is a demonstration only — it does not open a real system permission dialog.
Health is not available on this device. Nothing is missing from your record because of it.
You withdrew access. Nothing is being read. Earlier days keep whatever was already recorded.
The last refresh failed. What you see below is the last successful read, not today.
{{ me.health.source }} · this is old data
{{ me.health.updatedLabel }}
{{ hm.label }}
{{ hm.value }}
Not shared
Anything not shared is left blank rather than counted as zero.
DATA WALLET
Your record, portable.
Preparing your file… you can leave this page.
modus-demo-export.json · ready
Prepared at {{ me.exportedAt }} · this demo\u2019s data only
Shared the same JSON file.Sharing cancelled. Nothing left this device, and no download was started.This browser cannot share files. Use Download to get the same JSON.Sharing failed. Nothing was sent; Download still works.
The export did not finish. Nothing was changed or removed.
This deletes the meals, plans and Fridge stock held by the product. It does not delete your login — your account still exists and you stay signed in.
Last check. Deleting product data cannot be undone from here.
Product data deleted. Your login is untouched — you are still signed in.
Signing out clears this demo session and stops any capture in progress. Meals you already confirmed stay recorded.
TODAY’S BURN
2,100
KCAL
Basal metabolism
1,650
Workout · 42 min walk
450
Basal rate comes from your baseline; movement comes from Apple Health, read only. One number on Today, the split here.
NUTRIENTS TODAY
Protein is the thin column.
{{ sn.label }}
{{ sn.value }}
Not provided
{{ sn.partialNote }}
{{ nutrition.sourceLabel }}
{{ nutrition.updatedLabel }}
MICRONUTRIENTS
Fibre
6 g
Iron
3 mg
Calcium
210 mg
Vitamin C
18 mg
Micronutrients are a proposal — today the intake model carries protein, carbohydrate and fat only.