Skip to content

Lightweight light novel, pdf, manwha, manga and epub reader with offline AI summaries.

License

Notifications You must be signed in to change notification settings

Aatricks/EasyReader

Repository files navigation

EasyReader

Android Kotlin 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.

EasyReader Manwha reader screenshot EasyReader Novel reader screenshot EasyReader Explorer screenshot


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.

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

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:
./gradlew :app:installRelease

Support

If you find EasyReader useful, please consider:

  • Starring the repository
  • Contributing with new sources or feature enhancements