BiteCheck

Check before you bite

BiteCheck is an Android app that looks at a photo of your meal and gives it a 0–100 wellness score, an A–E grade and one to four reasons. A vision model names the dishes; your phone works out the nutrition, shown as ranges, from a table of 452 dishes. It is a general wellness indicator, not medical advice.

Get it on Google Play

For Android 8.0 and later. No account, no ads.

BiteCheck verdict for a plate of spaghetti bolognese: 78 out of 100, grade B, recognition confidence high, with the reasons good protein, high fibre and refined carbs.
One plate of spaghetti bolognese: 78, grade B, and the three reasons behind it.

Photo in, score and reasons out

  1. Take a photo of your meal

    Or pick one from your gallery. For a packaged food, scan its barcode instead.

  2. A vision model names the dishes

    BiteCheck's analysis service asks it which dishes it sees (up to six), how much of each, and how they look cooked.

  3. Your phone does the rest

    It matches each dish to its table, scales the portions, works out the nutrition and the score, and saves the meal to your history.

What the score is, and isn't

The score is a fixed set of rules in the app, not a medical assessment. Every meal starts at 55. Protein and fibre add points; frying, sugar, refined carbs and portions over 600 kcal take points away. It leaves out salt, additives, vitamins and allergens, and it knows nothing about you.

  • A 80–100
  • B 65–79
  • C 50–64
  • D 35–49
  • E 0–34

Every rule and weight is on How it works, with the inputs and limits.

Fix what the photo got wrong

If a dish is misread, tap Not quite right? to swap it for another dish from the list, remove it, or add one the photo missed. Change any portion in half steps. The meal is rescored on your phone and its saved history entry is updated; nothing extra is sent for a correction.

Corrected meals say Edited by you where the recognition confidence was. How corrections work

Packaged food by barcode

Scan or type a barcode and BiteCheck looks the product up in Open Food Facts, a public food database, then scores the label values it finds there, per serving, with the same rules plus a fat check. A product the database doesn't have gets no verdict rather than invented numbers.

The values are what the database records, not a reading of the packet in your hand. How packaged food is scored

Also in the app

  • History

    Every check with its photo, grade and score. Delete one or clear all, and export the list as JSON or CSV.

  • Insights

    The last seven days: how many checks, the average score, the mix of grades and a checking streak.

  • Share card and widget

    Share a meal's report card as an image, and keep a BiteCheck widget on your home screen.

  • English or Hindi

    The interface follows your phone's language, English or Hindi, and you can change it under About & language.

What leaves your phone

When you check a meal, the photo goes to BiteCheck's analysis service and a vision model provider, which name the dishes; we don't store it. Barcode numbers go to Open Food Facts, and Google's ML Kit barcode library sends Google device and app information and performance metrics. Your history stays in the app, and Android may back it up.

The model providers handle the photo under their own terms, and we have not yet confirmed how long each keeps it, so avoid checking photos of people, documents or anything private. Read the full privacy policy

These pages use cookieless PostHog analytics; see Website analytics.

Account, ads, purchases
None
Sent when you check
The meal photo, made smaller
Sent when you scan
The barcode number
Sent by Google's ML Kit
Device and app information, performance metrics
Your history
In the app; may be in your Android backup

What BiteCheck doesn't do

  • It gives no medical or dietary advice, and it knows nothing about your body or your needs.
  • It doesn't keep a food diary or set daily targets. It scores one meal at a time.
  • It can't see the oil, ghee or sugar that went into a dish; it reads what the photo shows.
  • It doesn't know every dish. Its table has 452; anything else gets a rough estimate, marked as one.
  • It can't check a meal offline. Photos you take offline wait on the phone, up to 20, until you reconnect.

Inputs and limits

Next meal, check before you bite.

Get it on Google Play