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.
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
Got a receipt for this meal? It helps name the dishes and their sizes.
Optional — you can confirm this meal without one, and remove it again at any point. How the image is used is covered in the terms and in Me › Data controls.
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.
A grams entry is either invalid or typed but not applied. Press Use to apply it, or clear the box — it will not be quietly ignored.
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 — it is already in your log and in today’s total. Only the refreshed view did not come back, so this screen may be a moment behind. Do not confirm it again.
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
Complete masking and continue
Complete masking and continue — add at least one mask first
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
A high-protein dinner using ingredients already available, while staying comfortably inside today’s remaining range.
510–590
KCAL
34–40g
PROTEIN
25 min
PREP
GOALProtein is furthest behind today
AVAILABLEChicken + grains in Fridge
PREFERENCEQuick, savoury dinner
Saving an intention never changes today’s intake.
DINNER INTENTION · SAVED
Herb chicken quinoa bowl
Tonight · 510–590 kcal
This is a plan, not a meal record. Nothing counts until you confirm what you actually ate.
That held change was for a plan or entry that no longer exists, so it was not applied to anything. Nothing was altered.
HELD CHANGE · {{ conflictMine }}
You are offline, so this change never left the device. Nothing was created, paused, resumed or ended, and your plan is exactly as it was.
The change was sent but we did not get an answer, so we cannot say whether it was applied. Ask before repeating it — repeating an action that did land would double it.
This plan changed somewhere else while you were working on it. Nothing of yours was overwritten — re-read the plan below, then decide whether you still want that change.
Checked this attempt: it did reach your plan — only the reply was lost, and this device has not caught up yet. Bringing it in copies that one result; sending it again would make a second.
Checked this attempt: it never reached your plan. Sending it again is safe.
Still cannot tell: you are offline, so this attempt cannot be looked up. Nothing has been repeated. Try the check again once you are back on.
RE-READ · THE PLAN ABOVE IS NOW THE LATEST VERSION
Latest: {{ conflictTheirs }}
Yours, not applied: {{ conflictMine }}
There is nothing to re-apply on top of this one — keep the version above, or drop yours.
A LONGER STRETCH
Run a plan for a set number of days.
One concrete action a day, built from the goals and Fridge you have when you create it. Completing an action never records food on its own.
NEW PLAN · STEP 1 OF 2
How long, and from when?
LENGTH · 3 TO 30 DAYS
START
{{ planView.draftErr.days }}
START DATE
{{ planView.draftErr.start }}
TIME ZONE · FIXED FOR THE WHOLE PLAN
Dates follow {{ planView.draftTz }} and stay fixed for the whole plan.
NEW PLAN · STEP 2 OF 2
Every day, before you commit.
Nothing is created until you confirm. You can go back and change the length.
{{ d.dateLabel }}
{{ d.title }}
{{ d.detail }}
Why: {{ d.reason }}
CURRENT PLANPAUSED PLANPLAN REVIEW · READ ONLY · REACHED ITS END DATE
{{ planView.days }} days · {{ planView.rangeLabel }}
{{ planView.basisText }}
Your goals have changed since this plan was built. The plan was not rewritten — end it and create a new one if you want it to follow the new goals.
{{ planView.doneCount }} done
{{ planView.skippedCount }} skipped
{{ planView.todoCount }} to do
{{ planView.recordedCount }} day(s) with confirmed food records
Days without records are just days without records — not a failure, and nothing here estimates weight or health effects.
Paused. What you already did is kept exactly as it was.
RESUME PREVIEW
Only what is still to do moves. It restarts on {{ planView.resumeFromLabel }} in {{ planView.tz }}.
Marking an action done never records food. Meal actions still go through Scan or the Fridge, where you confirm what you ate.
Changing the length, start day or timezone means ending this plan and creating a new one — the record above stays as it is.
WEEKLY REFLECTION
What you recorded.
10–16 August · confirmed facts only
{{ weekly.occasions }}
OCCASIONS
{{ weekly.daysLogged }}
DAYS LOGGED
{{ weekly.sourceCount }}
SOURCES
Counted from your own records over the last seven days.
Nothing recorded in the last seven days yet, so there is nothing to summarise. Record a meal and this fills in.
{{ bar.label }}
UNDERIN RANGEOVERNO RECORD
FIXED WEEKLY CHECKLIST
✓
○
Confirm at least three meals
✓
○
Use two capture sources
✓
○
Check off one Fridge item
✓
○
Review one estimate before saving
This section reflects recorded facts and a fixed checklist. It does not generate a meal schedule.
SIGNED OUT
You are signed out of this demo.
The temporary session and any capture in progress were cleared. Meals you already confirmed are still recorded — signing out does not delete them.
Or see what a brand-new account looks like — no meals, no plan, nothing recorded.
Signing in…
Could not sign in. Your saved meals are untouched.
Aries
CONSUMER BETA
FRIDGE · REFERENCE CATALOGUE
What is actually in there?
Adding or removing stock records nothing. Only confirming what you actually ate takes it off the shelf and onto today.
Nothing in the Fridge yet. Add something and it will show up here — adding it does not count as eating it.
{{ f.name }}
{{ f.left }}
That is more than you have left. Adjust the amount or add stock first.
Remove from Fridge
ADD FOOD
{{ me.addQtyErr }}
Not in the reference catalogue, so its energy stays unknown. You can keep it as stock, but it cannot be counted as eaten until it has a source.
Adding stock does not record any food for today.
BEFORE IT COUNTS
This records one entry of about {{ me.eatRange }} kcal for today and takes the amount off your shelf. One confirmation, nothing else.
That held change no longer matches what is on the shelf. Nothing was recorded and nothing was taken off the shelf. {{ staleTrouble }}
WHAT YOU HAD CHOSEN
{{ staleMine }}
HELD CHANGE · {{ fridgeMine }}
You are offline, so this never left the device. Nothing was added, eaten or removed, and what you entered is kept.
Sent, but no answer came back. Check your stock and today’s record before repeating this — what you entered is kept.
Your Fridge changed somewhere else. Nothing of yours was overwritten — re-read the stock, then decide. What you entered is kept.
Checked this attempt: it did go through — only the reply was lost, and this device has not caught up. Bringing it in copies that one result; repeating it would count it twice.
Checked this attempt: it never went through. Sending it again is safe.
Still cannot tell: you are offline, so this attempt cannot be looked up. Nothing was repeated.
RE-READ · THE STOCK ABOVE IS NOW THE LATEST VERSION
Latest: {{ fridgeTheirs }}
Yours, not applied: {{ fridgeMine }}
One of these has no published energy value, so it cannot be counted yet. Nothing was recorded and nothing came off the shelf.
You picked more than the Fridge holds. Nothing was recorded and nothing was taken off the shelf.
RECORDED
Added to today and taken off the shelf. Home and Log now read the same number.
Remove {{ me.removeName }} from the Fridge? This only changes your stock — it records nothing and changes no meal you already confirmed.
MOVEMENT YOU LOG YOURSELF
Add a session by hand.
Every figure here is an estimate from what you enter. It never raises your food target and is never subtracted from what you ate.
{{ e.label }}
{{ e.range }} · estimated from type, duration and effort
Edit this session
{{ me.exTotalLabel }} · kept separate from anything Health reports.
Nothing logged by hand yet.
TYPE
Run
Strength
Walk
DURATION · {{ me.draftMinutes }} MIN
{{ me.draftMinutes }}
EFFORT · {{ me.draftEffort }}
Easy
Moderate
Hard
HELD SESSION · {{ exMine }}
You are offline, so this session never left the device. Your entry is still here.
Sent, but no answer came back. Ask before saving again — saving one that did land would log it twice.
Your history changed elsewhere. Nothing was overwritten — re-read the list, then save again if you still want to.
Checked this attempt: it did reach your history — only the reply was lost. Bringing it in copies that one session; saving again would add a second.
Checked this attempt: it never reached your history. Saving again is safe.
Still cannot tell: you are offline, so this attempt cannot be looked up. Nothing was saved twice.
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.
The “Connected” and “Detected from scan” marks on the brand cluster are demo artwork for the brand story. Merchant direct connect is not a live integration — the concept is parked in followup-concepts.
DEMO DATE · {{ todayLabel }}
DATA & SAVE SCENARIOS
HEALTH SCENARIOS
Review-only state switches. Not part of the product screens.
Merchant direct connect, Look / Closet / Vanity and Pro are parked in
followup-concepts.dc.html
— concepts only, nothing there is wired.