CalGoal Join the TestFlight

iPhone · AI food scanner

Is this food right for you?

Photograph a packaged label or a plated meal. CalGoal reads it against your allergies, conditions, diet and goal — and answers for you, not for the average person.

iOS 17 and later No food diary to fill in Works on any label, any country

Oat & honey cereal bar · 45 g

Nutrition Facts Read for Abhi
Serving size 1 bar (45 g) Against your profile and today's remaining budget
Calories 210
Total Fat 9 g 14%
Saturated Fat 3.5 g 18%
Sodium 140 mg 6%
Total Carbohydrate 26 g 9%
Total Sugars 18 g —
Protein 4 g 8%
Contains wheat Flagged You listed gluten as an allergy. This is the first thing the scan tells you.
18 g sugar 72% of cap Most of your daily added-sugar allowance, in one bar.
Sodium 140 mg Fine for you Comfortable against your blood-pressure target.
4 g protein 3% of 140 g Low for a muscle-gain goal. The coach suggests a swap.
Ingredients: rolled oats, wheat flour, honey, sunflower oil, cane sugar, salt. % Daily Value is based on a 2,000 calorie diet — not on yours. Verdict: skip it. Two of your four flags are hit. Tap Find a swap and the coach offers three bars that clear your profile and still fit today's remaining 360 kcal.

Healthy isn't a property of food. It's a relationship.

A nutrition label is written for a statistical stranger on a 2,000 calorie diet. It doesn't know that you're coeliac, that your mother is managing type 2 diabetes, or that you have 360 calories and 44 g of protein left today.

CalGoal starts from your profile and reads the food backwards from it. Same bar, same numbers — different answer for every person holding the phone.

Allergies

Gluten Peanuts Shellfish Dairy Soy Eggs

Conditions

Type 2 diabetes Hypertension High cholesterol PCOS

Diet

Vegetarian Halal Keto Low sodium

Goal

Gain muscle Lose fat Maintain

Who it's for

Anyone who reads the packet before they buy it.

Not for people chasing a number on a scale. For people with a specific reason to know what's in their food — who are tired of working it out in the aisle with a phone in one hand and a packet in the other.

You can't eat something

Coeliac, a nut allergy, a dairy intolerance. Every unfamiliar packet means reading the small print twice — and “natural flavouring” tells you nothing at all.

A doctor gave you a number

Type 2 diabetes, high blood pressure, raised cholesterol. “Is this healthy” was never your question. How much sugar, sodium or saturated fat is in this, for you, always was.

You shop for other people

One of you is seven. One can't have dairy. One is cutting back on salt. The same trolley has to work for all three, and you're the one holding the list.

You're training for something

You have a protein target and you keep landing under it, because you find out what you ate only after you've eaten it.

You're somewhere unfamiliar

Imported brands, packaging you've never seen, a label in a language you don't read. Nothing to look up, because nothing you're holding is in a database.

You've quit three food diaries

Weighing everything and searching a database for “dal” is exactly why you stopped. Saying “two rotis and a bowl of dal” out loud is why this one might stick.

A scan, end to end

Point. Read. Logged.

Three taps from a packet in your hand to a logged meal. That is the whole app.

Scan1 credit
Fill the frame with the label
ResultOat bar
Not for you Contains wheat · high sugar
210
kcal
26 g
carbs
4 g
protein
Sugar18 g · 72% of cap
Sodium140 mg · fine
Fits todayNo
Find a swap
LogVoice
What did you eat?

“two rotis and a bowl of dal” · heard

Roti ×2240 kcal
Dal, 1 bowl180 kcal
Protein added+14 g
Logged

01 — Point

One photo. Label or plate.

Hold the phone over a packet, a restaurant dish, or whatever is on your plate. No barcode database to miss you — the vision model reads the panel and the ingredients list directly, in any language, in any country.

02 — Read

Your flags come first.

Allergens and conditions are answered before macros, because that's the order you actually care about. Then the numbers, measured against what's left of your day — not against a stranger's 2,000 calories.

03 — Log

Say it, don't type it.

Speaking a portion is faster than tapping a stepper. “Two rotis and a bowl of dal” becomes two logged items with portions, macros and a protein total — while you're still standing at the counter.

Beyond the verdict

What happens after the answer.

Voice logging

Say what you ate in your own words. Portions, dishes and mixed meals are parsed into separate logged items — no steppers, no searching a food database for “dal”.

Allergens, first

Every profile flag is checked against the ingredients list, including the ones hiding behind “natural flavouring”.

Contains wheat Traces of nuts Shellfish free

Macros against your goal

Not “is this a lot of protein” — is this a lot of protein for the 44 g you have left today.

Pro
Carb
0 of 2,200 kcal

One scan, every profile

Add the people you shop for. The same photo is read again for each of them.

Patterns, not streaks

A calendar of what you actually ate, and the weeks where the plan quietly slipped.

A coach that knows your file

Chat or talk. It answers with your profile, your logs and today's numbers already in hand — so “what should I have for dinner?” gets a real answer.

Chat Voice

Reads the aisle, not a database

Unfamiliar brand, imported packet, handwritten menu — if a person can read it, the scan can read it.

A hand holding a phone over a packaged food label in a supermarket aisle

Fits the phone you already use

Calories and macros write back to Apple Health. Sign in with Apple or Google. Reminders arrive when a meal usually goes unlogged, not on a timer.

Apple Health Sign in with Apple Google Smart reminders

Straight answers

What people ask first.

No — and that's the point. It tells you whether a food suits you: your allergies, your conditions, your diet, your goal, and what's left of today. The same oat bar is a fine breakfast for one person and a hard no for the next.

A photo is uploaded so the vision model can read it, then kept in your own scan history so you can look the item up again. Delete a scan and its image goes with it. Full detail is in the privacy policy.

It isn't. CalGoal reads labels against the profile you give it — it doesn't diagnose, treat, or replace your doctor or dietitian. If you're managing a condition, take its readings as a convenience, not a clinical opinion.

It reads what's printed. That catches the named ingredients and the usual hiding places, but no scanner can see a manufacturing cross-contamination risk that the packet doesn't declare. For a severe allergy, keep reading the packet yourself — CalGoal is a second pair of eyes, not a replacement for the first.

Each AI action — a scan, a re-read for another family member, a coach reply — costs one credit. A plan gives you a monthly allowance; three top-up packs cover the weeks you scan more than usual.

Not yet. CalGoal is iPhone-only for now, so that scanning, voice logging and Apple Health could be built properly on one platform before being spread across two. Android is next.

TestFlight · early build

Scan the next thing you were about to eat.

Leave your email and we'll send a TestFlight invite. It takes one tap to install and one photo to see whether the answer surprises you.

One email about the beta. Nothing else, ever.