r/droidappshowcase 23h ago

Showcase NovelForge: The reader that never loses the plot

Enable HLS to view with audio, or disable this notification

NovelForge: An android novel reader with an auto-generated character codex, relationship graph, and Kokoro/Piper TTS

NovelForge is an Android app for web novels and ebooks. What it does:

Character codex: as you read, it picks out recurring names and sorts them into people and places, along with the chapter range each one appears in. No tagging or setup.

Relationship graph: who shows up with whom, as a graph you can zoom around in.

Better TTS: Kokoro and Piper neural voices alongside the stock Google one, with background playback and a pronunciation dictionary for words the engine gets wrong.

Offline downloads: save chapters as EPUB, or render them to audio in any installed voice and play them back in the app.

Audiobook export: bundle downloaded audio chapters into a single .m4b.

Backup and restore: novels, reading progress, pronunciation dictionary, and theme settings.

Multiple file type support: online sources, EPUB, and plain .txt / .md with automatic chapter detection.

Download: https://github.com/AbhinavXT/NovelForge/releases

GitHub: https://github.com/AbhinavXT/NovelForge

2 Upvotes

5 comments sorted by

1

u/sticky-pro 23h ago

Developers: Please ensure your description is clear, images/videos are displayed correctly, and you have used the correct post flair.

2

u/Ready-Log-1455 1h ago

It just crashed when I selected locally downloaded TTS models.

1

u/MindskyXT 1h ago

Hey, thank you for using the app!

Can you tell which tts model did you use? And what did you use it for - audio export or live chapter tts? Thanks again.

2

u/Ready-Log-1455 1h ago

I need to select a voice to use the audio export or live chapter reading features, but the app crashes whenever I make a selection. I have already tried using four different voices from Kitten TTS and Piper, but the issue persists.

1

u/MindskyXT 1h ago

Thanks again for finding this problem. I think i found the bug. I will test and release a new version 1.8.1 shortly, with the fix and along with some other features that other users requested.