On this page
Ask a food scanner app what is in a jar of pasta sauce and you get an answer in a second. Ask the same app what is in the pasta special written on the board behind the bar, and most of them have nothing to say. The gap between those two moments is not a missing feature. It is the boundary between two different categories of app, and it is worth knowing which side you are standing on.
The short answer
Most of them read barcodes. Point a well known food scanner at a packaged product and it finds the barcode, looks the product up, and reports what is inside. Point the same app at a restaurant menu and there is nothing to look up. Reading a menu is a different job rather than a different setting, and only a small group of apps do it. AlignEat is one of them, and our menu-decoding accuracy now runs at roughly 93%, measured across 300 real restaurant menus.
What a barcode scanner actually does
A barcode is a key. Scan it and the app looks that exact product up in a database where someone has already recorded the ingredients, so the work is retrieval rather than interpretation. Open Food Facts is precisely that, a packaged food scanning database, and this part of the problem has been settled for a long time.
Label scanning belongs to the same family. The text on a wrapper is printed, fixed and written to a labelling standard, so a label scanner is reading something designed to be read. Apps built around it tend to be tracking tools first: Food Allergy Scanner & Tracker pairs ingredient tracking and alerts with label scanning, which makes it genuinely useful for managing a condition day to day. What none of that touches is a restaurant menu.

Not all food scanner app features cover restaurant menus, some only read packaged product barcodes.
What a menu scanner has to do instead
A menu has no barcode. The dish was written by that restaurant, sometimes that morning, and it exists in no product database anywhere. There is nothing to retrieve, so the entire job has to be done from the text itself.
That text arrives in whatever state the restaurant left it: a handwritten chalkboard, a printed PDF, a QR code, or a photo taken in bad lighting, in any language. And a dish name is not an ingredient list. Caesar means anchovies. Pad Thai means peanuts. Miso means soy. None of that is written down, which is the whole problem with hidden ingredients in restaurant dishes.
So the reading has to infer what a dish contains and then check it against real food and allergen data. We are an AI-powered decoder: the AI extracts and matches against nutritionist verified datasets rather than being the source of truth itself. Getting the accuracy up meant restructuring the ingredient knowledge base and adding a fine-tuned model that judges every result.
Where barcode apps are the better choice
When there is a barcode, use it. A lookup against a record someone has already verified beats any inference, and it is faster. For the weekly shop, for anything in a wrapper, a barcode app is the right tool and we would not pretend otherwise.
Photographing a plated meal is a third thing again. Apps like AllerSnap combine photo, barcode and text scanning with confidence ratings, which is useful, but a plate arrives after you have ordered. Menu decoding earns its place at the decision moment, before the order goes in.
It is also worth being straight about the ceiling. Fully automated menu decoding will not reach 99.9%. The realistic ceiling is 95% to 97%, which is why we flag dishes to ask about instead of declaring everything settled.
Which apps do which
It helps to sort the field by what each app is actually pointed at.
Category | Examples | What it reads |
|---|---|---|
Nutrition trackers | MyFitnessPal, Cronometer, LoseIt!, MacroFactor | Dashboards, logs and reports built around food you have already identified |
Restaurant-supplied allergen menus | AllergyMenu, Food Alert Smart Menu, EveryBite | Structured data the restaurant provides, at participating venues only |
Menu-first scanners | FoodPickAI, DinePeace, Menu Ninja, AlignEat | The menu in front of you, at any restaurant |
So if you have been waiting for a nutrition tracker to learn menus, that is not the direction those apps are heading. The third row is where to look, and 2025 brought a small wave of new arrivals to it, so it is real and growing. What separates them is less the scanning than what happens after it: conservative safety logic, explaining why a dish was flagged, and holding more than one person's profile at once. The middle row is worth watching too, though its coverage stops at the venues that have signed up. If you want the menu-first version, how AlignEat works walks through it.
Frequently Asked Questions
Can MyFitnessPal or Cronometer scan a restaurant menu?
No. Both are nutrition trackers built around logging and reports, so there is no menu reading in either.
Why can a barcode app not tell me if a restaurant dish is safe?
A barcode app answers what is in a package. Safety at a restaurant depends on the kitchen too.