Calorie Tracker With No Account: What Actually Stays on Your Phone (and What Doesn't)
In brief
Radish is a free calorie tracker that works with no account — no sign-up, no email, no password, no ads. Your food log stays on your phone — never sent to our servers (except AI or barcode scanning, if you use them); counting, recipes and the Nutri-Score work without a connection, on a database of 19,474 foods and 937 recipes shipped inside the app. Real exceptions do send something off the phone: scanning a barcode absent from the built-in database queries Open Food Facts, and the optional AI assistant sends the meal you described or photographed to a provider — the table below lists every case, line by line.
A lot of apps say "your data is safe" without saying exactly where it is. We prefer the long version: what stays on the device, what leaves it, to whom, and why. No "100% local", because that wouldn't be true.
What stays, what leaves — line by line
| Data | Stays on your phone? | What leaves, when, and to whom |
|---|---|---|
| Your food log, day by day and meal by meal | Yes | Nothing. Stored in the app's local storage, on the device. |
| Your weight history | Yes | Nothing. |
| Your calorie and macro goals | Yes | Nothing. |
| Your personal recipes and their ingredients | Yes | Nothing. |
| Your weekly plan | Yes | Nothing. |
| Your unit and language settings | Yes | Nothing. |
| Built-in food database — 19,474 foods and 937 recipes, sourced from CIQUAL (ANSES) and USDA | Yes — shipped inside the app | Nothing. Counting, food search, recipes and the Nutri-Score work without a connection. |
| Account, email, password | Not applicable — there is none | Nothing. Radish never asks you to create an account. |
| A barcode absent from the built-in database | No — exception 1 | You scan it. The barcode alone goes to Open Food Facts. Not your identity, not your log, not your other meals. |
| A meal you describe or photograph for the AI assistant | No — exception 2 | Off by default. If you turn it on, the text or photo goes to our AI provider, and the estimate comes back to you. |
| A purchase or subscription | No | Apple, Google and our subscription provider (RevenueCat) handle the transaction. Your log is not part of it. |
| Usage counters (screens viewed, time since install, device model) | No | Google Firebase Analytics. Consent is required in the European Union, the UK and Switzerland, and it can be turned off in Settings › Data & Privacy. |
No line of this table sends a food item, a calorie, a weight or a meal photo to our servers — except the two named exceptions, which you trigger yourself.
Check it yourself in 30 seconds
- Turn on airplane mode and switch Wi-Fi off.
- Open Radish and log a meal from the built-in database.
- Build a personal recipe from those same foods.
- Read a Nutri-Score and the micronutrients of a food.
- Everything above works. Now try scanning a barcode the app doesn't already know: that one needs the network, and this is exception 1.
What stays on the device, no exception
Your food log, day by day and meal by meal; your weight history; your calorie and macro goals; your personal recipes and their ingredients; your weekly plan; your unit and language settings. All of this is stored in the app's local storage, on your phone — the same technical mechanism any app uses to keep your data between two launches, without sending it anywhere. Reading a Nutri-Score, checking the micronutrients of a food from the built-in database, or building a recipe from those foods: none of these actions need a connection, because the food database itself is embedded in the app, not queried on a server every time you read it.
The benchmark we use to describe this, precisely because it doesn't claim more than is true: your food log stays on your phone — never sent to our servers (except AI or barcode scanning, if you use them); counting, recipes and the Nutri-Score work without a connection. You can check this yourself, without taking our word for it: turn on airplane mode, turn off Wi-Fi, open the app, log a meal, build a recipe. All of it works.
Exception 1 — scanning a barcode absent from the database
Radish's food database is embedded in the app: tens of thousands of entries, sourced from CIQUAL (ANSES) and USDA, available offline. But a specific commercial product — a brand, a package size, a limited edition — isn't always in it. When you scan a barcode the built-in database doesn't recognize, the app queries Open Food Facts, an open collaborative database, to try to find that product. What's sent in that exchange: the barcode, alone. Nothing else — not your identity, not your log, not your other meals. This exchange happens only for that specific scan, triggered by your action; if the product is already in the built-in database, the scan stays local and nothing leaves.
Exception 2 — the optional AI assistant
Radish offers, as an option, an assistant that can estimate a meal's calories and macros from a written description or a photo. This feature does nothing by default: it only activates when you choose to use it. If you use it, the text you type or the photo you take is sent to an AI provider to be analyzed, and the result (a nutritional estimate) comes back to you in the app. It's the feature that sends the most information off the phone among the exceptions — because a meal photo or its description can be more identifying than a simple barcode — which is why we name it plainly rather than leaving it vague as "cloud processing". It can be turned off: without it, Radish remains a complete calorie counter, with manual search and scanning.
See everything that leaves your phoneThe full table, line by line, on the Our Promise page.Read the Our Promise page →Two other flows, unrelated — neither your log nor your nutrition
Two other network exchanges exist in the app, unrelated to your food log. A purchase or subscription goes through Apple, Google, and our subscription provider (RevenueCat) — it's the transaction, not your log, that's involved. And an audience measurement tool (Google Firebase Analytics) sends technical usage counters — screens viewed, time since install, device model — to understand overall app usage; it waits for your consent in the European Union, the UK and Switzerland, and can be turned off in Settings › Data & Privacy. Neither of these two flows sends a food item, a calorie, a weight, or a meal photo — full detail is in our legal notice.
Why we never say "100% local"
That phrasing would be false, and it has a real cost: an app that promises "100% offline" and then sends something off at the first scan of an unrecognized product loses the trust it tried to build. We prefer wording that stays true even in edge cases: the log stays on the phone — never sent to our servers (except AI or barcode scanning, if you use them), two specific features need the network, and here they are, named. Anonymised usage statistics are also sent to Google (in the EU, only if you agree); your diary, foods and weight never are. That's also why the Our Promise page publishes a line-by-line table rather than a slogan — and why an "airplane mode test" is described there so you can check for yourself, in thirty seconds, what that page says.
General information about how the app works, not legal advice. Accurate as of August 31, 2026.
Frequently asked questions
Does Radish work without an internet connection?
Your food log stays on your phone — never sent to our servers (except AI or barcode scanning, if you use them); counting, food search, recipes and the Nutri-Score work without a connection. Two specific features need the network: scanning a barcode absent from the built-in database, and the optional AI meal analysis. Anonymised usage statistics are also sent to Google (in the EU, only if you agree); your diary, foods and weight never are.
What exactly does scanning an unrecognized barcode send?
Only the barcode, sent to Open Food Facts to identify the product. No other information from your log accompanies that request.
Does the AI see my entire food log?
No. Only the meal you describe or photograph at the moment you use the feature is sent — not your history, not your weight, not your other meals.
Can I avoid using the AI and the online scan?
You can simply never use the AI assistant — it's optional and never acts without you triggering it. Scanning an unrecognized barcode just fails without a connection: that's expected, not a bug.
Here's the essential part: the log stays on the phone — never sent to our servers (except AI or barcode scanning, if you use them), and two specific actions — scanning an unrecognized product, using the optional AI — send targeted information off it, triggered by your action. The full table stays on the Our Promise page.
General information about how the app works, not legal advice.
Ready to try Radish?Private calorie counter, official Nutri-Score, no ads. Free.Download Radish →Prefer the app installed? Download Radish for iPhone or Android →