Snap your plate. Check the numbers.
Moraine identifies each item on the plate, then checks its estimate against a real food database and tells you which numbers are verified and which are still guesses. Most calorie apps skip that second part.
Grilled chicken with rice and a side salad
- Grilled chicken breast✓ verified1 breast (~180 g)297 kcal · P 56g · C 0g · F 7g
- White rice, cooked✓ verified1 cup (~160 g)206 kcal · P 4g · C 45g · F 0g
- Side salad with dressing~ est1 small bowl (~90 g)78 kcal · P 1g · C 5g · F 6g
Dressing amount not visible — estimated 1 tbsp.
How a photo becomes a journal entry
- 01
Camera-first capture
The camera button in chat opens straight to your camera. One photo of the plate is the whole input; there's no searching, no barcodes and no portion menus.
- 02
Every item, itemized
The vision model identifies up to 8 items with portion sizes and per-item calories, protein, carbs, fat and fiber, each with its own confidence level. If the photo isn't food, it says so and logs nothing.
- 03
Grounded in a real food database
Each item is matched against a reference database built from USDA FoodData Central (over 8,000 foods) plus hand-curated Bulgarian staples like banitsa, kiselo mlyako, kyufte and shopska, with Cyrillic and Latin names. A confident match replaces the AI's guess with database numbers and earns the ✓ verified badge. The matching is conservative on purpose, since a wrong match is worse than no match, so ambiguous items keep the ~ est badge instead.
- 04
You confirm before anything is saved
Toggle items off, step portions from ×0.5 to ×3 and watch the totals update. One tap logs it, and nothing reaches your journal until you say so.
- 05
The photo is deleted
Right after analysis the photo is removed from storage, whether or not the analysis succeeded. What remains is the journal entry, not the image.
- Photo estimates are estimates. Database grounding narrows the error on foods it can match, the rest is an educated guess, and the badge tells you which is which.
- Hidden ingredients like oil in the pan or sugar in the sauce are invisible to the model too. Nudge the portion up when a dish looks rich.
- If you eat a lot of homemade mixed dishes, chat logging with your own detail will often beat the photo.