LanaTag
Coming soon · iOS & Android

A menu says what's on the plate.
Not always what's really in it.

Photograph any menu, or the ingredients on a packet. LanaTag reads every line and tells you which dishes work for your allergens, your diet, your spice limit — in your language, whether the menu is in it or not.

Get early access No account. Nothing leaves your phone.
For you 9 Caution 3 Avoid 0

Twelve dishes read from one photo of a Malaysian menu. Nine you can order. Three worth a question. For every one of them, the reason is written out.

11:43
Photograph a menu,
or the ingredients on
the back of a packet.
We check what it says against your profile.
Pick a photo
A real menu, in Chongqing

A hundred dishes.
Not one of them in your language.

This is where a translation app leaves you: with a hundred translated names and no idea which ones you can eat. Here is the same wall, read against one profile — peanut allergy, halal.

12:04
巫山烤全鱼China · 100 dishes read
For you 0 Caution 0 Avoid 0
Reading the menu…
Read the two refusals apart. Pork is refused because the menu says so — 猪 is written into 火爆猪肝. Beef and chicken are held back for a different reason entirely: nothing here establishes how they were slaughtered. One is a fact on the page. The other is an open question, and we don't close it for you.
The part other apps get wrong

Every halal app asks one question.
We ask two.

"Is there pork on the menu?" is a question about the dish. It tells you nothing about how the chicken was slaughtered — and a menu almost never says.

Question one

Composition

Does this dish contain pork, or alcohol? We read what is printed. Nothing is inferred from the kind of restaurant it is.

Answerable from the menu
Question two

Slaughter

Was the meat slaughtered to rite? That is about the establishment, not the dish — and a printed menu rarely carries the answer.

Usually not established

When we don't know, we say so — and you still get dinner.

No certificate means land meat moves to Caution, with the reason spelled out. It is not thrown away, and you are not left staring at an empty screen.

  • Chicken, beef, lamb → Caution. "Slaughter not established at this establishment." Your call, made with the facts in front of you.
  • Fish, eggs, vegetables → still recommended. They need no slaughter rite, so nothing about them is unresolved.
  • Pork or alcohol printed on the menu → Avoid, and we quote the line that says so.
What LanaTag never does: certify. We read what is printed and tell you what we found. A certificate is something a restaurant earns — not something an app can grant.
The card you can't print in advance

What you can eat,
and how to ask for it.

Reading the menu is half of it. The other half is making sure the kitchen understands — precisely, and without repeating the same conversation at every table. LanaTag builds that card from the order you just made.

1 · The menu
БИЗНЕС-ЛАНЧ
2 · What you can eat
13:56
Бизнес-ланчRussia · 10 dishes read
For you 0 Caution 0 Skip 0
Vinaigrette with smoked salmon mousse
ВИНЕГРЕТ С МУССОМ ИЗ КОПЧЕНОГО ЛОСОСЯ
Fish-based; no celery risk in this preparation
180–240 kcal
129 ₽
Far Eastern chum salmon fillet with tomatoes under cheese
ФИЛЕ ДАЛЬНЕВОСТОЧНОЙ КЕТЫ
Fish-based; no celery or halal concerns
280–360 kcal
149 ₽
0 dishes 0 ₽ 0.00
3 · What to tell them
13:56
Your orderБизнес-ланч · from the menu
Vinaigrette with smoked salmon mousse
129 ₽
🗑1+
Far Eastern chum salmon fillet
149 ₽
🗑1+
Tell the server
Diet
Allergies
Chilli
0 kcal ₽ 0.00
✕ Show to server
4 · The card
Waiting for
“Show to server”
14:09Бизнес-ланч
Винегрет с муссом из копченого лосося
▤1+
Филе дальневосточной кеты
▤1+
Халяль: без свинины и алкоголя.
Halal: no pork, no alcohol.
Аллергия: сельдерей
Allergy: celery.
Не острое, пожалуйста.
Not spicy, please.
Ten dishes read from one photograph.
Swipe to move between the four screens.
Two pork dishes and one celery salad, refused because the menu says so. Five meat dishes held back because nothing here establishes how they were slaughtered. Two fish dishes recommended without reservation — and those are the two that end up on the card you hand over.
The honest part

An AI reads your menu.
So we wrote the code that catches it.

Every app in this category runs on a model, and every model gets things wrong. The difference is whether anyone measured where. We did — on real menus, in real cities — and each failure below produced a check that now runs on every scan.

01

It invented a character to justify a verdict

On a menu in Kuala Lumpur the model wrote 豚 (pork) into a dish it had itself translated as "fried chicken" — the menu said 鶏. Twelve perfectly good dishes were about to be thrown out. A pork verdict must now quote a line that actually names pork.

02

It warned about celery in a berry muesli

Fourteen ingredients on the label, not one of them celery — and a red warning across the top. An allergen must now be carried by a real ingredient, or it isn't shown. A false alarm teaches you to stop looking.

03

It answered in the wrong language, silently

Your profile says "Céleri", the model returns "celery", nothing matches and the warning quietly disappears — no error, no log. Allergen names are now normalised across languages before anything is compared.

04

It ran out of room halfway down a long menu

A 121-dish menu was cut off mid-read, and a list that stops early looks exactly like a list with nothing else on it. A partial read now says it is partial, because an unread allergen must never pass for an absent one.

05

Anything unexpected used to land on "safe"

An unknown verdict, a typo, a missing field — the old code fell through to recommended. It now falls through to "we don't know". On an allergen scanner, failing open is the one mistake you don't get to make twice.

And the limit, stated plainly: LanaTag is a reading aid, not a medical device. It reads what is printed, and printed menus are incomplete. If your allergy is severe, ask the kitchen — every time.

It's nearly ready.

We're putting the last pieces in place before the App Store and Google Play. Leave your email and you'll hear from us the day it lands — once, and that's it.

Your address is used for that one message and nothing else. The app itself asks for no account and no email at all.