AI summary
Ebook reader for Audiobookshelf and Storyteller self-hosted servers. Supports EPUB and PDF with rich formatting controls, offline downloads, bidirectional progress sync, and Storyteller readaloud playback with synced highlighting. Open source under Apache 2.0. Requires Android 7.0+.
Generated by AI. May contain inaccuracies.
About this app
An Android ebook reader for Audiobookshelf and Storyteller self-hosted servers.
Riffle lets you browse your ebook library, read EPUB and PDF files, and sync reading progress — all from a clean, privacy-respecting Android app.
Features
Reading
- EPUB and PDF readers - Table of Contents navigation - In-book text search - Chapter map progress indicator - Fullscreen immersive reading mode
Reading Display
- Rich formatting controls (themes, fonts, sizing, spacing, margins, justification) - Auto theme that switches between configured day and night themes on a global clock schedule - Paginated and continuous scroll modes, with landscape double-page spread - Per-book formatting overrides - Volume-key page navigation - Keep screen on
Library
- Multi-server support with library visibility controls - Browse by Home, To Read, Series, Collections, and All Books - Plex-style cover grid with book details - Read/unread and "To Read" toggles - Full-text library search
Downloads & Offline
- Download for offline reading, plus automatic caching on open - Downloads manager with bulk removal - Offline detection and seamless offline reading
Server & Sync
- Audiobookshelf and Storyteller login with secure token storage and insecure-connection warnings - Storyteller Readaloud Library: browse every completed readaloud as a single library - Readaloud playback in the reader: synced sentence highlight, auto-page-turn, "Play from here", background playback with lock-screen/Bluetooth controls, and a per-server audio cache cap - Automatic Storyteller↔Audiobookshelf matching with a Settings review queue: high-confidence pairs auto-confirm, fuzzy matches go to Pending Review, and a manual picker pairs anything the matcher can't place - Bidirectional progress sync with last-update-wins conflict resolution - Periodic auto-sync and offline queueing - Reading session time tracking
Requirements
- Android 7.0 (API 24) or higher - A running Audiobookshelf or Storyteller server
License
Apache 2.0
What's new
https://github.com/pkmetski/riffle/compare/v2.0.0...v2.5.0/
About this version
- Version
- 2.5.0 (20500)
- Size
- 26.66 MB
- Requires Android
- 7.0
- Target SDK
- 24
- Architecture
- x86, x86_64, arm64-v8a, armeabi-v7a
- Downloads
- 26
- Updated
- Jun 11, 2026
- Package
- com.riffle.app
Ratings & reviews
- 50
- 40
- 30
- 20
- 10
