How it works
Log it however you can
A photo of the plate, the barcode on the package, a photo of the label, a search by name, or a spoken sentence. Five paths, because a real day has five different situations.
Check and adjust
The estimate arrives with the ingredients the model identified. Wrong portion? Tap and fix it — the number follows.
The day closes, the week goes on
Eaten, remaining, burned, and the three macros as rings. Over your plan? The app says by how much and reminds you that the weekly average is what counts.
What ZenCal does not have
- No red, in any state. Not even when you go over your plan.
- No badges, no achievements, no leaderboard, no comparison with anyone.
- No week strip on the home screen — three days without logging do not turn into three open holes every time the app opens.
- No paid streak recovery.
- No nagging notifications. The ones that exist are reminders you chose.
Where the numbers come from
Packaged food scanned by barcode or label comes from Open Food Facts and the USDA database — table data, not an estimate.
A cooked plate goes through a vision model, chosen by measurement against the Nutrition5k dataset rather than by list price. The estimate always shows up as an estimate, and is always editable.
Languages
Fifteen, complete: English, Portuguese, Spanish, French, German, Italian, Dutch, Romanian, Russian, Arabic, Azerbaijani, Hindi, Japanese, Korean and Simplified Chinese. Arabic runs right to left for real, not just translated.
Price
You can use it for free. Premium unlocks unlimited analysis, the full ingredient list and micronutrients, with a three-day free trial before the first charge. The price shows up in the store, in your currency, before any confirmation — and you cancel in your store settings, at any time.