NoveLA
Free and open source web novel reader for Android.
🇬🇧 English · 🇷🇺 Русский

**Active development of the new app is happening here: https://github.com/HnDK0/MiruTime
It’s still pretty rough and far from release, but feel free to check it out if you’re interested. All issues will be tracked and addressed over there.
⭐️ If you find NoveLA useful, please consider giving it a star! It helps the project grow and stay motivated to fix bugs and improve performance.
Download
Get the latest APK — requires Android 8.0+
Or build from source:
git clone https://github.com/HnDK0/NoveLA
# Open in Android Studio and run on a device or emulator
Features
- 35+ sources (built-in + Lua plugins)
- Global multi-source search; add any novel by URL
- In-reader translation with parallel mode and novel-specific prompts — no copy-paste, no app switching
- Infinite chapter scrolling with offline caching
- Custom fonts, text size, light/dark themes (Material 3)
- Text-to-speech with floating mini-player, background playback, speed/pitch control, Bluetooth support, and multiple engine support
- Local EPUB and FB2 library with bulk import
- Backup & restore with granular selection and auto backup
- Regex text cleanup (strip ads and injected text)
- Automatic Cloudflare Turnstile bypass
- Novel migration between sources
- Library filters by genre, source, and category
- Download all chapters
- TTS reading timer
- 20 interface languages
- Manga reader for image-based novels, with tap-to-open menu and a size-capped per-page image cache
- Export any book to EPUB directly from the chapters screen
- Book ratings with localized labels
- In-reader webpage translation via a JS bridge (translate any page inside the reader)
- Per-novel translation settings — enable/disable and choose a language pair independently for each book, included in backups
- Reader polish: custom font color, letter spacing, auto-scroll, manual paragraph highlighting, and quick reader toggles
- Library: source strip on book cards (on-cover or below-cover) and redesigned cover badges
- Translate or clear translation for local books and selected chapters; batch-download the next 100 chapters
Translation
Four backends supported. Multiple API keys are rotated round-robin on rate limits.
| Backend |
Cost |
API key |
| Google Translate (Enhanced) |
Free |
Not required |
| Google Translate (Simple) |
Free |
Not required |
| Google Gemini |
Free tier |
Required |
| OpenAI-compatible |
Varies |
Required |
OpenAI-compatible accepts OpenAI, OpenRouter, DeepSeek, Ollama, Mistral, and any compatible endpoint.
Parallel mode displays original and translated text side by side. Novel-specific prompts let you customize translation behavior per book.
Plugins
NoveLA supports external Lua-based source plugins installable directly from the app.
Official plugin repo: HnDK0/external-sources
To add: Finder → Extensions → ⚙️ → paste repo URL
Contributing
Contributions are always welcome! You can help the project in several ways:
- ⭐️ Star the repository — the simplest way to support development and boost visibility.
- 🐛 Report bugs or suggest improvements by opening an Issue.
- 🧩 Fix bugs or add source parsers via Pull Requests (check the external-sources repo for Lua plugins).
Tech stack
Kotlin · Coroutines · Jetpack Compose · Material 3 · Room · Jsoup · OkHttp · Coil 3 · LuaJ · Hilt · WorkManager · Android TTS & Media APIs
License
GPL-3.0
评论