AI calorie tracker

Snap your meal. Know what it's worth.

Point your camera at a plate. Trace counts the calories and macros in seconds, then tells you straight: Superfood or Skip. Streaks, quests and levels make the habit stick.

iOS Android Coming soon
1The verdict

Every bite gets a sticker.

Numbers are only half the story. Each scan ends with one of five ratings and a short verdict from the AI, so you learn what is worth eating, not just what it costs.

  • Superfood

    Eat more of this

    Packed with protein and fiber. A great pick.
  • Good

    Solid choice

    Balanced plate. Go easy on the dressing.
  • OK

    Fine now and then

    Not bad. Add some greens next time.
  • Avoid

    Think twice

    Heavy on sugar, light on everything else.
  • Skip

    Not worth it

    Lots of calories, very little nutrition.
2The game

Eating well,
now with XP.

Daily quests, weekly challenges, achievements and a rank that climbs from Bronze to Legendary. Miss a day? A streak freeze has your back.

Climb the ranks

Every quest and challenge you finish pushes your level up.

Level 7Next rank up ahead
2,340 / 3,000 XP
BronzeLegendary

Keep the fire lit

Log every day and watch the number grow.

12day streak
Streak freeze. Skip a day without losing your run.

Daily quests

Small wins, fresh every day. Go on, tick one.

Tap a quest. The XP bar is listening.

Weekly challenge

Five Superfood meals this week.

3 of 5Resets Monday

Achievements

Badges for the milestones that matter.

First scan
On fire
Hydrated
Fasted
Legendary
3The toolkit

More than a
calorie counter.

Fasting, water, workouts and weight in one place, synced with the health app you already use.

Five numbers.
One photo.

Snap a meal and the AI returns calories, protein, carbs, fat and fiber in seconds. No barcode hunting, no weighing.

Calories Protein Carbs Fat Fiber

Multi-item plates. Rice, salmon and avocado in one shot? Each item is detected on its own.

Fasting timer

Pick a window and let the ring do the counting.

12:12OMAD

Hydration

Log water in a tap. It counts toward your quests.

27

Workout presets

Calorie burn estimated with MET values, not guesswork.

Weight trend

The line that matters, without the daily noise.

Plays well with others

Two-way sync with your phone's health hub.

Apple Health Health Connect

Private by default.

Your food log lives on your phone. Photos pass through a relay for analysis and are not kept. What you eat is your business.

  • Log stored on device
  • Photos not retained
  • No API keys in the app
4Under the hood

How it's built.

Offline-first React Native. The phone owns the data, a thin edge worker talks to the vision model, and everything comes back as typed, structured data.

The app

Expo and expo-router. The food log is stored in on-device SQLite through Drizzle ORM, so it works with no signal.

offline-first

The relay

A Cloudflare Worker receives the photo and proxies it to the model. The API key lives here, never in the app.

photo not retained

The eyes

Claude Vision reads the plate, splits out each item and returns nutrition, a rating and a verdict.

structured output
illustrative response
{
  "meal": "Salmon poke bowl",
  "items": ["salmon", "rice", "avocado", "edamame"],
  "calories": 612,
  "protein": 38, "carbs": 64,
  "fat": 21, "fiber": 9,
  "rating": "superfood",
  "verdict": "Lean protein, good fats, real fiber."
}
1

Offline-first

SQLite on the device is the source of truth. The network is only needed for the scan itself.

2

No keys in the binary

The Worker holds the model credentials. A decompiled app has nothing to leak.

3

Typed end to end

TypeScript from the schema to the screen. Results land as structured data, not text to parse.

The stack

  • React Native (Expo)iOS + Android app
  • TypeScripteverywhere
  • expo-routerfile-based navigation
  • SQLite + Drizzle ORMon-device storage
  • NativeWindstyling
  • Supabase Authaccounts
  • Cloudflare Workersvision relay
  • Claude Visionmeal analysis
  • Jesttests
Trace app icon

Coming soon.

Trace is in the works for iOS and Android. Want to talk about it, or about building something like it?