iPhone & iPad · Food label scanner

Know what's in it.
In about three seconds.

Point Unveil at a barcode and you get one word back — then the reason in a single sentence, then something better you can actually buy. You can be done before the trolley stops moving.

Download Unveil on the App Store

Free to use
Premium unlocks unlimited scans

Unveil home screen: a scan-a-barcode button, the eight rules currently active, and this week's scan summary

Four verdicts. One of them is honest about not knowing.

clean
Nothing flagged against your rules, and nothing on your list.
worth a swap
Fine in itself, but there's a better version of it on the same shelf.
not for you
Something you told us to watch is in here, and we say which one.
unknown
No published ingredient list, so no score. A blank label never gets 100.

Not every flag deserves the same alarm

E330 is citric acid.
It's the acid in a lemon.

Show it beside something that genuinely matters and the score stops meaning anything — and you stop believing any of it. Unveil ranks every finding by the weight of the evidence behind it, into three tiers.

Allergens always come first, because they're the only thing on the screen that can put someone in hospital. And we say what's fine out loud.

Tier 1 · Safety issue

Evidence of real harm

Declared allergens, banned-elsewhere additives, residues above limits. Surfaced first, always.

Tier 2 · Worth knowing

Contested, or a matter of amount

Ultra-processing, salt, added sugar, sweeteners. Context, not alarm — and shortfalls like low fibre are marked low, not dangerous.

Tier 3 · Simply fine

Said out loud, not hidden

E330 lives here. A scanner that can only find fault isn't informing you.

One word, then the reason, then something better.

Six screens · that's the whole app

Home screen with scan button, active rules and weekly summary
01Your rules on the home screen, one tap from editing.
Scan result reading Not for you, 43 out of 100, with what's wrong with it listed underneath
02A verdict in words first. The number is there if you want it.
Nutrients per 100 g and as a share of a day per pack
03The portion you'll really eat, and what it costs your day.
Better options screen showing swaps in the same category, scored the same way
04Swaps in the same category, scored the same way.
Side by side comparison of two pesto products, category by category
05We tell you what's fine, too — category by category.
Lists screen with safe staples, kid-safe snacks and never again lists
06Lists that hold: safe staples, kid-safe snacks, never again.

Your rules, not ours

Every score is calculated against your list.

No sweeteners. Watch salt. Milk, for a child who reacts to it. Choose relaxed, balanced or strict — and see exactly what changes.

Try it — toggle the rules below

Pesto alla Genovese

190 g jar · 37 ingredients

not for you

6 findings · 1 safety-tier · balanced

35

/100

What that's made of

    A demonstration of the model, using one real jar. In the app, the weights and sources behind this sit one tap away under How we score.

    The portion you'll actually eat

    Nobody eats 100 g of soup.

    So “1.0 g of salt” becomes “17% of your day” — no arithmetic, no per-100-g abstraction. Protein and fibre are amounts to reach. The rest are limits to stay under.

    And when Nutri-Score and NOVA disagree about a product, we show you both and explain why both are right.

    Share of a day · per pack

    190 g · one jar

    • Sugar11 %
    • Saturated fat50 %
    • Salt101 %
    • Fat128 %
    • Fibre23 %
    • Protein14 %

    Fibre and protein read as shortfalls here — marked low, never marked as danger.

    A verdict you can interrogate, in the three seconds you actually have.

    Download Unveil on the App Store

    iPhone & iPad · Requires iOS 17 · No scan history sold, ever