OffLingo is built by one developer. If something is broken, missing, or just annoying, writing to me is the fastest way to get it changed — I read every message.
The Send Feedback row in the app's Settings pre-fills your app version, iOS version, and device model, which saves a round trip. If you write directly instead, please include those plus the language pair you were using.
OffLingo needs one thing from the network, once: the language pack. Open Settings → Languages while you still have a connection and tap Get next to the languages you need. After that, translation works in airplane mode, on the subway, and on a foreign SIM with no data.
If you land somewhere with no signal and no pack downloaded, there is nothing the app can do — the models simply aren't on the phone yet. Download before you travel.
This is the most common surprise, so here is the honest answer.
Camera translation has two steps: reading the text off the image, then translating it. The translation step covers all 49 languages. The reading step uses Apple's on-device text recognition, which supports fewer writing systems — roughly 18, covering Latin, Chinese, Japanese, Korean, Cyrillic, Arabic, Thai, Hebrew, and Vietnamese.
Scripts that on-device recognition does not read include Devanagari (Hindi, Marathi), Bengali, Tamil, Telugu, Kannada, Malayalam, Greek, and Persian. For those languages, typing or pasting the text works normally — only the camera is limited.
The camera's source-language picker only lists languages it can actually read, so you won't pick one and then get a misleading "no text found".
You choose one language pair and keep it free, forever, with no payment and no account. Text translation on that pair is unlimited. Camera and voice each get 5 free uses per day. OffLingo Pro unlocks all 49 languages and removes the daily limits.
You can change your free pair in Settings → Your free languages.
Pro is available monthly, yearly, or as a single one-time purchase. The one-time purchase is not a subscription: nothing renews, and there is nothing to cancel. It stays with your Apple Account, so it comes back on a new iPhone via Settings → Restore Purchases.
Subscriptions are managed by Apple, not by us — cancel or switch plans in iOS Settings → your name → Subscriptions.
Tap Settings → Restore Purchases while online. Purchases are tied to the Apple Account that bought them, so make sure you're signed into the same one. If it still doesn't unlock, email me — include which plan you bought and roughly when.
OffLingo also keeps working offline for a grace period after a subscription's local receipt expires, so a few days without a connection won't lock you out mid-trip.
Offline voice conversation relies on system speech features that require iOS 26 or later. The rest of the app runs on iOS 18 and up. There is no workaround on older versions — the speech models aren't on the device.
Nowhere. Translation, text recognition, and speech all run on your iPhone. There is no OffLingo account and no server that receives your content. The only network requests the app makes are downloading language packs from a content-delivery network and talking to Apple's App Store about your purchase. Details are in the Privacy Policy.
OffLingo covers 49 languages, each with a complete offline model paired with English. Non-English pairs (say Spanish → Swedish) route through English automatically. If a language you need is missing, tell me which one — requests genuinely decide what gets added next.
Open the ⋯ menu next to an installed language and choose Remove download. Packs are re-downloadable, but you'll need a connection to get one back, so don't clear them right before a trip.