https://github.com/aatricks/easyreader
Lightweight light novel, pdf, manwha, manga and epub reader with offline AI summaries.
https://github.com/aatricks/easyreader
ai android epub epub-reader html jetpack-compose kotlin lightweight manga manwha parsing pdf reader scraping summarization
Last synced: 4 months ago
JSON representation
Lightweight light novel, pdf, manwha, manga and epub reader with offline AI summaries.
- Host: GitHub
- URL: https://github.com/aatricks/easyreader
- Owner: Aatricks
- License: gpl-3.0
- Created: 2025-10-23T19:50:58.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2026-01-08T12:26:25.000Z (5 months ago)
- Last Synced: 2026-01-08T21:42:37.858Z (5 months ago)
- Topics: ai, android, epub, epub-reader, html, jetpack-compose, kotlin, lightweight, manga, manwha, parsing, pdf, reader, scraping, summarization
- Language: Kotlin
- Homepage:
- Size: 133 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# EasyReader
[](https://www.android.com/)
[](https://kotlinlang.org/)
[](https://developer.android.com/jetpack/compose)
[](LICENSE)
**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.

---
## Overview
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.
---
## Features
### **Content Discovery**
- **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.
### **Multi-Format Reading**
- **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.
### **Reading Experience**
- **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`](https://github.com/Aatricks/EasyReader).
### **Library & Management**
- **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.
---
## Installation
### Prerequisites
- **JDK 17+**
- **Android SDK**
### Quick Start
**1. Clone the repository**
```bash
git clone https://github.com/Aatricks/EasyReader.git
cd EasyReader
```
**2. Build and run**
- Open the project in Android Studio.
- Sync Gradle and click the **Run** button.
- Alternatively, use CLI:
```bash
./gradlew :app:installRelease
```
---
## Support
If you find EasyReader useful, please consider:
- **Starring** the repository
- **Contributing** with new sources or feature enhancements