A native Android player for your self-hosted Plex library. Chapter navigation, bookmarks, sleep timer, and three warm themes — no subscription, no telemetry, all yours.
One shape for every state — tap to explore.

Browse your library, see what’s in progress, and jump back in instantly. Continue Listening and Up Next in Series, always in reach.

Chapter navigation, named bookmarks, variable speed, sleep timer, and Chromecast — all on one screen. Your place is saved automatically.

Streaks, heatmaps, and a full session log. Three tabs — Day, Month, Total — so you can see exactly how much you’ve been listening.

Build custom collections and drag books into reading order. Saga surfaces the next unstarted book in each series right on your Home screen.




On your Android device go to Settings → Apps → Special app access → Install unknown apps and allow your browser or file manager.
Tap the button to open the latest GitHub Release, then download the saga.apk file directly to your device.
Open the downloaded file, tap Install, then sign in with your Plex account. Saga auto-discovers your server on the local network. Remote access works too.
To update without losing your data, download the new APK and tap Install — Android
preserves your data as long as the app is signed with the same key. Or use
adb install -r saga.apk from a desktop.
Requires Android 5.0+. A running Plex Media Server with an audiobook library is required.
Prefer not to use mobile data? Enable Wi-Fi-only downloads in Settings — Saga checks your connection before each job and skips metered networks automatically.
Prefer to build from source?
See the README →
Every release ships a SHA-256 checksum. Compare it against the
saga.apk.sha256
file on the release page:
Windows: certutil -hashfile saga.apk SHA256
Linux / macOS: sha256sum saga.apk
Releases also carry Sigstore build provenance — cryptographic proof the APK
was built by GitHub Actions from this repository's public source. With the
GitHub CLI:
gh attestation verify saga.apk --repo gaut3/saga
Releases are published immutable: assets cannot be modified or replaced after publishing.
No Firebase, no Crashlytics, no tracking SDKs of any kind. The only outbound traffic goes to your own Plex server and plex.tv for sign-in — plus GitHub, only if you opt in to update checks. Every endpoint and permission is documented in the network audit, and you can verify it yourself with PCAPdroid.
Bookmarks, history, and settings are stored in AES-256 encrypted Hive boxes. The key lives in the Android Keystore — never hardcoded, never logged.
android:allowBackup is disabled. Your data cannot be swept into Google cloud backup or extracted via adb backup.
Export all your bookmarks, progress, and listening history to a JSON file at any time. Import it back on a new device or after a reinstall. No credentials are included in the export.