Tracking what you eat sounds easy. In practice you open an app, search for the food, pick a portion, guess the oil in the pan, and repeat at the next meal. I'm cutting body fat, so I count protein, fat and carbs. These are called macros. The maths is what makes it hard. All day I work out by hand what I still need to hit today's targets. So I built an AI coach that lives inside a chat. I tell it what I ate, like "350g potatoes". If it doesn't know a food, I send a photo of the label and it reads the nutrition values. It keeps the day's total, does the maths, tells me how much of the food I have at home to eat, and sends back a dashboard.
A traditional macro app is a ledger. It stores what you ate, and that is where its job ends.
Look at what that leaves you doing. After every meal you open the app, enter the food or find it in a list, and work out what is left of your day. The app holds the numbers but you still do the heavy lifting.
These apps are rigid too, forgot to weigh the raw chicken? Now you have to go look up the values of cooked chicken and add all that too.
Different macro's for certain days (hike day, strength training, etc.)? Good luck.
Not to mention just trying to figure out and calculate how much potatoes you should still eat to reach your carbs of the day...
The fix is smaller than it sounds. Keep the data in plain files on disk, and let an AI agent work on top of them. An agent is an AI assistant that carries out tasks, like adding a row to a file, instead of only answering questions.
I send a message, a row lands in a CSV (a spreadsheet saved as plain text), and an image comes back. Because the files stay readable in any text editor, the agent can change later without taking my data with it.
| Traditional macro app | Human nutrition coach | Macro Coach | |
|---|---|---|---|
| Cost | Low | Highest | A chat and a folder of files |
| Feedback | Instant, but only a total | Twice a month, on a call | Same day, with every message and a daily dashboard |
| Interaction | Forms and lists | Scheduled calls | Chat: ask anything, any time |
| What to eat next | You work it out | Goes over at the next call | Ask it how much of the food you have at home to eat |
| Your rules and day type | Retyped at every meal, one fixed target | Agreed on the calls | Remembered once, targets change by day type |
The agent is a Grok Bot called Macro Coach. It reads plain language and photos. When I write "350g potatoes", it logs 350g of potatoes. When a food is new, I photograph the label and it reads the nutrition values. When a food is missing from my usual list, it looks the macros up in USDA FoodData Central, a public food database.
It also keeps my rules: no oil, fruit in the morning, mince weighed raw, a generous protein dinner, South African brands. Once I state a rule, I do not repeat it. One message does the whole job: the row goes into the log, and the day's dashboard redraws before the coach replies.
The same calories on a rest day and on a hike day make no sense. So the coach sorts every day into a type, and the type sets the targets.
| Day | Trigger | kcal | Protein / Fat / Carbs (g) |
|---|---|---|---|
| Rest | No training, low steps | 2,350 | 170 / ~60 / ~280 |
| Normal | A lift, or 10 to 14k steps | 2,550 | 170 / ~60 / ~330 |
| Hike | 18k+ steps, a proper hike, or 30+ floors | 2,850 | 170 / ~60 / ~405 |
Protein stays fixed at 170 g. Activity calories go to carbs. The weekly average weight, Saturday to Friday, decides whether anything changes.
The plan runs from about 77.8 kg down to about 72 to 73 kg, then maintenance, then a lean bulk.
The steps come from my phone. An iPhone Shortcut sends my Apple Health steps and floors to a webhook, a web address that receives data from another app. It runs every night and on demand, and no watch is involved. When steps clear 18k, the day type flips to a hike day, and that allows me some more carbs.
Every day the coach sends back a clean black card with the numbers that matter: calories and macros against today’s targets, steps and floors, and where weight is heading. Same data powers the weekly overview and a micronutrient view that shows how close you got to the recommended daily amounts — no digging through menus, just one image you can glance at or drop into a story.
Because Grok Bot can generate images too, the same day's numbers become shareable graphics: bold brutalist panels with fat type, glass or solid cards, that drop onto a photo as a transparent layer. Stories size, feed size, whatever the platform wants. From there it's a short step to animated versions for Reels, TikTok, or any other video.
What you get is not another generic calorie app. It is a coach that already knows your goals, rules, your foods, your day types, and how you like the numbers presented. Chat in, dashboard out.
Same pattern works for anything else you want personalized: a tracker, a weekly scorecard, a widget that only makes sense for you. The product is the personalization, not a one-size-fits-all template.