An Android reader for web novels, manga, manhwa, and local files (like PDFs and EPUBs). Built with Kotlin and Jetpack Compose.
- Built-in scraper: Extracts text and chapters from almost any novel site.
- Offline reading: Pre-fetch and cache entire series locally.
- Unified search: Search across multiple sources (like MangaBat and NovelFire) at once.
- Formats: Supports web novels, manga, EPUB, PDF, and HTML.
- Local AI: Summarizes chapters on-device using a local LLM.
- No cloud BS: Everything is stored locally on your device.
- JDK 17+
- Android Studio / Android SDK (compileSdk = 37)
-
Clone the repo:
git clone https://github.com/Aatricks/EasyReader.git cd EasyReader -
Run the default debug build:
./gradlew :app:installStandardDebug
The app has two build flavors:
standard(default): Normal build. Doesn't need the localllmedgelibrary. AI summarization is visible but will show as unavailable.ai: Enables local AI summarization and downloads thellmedgedependency from Maven Central automatically. To run:./gradlew :app:installAiDebug
Note
The app package name is still io.aatricks.novelscraper so existing installs don't break, but the source code namespace is io.aatricks.easyreader.
Open a PR if you want to add a source or fix a bug.


