What does it actually do with the photo?
It reads the menu and turns each line into a dish card: the name in the original script, a romanization, an English name, what it is and how it's cooked, what it tastes like, a heat level, the printed price converted to your currency, and any flags against your profile. Then it ranks two or three picks for you with a one-line reason. Illegible items are called out honestly ("2 handwritten items — unreadable") rather than guessed.
Is it only for travelling?
No. It works on any menu in any language, including an English menu for a cuisine you don't know well — a Sichuan, Ethiopian or Georgian place at home reads the same way. The taste profile carries over, so the picks improve wherever you eat.
Can I rely on the allergen flags?
Treat them as a heads-up, not a guarantee. MenuLens flags dishes that are likely or possibly to contain an allergen you've saved and tells you why (fish sauce in the dressing, wheat in the soy sauce). It never clears a dish as safe — it can't see the kitchen, shared fryers or substitutions. Always confirm with the server. If you have a serious allergy, the flags are a starting point for that conversation.
Do I need an account?
No. The app works without one, including the free scan and a subscription. You can add an email or Sign in with Apple later from Settings if you want your scans and taste profile to follow you to a new phone. You can delete your account and its data from Settings at any time. See the privacy policy for what's stored.
How do I cancel?
Subscriptions are handled by Apple. Open iOS Settings → your name → Subscriptions → MenuLens and cancel there; you keep access until the end of the paid period. Switching between weekly and monthly is done from Settings → Change Plan inside the app. Moving to a new iPhone? Tap Restore Purchases in the app.
Which devices does it run on?
iPhone only. There's no iPad layout and no Android version. Scanning needs a connection; if you're offline, the pages queue and process when you're back online, and every past scan reopens offline. Something not working? Support is one email away.