Releases: AbhinavXT/NovelForge
Release list
Novel Reader v1.8.0
NovelForge v1.8.0: Never Lose the Plot
This release is about the question every long series reader asks: "wait, who is this again?" NovelForge now reads your books so it can help you read them, a character codex, a relationship graph, and full text search across your whole library, all computed on your phone and all incapable of spoiling you. Plus in chapter find, EPUB export, and configurable tap zones.
Nothing here touches a server. There isn't one.
Install: APK attached below, or build from source. Updating in place: your library, progress, and settings carry over the new index and codex build from what's already on your device.
Novel Forge v1.7.0
NovelForge v1.7.0 - Reading, Your Way
This release is about giving you control over how reading feels. Two new reading modes, a redesigned settings panel that puts everything one tap away, and a new way to mark up text. Plus a teleprompter-style auto-scroll for hands-free reading sessions.
The app itself is now called NovelForge (previously NovelReader). Same package, same data - your library and progress carry over without action.
Install: APK attached below, or build from source.
Novel Reader v1.6.0
Novel Reader v1.6.0
New source: Primordial Translation
Added primodialtranslation.com as the 7th online novel source. Search, browse, chapter listing, and content reading all work. Novel IDs use the pt_ prefix.
The scraper handles the WordPress Flavor theme structure — multiple fallback CSS selectors for title, cover, description, and chapter list elements. Chapters are auto-reversed when the site lists them newest-first.
Bug fixes
- Fixed a crash when tapping a novel from search results on the new source. The slug had a trailing
/which broke the navigation route (detail/{novelId}/{novelUrl}).extractSlugnow strips all slashes. - Added the missing
pt_mapping inconstructNovelUrl(Navigation.kt) andgetSourceFromNovelId(SourceManager.kt).
Files changed
PrimordialTranslationSource.kt— newSourceManager.kt— registered new source, added prefix mappingNavigation.kt— addedpt_URL construction
All sources
| Source | Prefix | Site |
|---|---|---|
| RoyalRoad | rr_ | royalroad.com |
| ReadNovelFull | rnf_ | readnovelfull.com |
| FreeWebNovel | fwn_ | freewebnovel.com |
| LibRead | lr_ | libread.com |
| NovelFullNet | nfn_ | novelfull.net |
| PawRead | pr_ | pawread.com |
| Primordial Translation | pt_ | primodialtranslation.com |
New source: Primordial Translation
Added primodialtranslation.com as the 7th online novel source. Search, browse, chapter listing, and content reading all work. Novel IDs use the pt_ prefix.
The scraper handles the WordPress Flavor theme structure — multiple fallback CSS selectors for title, cover, description, and chapter list elements. Chapters are auto-reversed when the site lists them newest-first.
Bug fixes
- Fixed a crash when tapping a novel from search results on the new source. The slug had a trailing
/which broke the navigation route (detail/{novelId}/{novelUrl}).extractSlugnow strips all slashes. - Added the missing
pt_mapping inconstructNovelUrl(Navigation.kt) andgetSourceFromNovelId(SourceManager.kt).
Files changed
PrimordialTranslationSource.kt— newSourceManager.kt— registered new source, added prefix mappingNavigation.kt— addedpt_URL construction
All sources
| Source | Prefix | Site |
|---|---|---|
| RoyalRoad | rr_ |
royalroad.com |
| ReadNovelFull | rnf_ |
readnovelfull.com |
| FreeWebNovel | fwn_ |
freewebnovel.com |
| LibRead | lr_ |
libread.com |
| NovelFullNet | nfn_ |
novelfull.net |
| PawRead | pr_ |
pawread.com |
| Primordial Translation | pt_ |
primodialtranslation.com |
New source: Primordial Translation
Added primodialtranslation.com as the 7th online novel source. Search, browse, chapter listing, and content reading all work. Novel IDs use the pt_ prefix.
The scraper handles the WordPress Flavor theme structure — multiple fallback CSS selectors for title, cover, description, and chapter list elements. Chapters are auto-reversed when the site lists them newest-first.
Bug fixes
- Fixed a crash when tapping a novel from search results on the new source. The slug had a trailing
/which broke the navigation route (detail/{novelId}/{novelUrl}).extractSlugnow strips all slashes. - Added the missing
pt_mapping inconstructNovelUrl(Navigation.kt) andgetSourceFromNovelId(SourceManager.kt).
Files changed
PrimordialTranslationSource.kt— newSourceManager.kt— registered new source, added prefix mappingNavigation.kt— addedpt_URL construction
All sources
| Source | Prefix | Site |
|---|---|---|
| RoyalRoad | rr_ | royalroad.com |
| ReadNovelFull | rnf_ | readnovelfull.com |
| FreeWebNovel | fwn_ | freewebnovel.com |
| LibRead | lr_ | libread.com |
| NovelFullNet | nfn_ | novelfull.net |
| PawRead | pr_ | pawread.com |
| Primordial Translation | pt_ | primodialtranslation.com |
New source: Primordial Translation
Added [primodialtranslation.com](https://primodialtranslation.com/) as the 7th online novel source. Search, browse, chapter listing, and content reading all work. Novel IDs use the pt_ prefix.
The scraper handles the WordPress Flavor theme structure — multiple fallback CSS selectors for title, cover, description, and chapter list elements. Chapters are auto-reversed when the site lists them newest-first.
Bug fixes
- Fixed a crash when tapping a novel from search results on the new source. The slug had a trailing
/which broke the navigation route (detail/{novelId}/{novelUrl}).extractSlugnow strips all slashes. - Added the missing
pt_mapping inconstructNovelUrl(Navigation.kt) andgetSourceFromNovelId(SourceManager.kt).
Files changed
PrimordialTranslationSource.kt— newSourceManager.kt— registered new source, added prefix mappingNavigation.kt— addedpt_URL construction
All sources
| Source | Prefix | Site |
|---|---|---|
| RoyalRoad | rr_ |
royalroad.com |
| ReadNovelFull | rnf_ |
readnovelfull.com |
| FreeWebNovel | fwn_ |
freewebnovel.com |
| LibRead | lr_ |
libread.com |
| NovelFullNet | nfn_ |
novelfull.net |
| PawRead | pr_ |
pawread.com |
| Primordial Translation | pt_ |
primodialtranslation.com |
Novel Reader v1.5.0
Novel Reader v1.5.0 - Release Notes
Release Date: March 2026
New Features
Neural Voice Download on Novel Detail Screen
You can now download Piper, Kokoro, and KittenTTS voices directly from the novel detail screen's voice picker — no need to navigate to the reader screen first. A "Get Neural Voices" button appears at the bottom of the voice selection dialog, opening the same model download manager used in the reader.
Multi-Voice Audio Export
Previously, once a chapter was exported as audio with one voice, the music note icon appeared and blocked re-export with a different voice. Now export tracking is voice-specific - each chapter can be exported with multiple voices, and the UI correctly reflects which chapters have been exported for the currently selected voice. Switching voices automatically refreshes the export status icons.
Performance
Adaptive CPU Thread Tuning
The ONNX inference thread count is now set dynamically based on available CPU cores instead of being hardcoded.
| Model Type | Old | New |
|---|---|---|
| Piper (VITS) | 2 threads | 2 threads (unchanged) |
| Kokoro | 2 threads | Up to 4 threads (half of cores) |
| KittenTTS | 2 threads | Up to 4 threads (half of cores) |
| Matcha | 2 threads | Up to 4 threads (half of cores) |
Cumulative Feature List (v1.0–v1.5)
- Multi-source novel browsing (RoyalRoad, ReadNovelFull)
- On-device neural TTS via Sherpa-ONNX (Piper, Kokoro, KittenTTS)
- Google TTS integration with 67+ voices across 24 languages
- Per-chapter audio export to WAV with voice-specific tracking
- Built-in audio player with speed control (0.5x–2x), seek, chapter navigation
- Bookmarks with notes, text snippets, and tap-to-navigate
- Chapter search and jump navigation
- Library filters (All / Downloaded / Reading)
- Per-chapter and bulk chapter downloads
- EPUB import for local novels
- Look-ahead audio pre-generation for gap-free TTS playback
- Adaptive CPU thread tuning for neural TTS models
- Backup and restore (library, progress, settings, bookmarks)
Novel Reader v1.4.0
Novel Reader v1.4.0
New Features
- Added bookmarking feature
- long press in a paragraph on a chapter to bookmark that paragraph
- view the book marks on Novel Detail Screen in another tab alongside novel chapters
Requirements
- Android 7.0 (API 24) or higher
- Notification permission required for background TTS (Android 13+)
Download
Download NovelReader.apk below and install on your Android device.
Full Changelog: v1.3.0...v1.4.0
Novel Reader v1.3.0
Novel Reader v1.3.0
New Features
-
Added backup and restore option
What's included in backup:
• Library (all added novels)
• Reading progress & position
• Downloaded chapters (optional)
• Reader settings (font, theme)
• TTS settings -
Added single chapter download and download view in Library Screen
Requirements
- Android 7.0 (API 24) or higher
- Notification permission required for background TTS (Android 13+)
Download
Download NovelReader.apk below and install on your Android device.
Full Changelog: v1.2.0...v1.3.0
Novel Reader v1.2.0
Novel Reader v1.2.0
New Features
Background TTS Playback
- TTS now works reliably when the app is in background
- Shows notification with playback controls while reading
- Tap notification to return to app, or tap "Stop" to end TTS
Sentence Highlighting
- Current sentence being read is highlighted with a subtle background
- Easily follow along as TTS reads your novel
- Highlight automatically moves to the next sentence
Start Reading from Current Position
- TTS now starts from the paragraph you're currently viewing
- No more starting from the beginning of the chapter every time
- Scroll to any position and press Play to start from there
Auto-Scroll During TTS
- Screen automatically scrolls to keep the current paragraph visible
- Smooth scrolling when TTS moves to a new paragraph
- Never lose your place while listening
Improvements
- Added auto-retry (up to 3 attempts) when loading chapters during TTS
- Improved chapter navigation reliability in continuous reading mode
- Better handling of TTS state when switching between apps
Bug Fixes
- Fixed TTS stopping or freezing when app is in background
- Fixed TTS callbacks not firing until returning to app
- Fixed duplicate variable declarations in TTSManager
Technical
- Added TTSForegroundService for background audio playback
- Notification permission request for Android 13+ (API 33)
- TTSManager now tracks paragraph and sentence indices
- Handler-based timing for better background compatibility
📋 Requirements
- Android 7.0 (API 24) or higher
- Notification permission required for background TTS (Android 13+)
Download
Download novel_reader.apk below and install on your Android device.
Full Changelog: v1.1.1...v1.2.0
Novel Reader v1.1.1
Novel Reader v1.1.1
🐛 Bug Fixes
- Fixed TTS failing to load next chapters during continuous reading
- Fixed search results showing wrong source after quick switching
📦 Technical
- TTS chapter completion now runs on main thread
- Added exponential backoff for failed chapter loads
Novel Reader v1.1.0
Novel Reader v1.1.0
New Features
- TTS Settings Panel - Configurable speed, pitch, volume, sentence pause, and paragraph pause
- Chapter Search - Search or jump to chapters by number on novel detail screen
- Paper Theme - Realistic paper texture with warm cream tones
Improvements
- TTS now pauses longer between paragraphs for natural reading flow
- All TTS settings persist between sessions
- Fixed source switching race condition in search
Technical
- Added Logger utility (debug logs disabled in release builds)
- Improved paragraph detection for TTS
Download
Download novel_reader.apk below and install on your Android device.
Novel Reader v1.0.0
Novel Reader v1.0.0
Features
- Read novels from RoyalRoad and ReadNovelFull
- Import EPUB files
- Multiple themes (Light, Dark, Sepia, Paper, Navy, etc.)
- Text-to-Speech with speed control
- Download chapters for offline reading
- Track reading progress
- Customisable fonts and sizes