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.
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.
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.
"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.
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 menuWas the meat slaughtered to rite? That is about the establishment, not the dish — and a printed menu rarely carries the answer.
Usually not establishedNo 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.
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.
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.
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.
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.
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.
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.
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.
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.