A Flutter client for Audiobookshelf focused on simple UX and maintainable architecture
- Audiobooks & Podcasts streaming with background playback and progress sync
- Offline downloads - fully functional download manager with pause/resume and local playback
- Multi-user, multi-server and OIDC support with persistent sessions
- Personalized home shelves: continue listening, recent series, newest authors, etc.
- Advanced library browsing with filters, sorting, and series grouping
- Search across books, series, authors, narrators, tags, and genres
- Customizable player: sleep timer, speed control, seek buttons, chapter navigation, listening history, and bookmarks
- Appearance settings: system/light/dark themes, dynamic colors, pure black mode, custom fonts, font scaling
- Navigation customization: reorder tabs, choose startup screen, label behavior
- Server admin tools (admin users): trigger library scans, re-scan/re-match items
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Storii is not trying to out-feature the official Audiobookshelf app. It is an opinionated alternate UI focused on a clean listening experience.
| Feature | Storii | Official ABS app |
|---|---|---|
| Audiobook & Podcast streaming | ✅ | ✅ |
| Offline downloads | ✅ | ✅ |
| Sleep timer | ✅ | ✅ |
| Playback speed control | ✅ | ✅ |
| Chapter navigation | ✅ | ✅ |
| Bookmarks | ✅ | ✅ |
| Multi-server support | ✅ | ✅ |
| Multi-user / OIDC | ✅ | ✅ |
| Library browsing (filter/sort/series) | ✅ | ✅ |
| Listening history | ✅ | ✅ |
| Custom themes & fonts | ✅ | ❌ |
| Dynamic colors (Material You) | ✅ | ❌ |
| Navigation customization | ✅ | ❌ |
| Collections / Playlists | 💡 | ✅ |
| Equalizer | 💡 | ❓ |
| Server management / admin | ❌ | |
| eBook reader | 💡 | ✅ |
| Chromecast | 💡 | ✅ |
| Android Auto | 💡 | ✅ |
| iOS support 1 | ✅ | |
| Desktop apps | 💡 | ❌ |
✅ Supported ❌ Not supported 🔜 Planned 💡 On Request
⚠️ Partial
| Layer | Technologies |
|---|---|
| State | Riverpod |
| Networking | Dio (REST), Socket.IO (real‑time) |
| Audio | just_audio, audio_service, audio_session |
| Local Data | Hive CE, Flutter Secure Storage |
| Routing | GoRouter |
| Code Gen | Freezed, json_serializable, riverpod_generator, build_runner |
- Audiobookshelf: The open-source, self-hosted audiobook and podcast server this app is built for
- Finamp: Inspiration for settings architecture
- yaabsa: Bootstrapped the initial app structure
Contributions are welcome. Please read CONTRIBUTING.md before submitting a PR.
Do you wish to use the app in your language? Help translate on Weblate/Storii.
Thanks to Weblate for making this project's translations possible through their free, libre hosting.
Storii is licensed under the GNU General Public License v3.0.
Storii
Copyright (C) 2026 Likhith Praveen K
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Footnotes
-
An IPA can be provided for sideloading. App Store version not planned ↩











