One ordinary day, read in the fine print.

A label scanner, a calorie log and a gym log in one app. Follow one day from the shop at 07:40 to the review at 21:45: every code decoded, every meal logged, every set counted, and a plain note wherever a number is a guess.

Hover, tap or tab to any underlined code to decode it. Most turn out to be generally safe.

, at the shop

Scan it before it goes in the basket.

Point the camera at the barcode. LumenPlate waits for three matching reads, then checks every E-number against a catalog of nearly 300 additives drawn from EFSA, FDA, WHO JECFA and PubMed reviews, each with an evidence level. It scores the product out of 100 on the four things you told it to care about, with the Nutri-Score beside it when Open Food Facts has one. A code it doesn’t know shows as Unknown, and you can report it for the team to review.

Candy-coated chocolate buttons

Rainbow Pop, barcode 0040000123457, 3 matching reads

Ingredients: Sugar, milk chocolate (sugar, cocoa butter, cocoa mass, skimmed milk powder, emulsifier ()), wheat starch, glucose syrup, colours (, , , , ), thickener (), glazing agent ().

Calories
492kcal
Very dense
Sugars
66g
Very high
Saturated fat
12.6g
Very high
Salt
0.15g
Low salt
Protein
4.6g
Low protein

Per 100 g, rated on the app’s scale from green (good) to red (high).

Your score

22Poor

Nutri-Score

E

  • 1 recommended to avoid
  • 3 use with caution
  • 4 generally safe

E171

Titanium Dioxide

Recommended to avoidModerate evidence

Category: Colorant

White pigment banned in EU since 2022 due to genotoxicity concerns. Still allowed in US.

Example products and values. Scores use the weights from “Set your rules once” further down.

, breakfast

Say what you ate.

Type it or record a voice note. The AI splits the sentence into items and matches each one against real nutrition data, estimating only as a fallback. Every item gets a calorie range and a status. One tap fixes the egg count. Nothing is logged until you press Approve & Log.

Example: Two eggs, a slice of sourdough with butter, and a flat white.

  1. Parsing meal (waiting)
  2. Searching databases (waiting)
  3. Matching nutrition (waiting)
  4. Calculating macros (waiting)

Review draft

Waiting for a meal

Today so far

Nothing logged yet. Approve breakfast at 08:15 and it lands here.

, on the train, offline

No signal, still logging.

Recent foods, products you’ve scanned and manual entries log without a connection and sync when you’re back. Goals and score weights save offline too. The AI log and product lookups need a connection, so they wait until you have one.

You’re offline. Foods you add here sync when you’re back online.

  • Plain skyr150 g, 95 kcal, P 16.5 g
  • Banana1 medium, 105 kcal, P 1.3 g
  • Protein shake1 scoop, 120 kcal, P 24 g

AI log needs a connection. It’s ready again when you’re back online.

Today so far

Nothing logged yet. Approve breakfast at 08:15 and it lands here.

, lunch

“Chicken and rice for lunch.”

Tap the mic and say it. The draft comes back with ranges and statuses like breakfast did. Approve it and the day’s tally moves.

Example: Chicken and rice for lunch.

The sentence appears here as you speak.

Review draft

Waiting for a meal

~508 kcal P 51.9 g

Today so far

Nothing logged yet. Approve breakfast at 08:15 and it lands here.

, the snack aisle

A bar the database has never seen.

When a barcode isn’t found, photograph the front, the ingredients and the nutrition panel. The AI reads the name, brand, ingredients (translated to English), E-numbers and nutrition per 100 g. You check it, fix anything, and save. From then on it scores like everything else, next to better alternatives from the same category.

Barcode 5060123450078 not found. Take photos of the pack.

Uses one AI call. You check everything before it’s saved.

Once you save the pack, its score and the better alternatives from the same category appear here, ranked by your weights.

Example products and values. Brands are fictional.

Today so far

Nothing logged yet. Approve breakfast at 08:15 and it lands here.

, the gym

Push Day, in one sentence.

Say the set the way you’d say it to a training partner. The form fills itself in, progressive mode builds every set from the bar, the start and the increment, and the plates go on. Every cell stays editable, and each exercise keeps its history.

“5 sets 5 reps bench press, bar 20, start 20 per side, go up 2.5”

Exercise
—
listening
Sets
—
listening
Reps
—
listening
Bar
—
listening
Start per side
—
listening
Increment per side
—
listening

Set 1 of 55 reps

—kg on the bar

Each side 20 kg: waiting

One side shown. The other side mirrors it.

Bar (kg)
20
Start per side
20
Increment per side
2.5
Sets
5
Reps
5
Sides

Standard kilo plates, heaviest innermost. Arrow keys step through the sets. Every cell stays editable in the app.

, day review

The whole day on one screen.

Calories against your goal, then protein, carbs and fat. Switch the goal preset and the dashboard’s note changes with it: a warning when you’re over, a tip when protein lags, and a plain well done when you’ve hit it. Step back through past days any time.

2,097

of 2,200 kcal on High Protein

Protein
197/ 180 g
Carbs
179/ 200 g
Fat
63/ 60 g
  • Great job! You've hit your protein goal while staying within calories.

Goal preset

Every number stays editable in Settings.

Breakfast415 kcal

  • Eggs, sourdough, butter, flat white415

Lunch508 kcal

  • Chicken and rice508

Snacks554 kcal

  • Plain skyr95
  • Cookie dough protein bar217
  • Protein shake120
  • High-protein vanilla yogurt122

Dinner620 kcal

  • Salmon, potatoes and greens620

Example day. Approve the meals above and they replace the examples here.

Set your rules once

Four sliders in Settings decide what your score cares about. Move them and the same products score, and rank, differently. The same weights order the better alternatives LumenPlate suggests.

Fewer calories per 100 g scores higher

More protein per 100 g scores higher

Fewer additives scores higher

Additives flagged to avoid or use with caution

  1. 1Plain skyrNordhaven, Nutri-Score A, 0 additives99Excellent
  2. 2High-protein vanilla yogurtDairy Row, Nutri-Score A, 3 additives86Excellent
  3. 3Cookie dough protein barLiftwell, Nutri-Score C, 4 additives63Good
  4. 4Zero-sugar colaFizzco, Nutri-Score B, 4 additives53Fair
  5. 5Pepperoni slicesCasa Rossa, Nutri-Score E, 7 additives43Fair
  6. 6Candy-coated chocolate buttonsRainbow Pop, Nutri-Score E, 8 additives22Poor

These weights also drive the 07:40 scan and the 16:10 alternatives above. Scroll back up: they have re-scored too.

Example products and values, scored with the app’s scoring.

Two plans, with the fine print at full size

Free and Pro plans compared
PlanFreePro
Price$0$8 a monthor $50 a year, about $4.17 a month
Product scansper month51,000
AI callsper month2500
PaymentNo card neededPaid through Stripe, cancel anytime

The fine print

Free is 5 scans and 2 AI calls a month, which is enough to try the day above, not to live it every day. An AI meal log, a voice command and a pack-photo reading each use one AI call. Logging from Recent, Scanned or Manual doesn’t.

Tomorrow starts at the shop again. Set it up tonight.

The free plan needs no card. Choose your weights and a goal preset once, and every scan, meal and set after that follows them.

LumenPlate. Products, brands and values on this page are examples. Additive entries come from the in-app catalog, compiled from EFSA, FDA, WHO JECFA and PubMed reviews.