Free, open-source Android reader for light novels, webnovels, web novels, and ranobe from 25+ sources — now with built-in machine translation in the reader and NoveLA-style TTS spoken-word highlighting. Read any novel in your language, or listen hands-free while the words light up.
Translate the exact chapter you're reading — no copy/paste, no leaving the reader.
- One-tap translation from the reader's Aa toggle or the chapter bottom sheet
- 4 providers: Google Gemini API (BYO AI-Studio key) · any OpenAI-compatible API (OpenAI, Groq, OpenRouter, DeepSeek, Mistral…) · Google Translate (Enhanced) · Google Translate (Simple) (zero-config, no key)
- 4 reading modes: Original only · Translated only · Parallel (original first) · Parallel (translation first)
- Editable translation prompt, regex cleanup of footnotes/URLs, source auto-detect + target language, and a model picker that accepts any model name (e.g.
gemini-3.7-flash) - NoveLA-parity engine — paragraphs are translated in configurable batches (“Paragraphs per request”, default 60) with a tunable max output-token cap, and multiple API keys per provider (one per line) are load-balanced and rotated automatically on rate limits (429/5xx)
- Offline cache (SQLite) — translated chapters are stored locally, so revisits never re-translate
Translation backends — four supported, with automatic retry on rate limits (429/5xx):
| Backend | Cost | API key |
|---|---|---|
| Google Translate (Enhanced) | Free (translate-html endpoint) | Not required (community key; optional personal keys) |
| Google Translate (Simple) | Free | Not required |
| Google Gemini API | Free tier | Required (one or more) |
| OpenAI-compatible API | Varies | Required (one or more) |
NoveLA-style listening: the text-to-speech engine highlights each word as it's read aloud, in sync with playback — with a manual hex color picker (e.g. #FF6B6B soft red, #4CAF50 green) or presets, plus speed and pitch sliders.
word-highlight.mp4
| Translated | Parallel (bilingual) | Original + TTS highlight |
|---|---|---|
![]() |
![]() |
![]() |
Testing builds for all ABIs — arm64-v8a, armeabi-v7a, x86, x86_64, universal:
Latest release
Package ID
com.vaizer0.LNReader— installs alongside the official LNReader app without conflict.
- 25+ plugin sources for light novels & web novels (content providers are not affiliated with this project)
- Library with custom categories, web novel trackers, background downloads, and offline reading
- EPUB reader, EPUB/JSON export, backups, custom themes, TTS reader, per-page reader customization
LNReader loads sources from plugin repositories. Add one in Settings → Repositories:
| Repository | Index URL |
|---|---|
| Official LNReader plugins | https://raw.githubusercontent.com/LNReader/lnreader-plugins/plugins/v3.0.0/.dist/plugins.min.json |
| This fork's plugins (extra sources) | https://raw.githubusercontent.com/Vaizer0/lnreader-plugins/plugins/v3.0.0/.dist/plugins.min.json |
This fork's repository adds the Truth Novel source (Lord of the Truth — https://truthnovel.top/), kept updated and ideal for reading with in-app translation. Plugin requests live at lnreader-plugins (official) and Vaizer0/lnreader-plugins (this fork); content providers are not affiliated with this project.
This repository is a fork of lnreader/lnreader extended with in-app AI translation and spoken-word TTS highlighting. Contributing: see CONTRIBUTING.md. Code is licensed under MIT.


