Read EPUBs and PDFs with live sentence-by-sentence translation, look up or listen to any word, and turn what you read into an Anki deck as you go.
No account required. No ads. No tracking.
Everything below lives in the app’s own Settings screen. Defaults are what a fresh install ships with; every one of them can be changed.
| Setting | Options | Default |
|---|---|---|
| Translation layout | Off / inline with the sentence / on its own line below it | Block (own line) |
| Hide text until tapped | None / hide the original / hide the translation | None |
| Page theme | Light, Sepia, Dark, Black, or match the app | Match app |
| App theme | System, Light, Dark | System |
| Text, background & translation colour | Free colour override for each | Theme default |
| Font size, line height, margins | Adjustable independently | 19px, 1.6, 20px |
| Tap zones | Off (tap anywhere toggles bars) or on (zones turn pages) | Off |
| Hardware/volume keys turn pages | On, with an option to invert direction | On |
| Immersive fullscreen | Hides the system status/nav bars too | On |
| Setting | Options | Default |
|---|---|---|
| Translation provider | On-device (ML Kit, offline & free), DeepL, Azure OpenAI, OpenRouter, or your own server | On-device (ML Kit) |
| Word/sentence explain method | Dictionary & web lookup, or AI-generated (needs OpenRouter or Azure) | Dictionary & web lookup |
| Third explanation language | Optional - shows a text-only translation into a language beyond your main target | Off |
| Auto-translate while scrolling (online providers) | On/off - off by default so a metered API is never spent without asking | Off |
| Translate ahead a chapter | On/off | Off |
| Show translation in the word popup | On/off | On |
| Setting | Options | Default |
|---|---|---|
| TTS engine | Device default, or any installed engine | Device default |
| Voice per language | Chosen independently for each language you read in | Device default |
| Speech rate | Adjustable | 1.0x |
| Setting | Options | Default |
|---|---|---|
| Auto-send on save | On/off | On |
| Pronunciation audio attached | On/off, both languages | On |
| Deck name & note types | Freely renamable (word deck, sentence deck) | “Lingua Reader” |
| Category | What it carries | Default |
|---|---|---|
| Library | Book files, covers, and reading position | On |
| Saved words & sentences | Your vocabulary list | On |
| Cached translations | Skips re-translating a book already translated on another device | On |
| Reading stats & streaks | The data streaks are computed from | On |
Current streak, longest streak, and total days read, computed from your own on-device (and optionally synced) reading activity - nothing sent anywhere unless sync is on.
See privacy-policy.md for the full policy, including how the app handles data and how it discloses AI-generated content. In short: nothing is collected or sent to the developer. Translation happens on-device or, if you choose to configure one, directly between your device and the provider you picked, using a key you supply. Optional sync stores your data in your own Google Drive account, not on any server the developer runs. Any AI-generated word explanation is labeled as such in the app.
Questions or issues: kalmariumservices@gmail.com