How to Calculate Your Meal Macros Using ChatGPT, Gemini, or Claude
Tracking your macros — protein, carbs, fat, and total calories — is one of the most powerful tools for managing body composition, energy, and long-term health. But weighing every ingredient isn't always practical.
Modern AI assistants with vision capabilities (ChatGPT, Google Gemini, and Claude) can analyze all your meal photos from the day, keep them in the same chat, and sum your daily macros. This guide walks you through exactly how to do it for each platform, then shows you how to enter only the end-of-day totals into OMNI Nutrition.
The 5-Step Process
Step-by-Step for Each AI App
Select the app you use:
ChatGPT (iOS, Android, Web)
- Open the ChatGPT app (or chat.openai.com on desktop).
- Start a new chat for the day. Tap the paperclip / image icon in the message bar.
- Select "Choose Photo" and pick the photo of your first meal.
- In the same message, paste the prompt below and tap Send. Return to the same chat to add each later meal.
- At the end of the day, ask: "Sum all meals in this chat and give me the daily total for calories, protein, carbs, and fat."
Google Gemini (iOS, Android, Web)
- Open Google Gemini (gemini.google.com, or the Gemini app on mobile).
- Tap the image icon (camera/gallery) at the bottom of the chat input.
- Choose your first meal photo from your gallery or take a new one.
- Paste the prompt below in the text field and tap Send. Keep the same chat open to add the rest of the day's meals.
- On Android you can also share photos directly from Google Photos to Gemini using the share sheet.
Claude (iOS, Android, Web)
- Open Claude (claude.ai, or the Claude app on mobile).
- Start a new conversation. Tap the paperclip icon to attach a file or image.
- Select your first meal photo. It will appear as a preview in the input bar.
- Add the prompt below and hit Send. Use the same chat for the rest of the day's photos.
- Claude is particularly good at reasoning about portion size. At the end of the day, ask it to sum every photo in the chat.
What the Output Looks Like
Here's a typical AI response after adding multiple meal photos to the same chat and asking for the day total:
| Meal / Food Item | Portion | Calories | Protein | Carbs | Fat |
|---|---|---|---|---|---|
| Meal 1: grilled chicken breast | 180 g | 297 kcal | 54 g | 0 g | 6 g |
| Meal 1: white rice (cooked) | 200 g | 260 kcal | 5 g | 57 g | 0 g |
| Meal 1: steamed broccoli | 120 g | 41 kcal | 4 g | 7 g | 0 g |
| DAY TOTAL | — | 598 kcal | 63 g | 64 g | 6 g |
Use the DAY TOTAL row values when logging in OMNI Nutrition. You only need the full-day Calories, Protein, Carbs, and Fat.
Logging the Daily Total in OMNI Nutrition
- Better lighting = better estimates. Natural daylight or a bright kitchen light makes food easier to identify.
- Top-down + side angles. If possible, take a second photo from the side so the AI can gauge the height/volume of the portions.
- Name the foods yourself. Start your prompt with "This plate has grilled salmon, quinoa, and asparagus" — it anchors the AI and reduces misidentification.
- State known weights. If you weighed your protein or carb source, include it: "the salmon was 150 g."
- Ask for a confidence rating. Add "Rate your confidence in each estimate (High/Medium/Low)" to identify items worth double-checking.
- Use the same AI consistently. Each model has slightly different calibrations. Picking one and sticking to it makes your data more comparable week over week.
AI vision estimates are not a substitute for a food scale. Accuracy is typically within ±15-25% depending on how mixed or layered the dish is. For precision tracking (e.g., contest prep or medical diets), always weigh your food. For general health and longevity monitoring - which is what OMNI is built for - AI estimates are a practical and time-saving tool.
Ready to track your nutrition?
Log your daily totals in OMNI and start seeing your macro trends over time.
Create your free account ->