Indian food rarely fits a barcode. With Vitality you type or say the meal as you would describe it to a friend, and the AI estimates calories, protein, carbs, fat and fibre for each item and for the day.
Dal changes from home to home, a “plate” of poha can be 150 g or 300 g, and a thali is six dishes at once. Type “2 roti, 1 katori dal, bhindi sabzi, curd” and you get an estimate for each item, which you can check and adjust before saving. Typing and voice logging are free; photo, barcode and label scans are limited to 2 a month on the free plan.
Most calorie apps are built around barcodes and packaged food. Home cooking has no barcode: the same dal can be thin or thick, with a spoon of ghee or none, and recipes change from region to region. Food databases also expect you to find one entry per item, which turns a thali into six searches.
Vitality’s AI works from your description instead. Name the dish the way you would say it, add the portion if you know it, and it estimates the nutrition for that item, including home-cooked and regional dishes.
Portions are where estimates drift most, so give the AI what you know:
| What you ate | How to type it |
|---|---|
| Roti, idli, paratha | Count them: “3 roti”, “2 idli” |
| Dal, sabzi, curd, rice | Use a katori or a cup: “1 katori dal”, “1 cup rice” |
| Poha, upma, biryani | Say the plate size: “1 small plate poha” |
| Anything you can weigh | Grams always win: “150 g paneer” |
After the estimate, you can change the amount in grams before you save, and edit any food later in the day’s log.
These are protein figures per 100 g from the ICMR-NIN Indian Food Composition Tables 2017 (IFCT 2017, Table 1). Dals and rajma are weighed dry, before cooking: cooking adds water, so a katori of cooked dal has far less protein per 100 g than these figures.
| Food (IFCT 2017 name) | Protein per 100 g |
|---|---|
| Masoor dal, raw (lentil dal) | 24.4 g |
| Moong dal, raw (green gram, dal) | 23.9 g |
| Toor dal, raw (red gram, dal) | 21.7 g |
| Chana dal, raw (Bengal gram, dal) | 21.6 g |
| Rajma, red, raw | 19.9 g |
| Paneer | 18.9 g |
| Egg, whole, boiled | 13.4 g |
| Cow’s milk, whole | 3.3 g |
When you log a meal, Vitality estimates the protein for the portion you describe, so you don’t have to do this arithmetic yourself. There’s more on protein on the protein tracker page.
Typing and voice logging, calories, protein, carbs, fat and fibre, recent meals and My Saved Meals are free, with no ads. Photo, barcode and nutrition-label scans are 2 a month on the free plan and up to 50 a day on Plus, which also adds the AI Coach, 14 more nutrients, a fasting tracker and meal insights. See every feature, free and Plus.
Vitality tracks what you eat. It doesn’t make meal plans, diet charts or recipes, and it has no human dietitians. The app is in English, but dish names typed in everyday words work. Nutrition figures are estimates, not medical advice: read the medical disclaimer.
Yes. Type the dish as you would say it, such as “rajma chawal”, “chole bhature” or “curd rice”, and the AI estimates its nutrition, including home-style and regional recipes. Check each item before you save; you can change it or its grams.
They are estimates. Oil, ghee and portion size change the numbers more than anything else, so mention them when you can, such as “dal with 1 tsp ghee” or “2 small roti”.
Logging by typing or voice is free, with no ads. On every plan there is a fair-use limit of 50 AI food searches a day. Photo, barcode and label scans are 2 a month on the free plan.
See how Vitality compares with HealthifyMe and MyFitnessPal.