Dish Details in a Menu App: What MenuLens Shows and What It Guesses
Frequently asked questions
- What does the MenuLens dish detail page show?
- The dish name with its translation, AI-inferred ingredients, how it is typically prepared with flavor notes, and what it pairs with.
- What inputs does MenuLens ask for an AI recommendation?
- Party size, budget range, and special needs such as vegetarian or no spicy. Your global preferences supply defaults for the last one.
- Can I turn a MenuLens recommendation into an order list?
- Yes. Confirm the recommendation and generate a list of dish names with quantities to show the server, adjust or add items, then copy it to the clipboard.
- Does MenuLens keep my menu photos?
- Not long-term server-side. Captured menu images are uploaded only for recognition and are not retained after it. You can clear the local cache under Me → Settings, and long-press a history entry to delete it along with its cached image.
- How does MenuLens decide which dishes to recommend?
- It filters the menu you just photographed using your party size, budget and special needs, and shows its reasoning. It also flags local must-tries and the restaurant's house signatures. The dishes come from your actual menu, not a stored list of famous local dishes.
- Do MenuLens dish details work without an internet connection?
- No. Every AI, OCR and translation step is processed over the network, so recognizing a menu, explaining a dish, generating a reference image and producing recommendations all need a connection.
The short answer
A dish detail page earns its place only if it answers three questions at once: what this thing is made of, how it will taste, and whether it is safe for you to eat. MenuLens builds every dish page around exactly those three — the original name beside its translation, AI-inferred ingredients and cooking method, and the flavor notes that let you place a dish in your head before committing to it. From that page the same menu feeds a recommendation and then an order sheet, so the thing you read becomes the thing you hand the waiter.
Everything except the inference is fact. The ingredient and flavor lines are the model's reading of a dish name and the text around it — not a kitchen's recipe card — and MenuLens labels them as generated and informational rather than presenting them as fact.
Why a translated dish name is not enough
Sitting down in a country whose language you do not read, the hard part is rarely decoding individual words. A general translator handles the word "menu". What it cannot do is tell you that an unfamiliar word refers to a specific cut, cooked a particular way, in a sauce you would have walked past on the shelf at home.
That is the gap a dish detail page has to close, and it is also where menu apps quietly over-promise. Three failures show up in practice:
- The literal-translation trap. A dish name translated word for word often describes ingredients without describing food. The result is technically correct and still useless for deciding whether to order it.
- The inference trap. Once you ask a model to fill the gaps, it produces a confident paragraph whether or not it had enough to work from. "Shredded pork with garlic sauce" and "shredded pork in fermented soybean" come out looking equally authoritative and mean opposite things.
- The safety trap. A meaningful share of travelers are not reading a foreign menu for pleasure — they are scanning it for peanuts, shellfish, pork or alcohol because they have a real reason to. A tool that renders that information without flagging it, and without telling you how it arrived at it, is worse than no tool.
The failure people actually hit is the second one combined with the third: a page that reads fluently, sounds authoritative, and quietly guessed.
What MenuLens actually puts on a dish page
Tapping any dish in a recognized menu opens a detail view with four parts:
- Original name and your target-language translation, side by side. The original is never replaced, deliberately — when the ordering goes sideways, what resolves it is being able to point at the printed text rather than attempt a pronunciation.
- Main ingredients and seasonings, inferred by AI from the dish name and the surrounding text on the menu.
- Preparation and flavor notes — common cooking methods, plus the properties people actually order on: spice, sweetness, richness.
- Pairings — the staples and drinks this kind of dish is normally eaten with.
Where the menu prints a price, the original currency and figure are preserved rather than converted, so a converted number never quietly becomes the number you are handed at the counter.
For a dish the menu shows no picture of — which is most of them on a printed menu abroad — MenuLens generates a reference image from the description. That is an illustration, not a photograph of what is arriving on your table. It exists so you stop guessing from a name alone.
The recommendation is a menu filter, not a restaurant critic
At the bottom of the menu page, "AI Recommendation" asks for three things: party size, budget range, and special needs. Special needs default from the preferences you set once under Me → Preferences — vegetarian, halal, no spicy, no pork, no beef, plus allergens and your spice and sweet-or-salty leaning. Those preferences are injected into both recognition and recommendation.
What comes back is a combination of dishes from this menu, with the reasoning visible. Two things about it are worth knowing:
It is filtered by you, not judged by a critic. The app is not going to tell you the chef's best dish is something you cannot eat. It takes the menu you photographed and the constraints you gave it, and returns what survives both. That is a narrower and considerably more useful job than "best dishes in Kyoto."
It flags context, not just fit. Alongside the picks matching your preferences, MenuLens flags local must-tries and the restaurant's house signatures, so you learn what you are eating in this place and not merely what is safe for you.
The picks also come from real input. Scan a menu and ask for a recommendation, and the dishes proposed come from that menu rather than a stored list of famous local dishes.
On price: basic recognition is free. Unlimited menus and AI picks sit on Premium, listed at $4.99/month or $24.99/year in the US, alongside a $4.99 seven-day pass. That last option exists because the real usage pattern is one restaurant, one meal — a two-night trip does not need a subscription. Apple shows the live figure in-app, and regional pricing varies.
From a pick to an order you can hand over
Confirming a recommendation produces an order sheet: dish names with quantities, in the local language, ready to show the waiter. You can add dishes the recommendation missed, adjust quantities, and copy the whole thing to the clipboard when holding up a phone screen is not the most useful thing to do.
MenuLens also compiles the order into local-language text or voice that you can show or play for the waiter, and a two-way conversation mode covers what comes after ordering — press and hold to speak, your words come back translated, their answer comes back translated to you.
This is the step most competitors skip. A dish page that leaves you with three rows of translated text saved you the reading. It did not save you the ordering, and ordering is the part that is actually hard.
What MenuLens does differently, honestly
MenuLens is an iOS app built for one situation: a menu in a language you do not read. The parts that matter on the dish page:
- The dish page is a working surface, not a confirmation — ingredients, method, flavor, pairings, and a generated reference image when the menu has none, so a regional specialty you have never seen becomes something you can picture before deciding.
- Every AI step is scoped to the menu in front of you. Recognition, translation, ingredient inference, reference images and recommendations are all driven by the photo you just took.
- Reasoning stays visible on recommendations, which is what makes them auditable rather than oracular.
- Preferences are set once and feed both recognition and recommendation instead of being retyped per meal.
- Your menu image is not kept long-term. It is uploaded for recognition and not retained afterward; the local cache clears under Me → Settings, and long-pressing a History entry deletes it with its cached image.
The honest limits, which are not small:
- Everything is inferred from a name and a photo. A dish page cannot know what the kitchen put in the pan. Treat the ingredient line as a strong prior, not a receipt.
- Every AI, OCR and translation feature needs an internet connection. Recognition is not an on-device feature.
- Output is informational, not allergy or dietary-law advice. MenuLens can tell you a dish reads as peanut-based; it cannot tell you the kitchen is nut-free. Ask the staff.
- Accuracy drops on hard input. Handwritten menus, decorative fonts, and dim or reflective photos all degrade the OCR that the entire downstream explanation rests on.
Deciding whether this is the page you need
You are a good fit for a dish-detail workflow like this if you are eating somewhere you cannot read the menu and want more than a word-for-word rendering — especially if you have a dietary restriction you must not get wrong.
You probably do not need it if the menu is in a language you read, if your only goal is the price list, or if you want certification-grade dietary safety. Nothing a phone camera reads off a menu can promise that, and the app does not claim it.
If it fits, the workflow is short: shoot the menu, open the dishes you do not recognise, let the recommendation narrow them, hand over the order sheet. MenuLens covers iOS 17 and later on iPhone and iPad, translates into 40+ target languages, and stitches multi-shot capture for the long menus that never fit in one photo. For capture quality and accuracy questions, the FAQ is the direct reference; menu translation covers how target language, region and preferences shape the output.