AI summary
Ebook reader for Audiobookshelf and Storyteller self-hosted servers. Supports EPUB and PDF with rich formatting, offline downloads, bidirectional progress sync, and Storyteller Readaloud playback with synced highlighting. Version 2.5.1 includes bug fixes from v2.5.0. Foreground service and boot permissions enable background audio and auto-sync.
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.5.0...v2.5.1/
About this version
- Version
- 2.5.1 (20501)
- Size
- 26.68 MB
- Requires Android
- 7.0
- Target SDK
- 24
- Architecture
- arm64-v8a, armeabi-v7a, x86, x86_64
- Downloads
- 15
- Updated
- Jun 12, 2026
- Package
- com.riffle.app
Ratings & reviews
- 50
- 40
- 30
- 20
- 10
