Loading repository data…
Loading repository data…
hzySerein / repository
NovelRead is a privacy-friendly offline Android novel reader built with Kotlin and Jetpack Compose, featuring multi-format import, customizable reading modes, full-text search, bookshelf organization, bookmarks, notes, TTS, progress tracking, and backup/restore.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
NovelRead is a privacy-friendly, offline Android novel reader built with Kotlin and Jetpack Compose. It focuses on reliable local-book importing, comfortable long-form reading, precise reading-position restoration, and a clean bookshelf experience.
Project status: Active development. NovelRead currently reads local books and does not yet include online book sources or internet search.
| Format | Import behavior |
|---|---|
| TXT | Detects common encodings and chapter headings while preserving paragraph boundaries. |
| EPUB | Imports metadata, supported cover images, spine order, and readable chapter text. |
| HTML | Uses heading elements as chapter boundaries and converts blocks to readable text. |
| Markdown | Uses level-one and level-two headings as chapter boundaries and extracts readable text. |
EPUB, HTML, and Markdown content is converted to the app's shared plain-text chapter model. Native EPUB layout, embedded fonts, advanced links, footnotes, and media overlays are not currently preserved.
git clone https://github.com/hzySerein/NovelRead.git
cd NovelRead
On Windows:
.\gradlew.bat assembleDebug
On macOS or Linux:
./gradlew assembleDebug
The debug APK is generated at:
app/build/outputs/apk/debug/app-debug.apk
Android Studio creates local.properties for the local SDK path. This file is
machine-specific and intentionally excluded from version control.
Run the local verification gates on Windows:
.\gradlew.bat testDebugUnitTest
.\gradlew.bat assembleDebug
.\gradlew.bat lintDebug
When a device or emulator is connected, instrumentation and Compose tests can also be run with:
.\gradlew.bat connectedDebugAndroidTest
app/src/main/java/com/example/novelread/
|-- core/ Shared reader, search, and TTS logic
|-- data/ Importers, Room entities/DAOs, repositories, covers, and backup
|-- domain/ Application models and normalization rules
`-- ui/ Compose screens, state, navigation, ViewModels, and theme
Additional design and implementation notes are available in docs/,
including the importer, backup, TTS, UI, and reader performance contracts.
No license has been added to this repository yet. Until a license is provided, the source code remains protected by the default copyright rules.