A lightweight, all-in-one Android reader for web novels, manga, manhwa, and local documents, built with modern Kotlin and Jetpack Compose for a seamless, distraction-free reading experience.
EasyReader is a clean, focused environment for consuming digital content. Whether you're catching up on the latest light novel chapters, reading high-resolution manga, or parsing local PDFs, EasyReader handles it all with intelligent caching, automatic progress tracking, and AI-powered insights.
Why EasyReader?
- Discovery Hub: Integrated exploration of popular sources like MangaBat and NovelFire.
- Smart Scraping: "Smart Scraper" engine that extracts content from almost any online novel.
- Offline-first: Pre-fetch and cache entire series for uninterrupted reading anywhere.
- Distraction-free: Immersive Material3 design with edge-to-edge display and dark theme.
- AI-powered: On-device LLM integration for instant chapter summaries.
- Unified Explore: Browse popular titles or search across multiple novel and manga sources simultaneously.
- Extensible Sources: Native support for major platforms with a generic fallback for unknown sites.
- Detailed Previews: View summaries, author info, and chapter lists before adding to your library.
- Web Novels: Clean, text-focused reading.
- Manga & Manhwa: High-performance image rendering.
- Local Documents: Support for PDF, EPUB, and HTML files with automatic formatting.
- Deep Link Support: Add content directly by pasting a URL into the app.
- Immersive UI: Full-screen, edge-to-edge display with Material3 dynamic colors.
- Smart Navigation: Fluid swipe gestures to navigate chapters and auto-restore scroll position.
- Intelligent Formatting: Automatic removal of page numbers, ads, and HTML noise.
- AI Summaries: Generate concise summaries of long chapters using on-device
llmedge.
- Cloud-free Caching: Store everything locally for privacy and speed.
- Progress Tracking: Visual indicators and "Currently Reading" markers for every item.
- Batch Operations: Easily manage your collection with multi-select delete and bulk updates.
- JDK 17+
- Android SDK
1. Clone the repository
git clone https://github.com/Aatricks/EasyReader.git
cd EasyReader2. Build and run
- Open the project in Android Studio.
- Sync Gradle and click the Run button.
- Alternatively, use CLI:
./gradlew :app:installReleaseIf you find EasyReader useful, please consider:
- Starring the repository
- Contributing with new sources or feature enhancements


