Bookify Audio
May 22, 2026 Β· View on GitHub
A high-performance Flutter app that transforms YouTube streams into a distraction-free audiobook experience β with background playback, SponsorBlock integration, persistent progress, and WASM-powered web support.
π Live Demo
β¨ Features
Audio Engine
- Stream high-fidelity audio directly from YouTube sources
- True background playback with screen off (powered by foreground tasks)
- Automatic sponsor/intro skipping via SponsorBlock integration
- Variable playback speed from 0.5x to 2.5x
Library Management
- Persistent listening progress β never lose your place across sessions
- Deep recommendation engine based on your unique listening profile
- Near-instant search and library loads powered by the Isar NoSQL database
- Dual-storage architecture: Isar on Mobile, Hive on Web
Design & UX
- Material 3 design with dynamic Dark/Light theming
- Glassmorphism UI with micro-animations
- Multi-language interface: English and Bengali
π οΈ Built With
| Component | Technology |
|---|---|
| Framework | Flutter 3.22+ |
| State Management | Riverpod |
| Database | Isar (Mobile) / Hive (Web) |
| Web Compilation | WebAssembly (WASM) |
| Background Execution | Foreground Task |
| Code Generation | Custom Isar Gen (53-bit ID hashing for WASM compatibility) |
π Getting Started
Prerequisites
- Flutter 3.22+
- Dart 3.4+
Installation
Clone the repository:
git clone https://github.com/apon133/bookify_audio.git
cd bookify_audio
Install dependencies:
flutter pub get
Run in development:
# Mobile
flutter run
# Web
flutter run -d chrome
Production Web Build (WASM)
flutter build web --wasm
The codebase handles Isar's 64-bit integer IDs in a WASM-safe manner for full browser compatibility.
πΊοΈ Roadmap
- Full-Text Search Engine
- Writer Profile Biographies
- Cross-Platform Storage Logic
- SponsorBlock Integration
- Sleep Timer & Alarm (upcoming)
- User Ratings & Community Reviews
- Cloud Library Sync (Firebase/Supabase)
π€ Contributing
- Fork the project
- Create your feature branch:
git checkout -b feature/AmazingFeature - Commit your changes:
git commit -m 'Add some AmazingFeature' - Push to the branch:
git push origin feature/AmazingFeature - Open a Pull Request
βοΈ Disclaimer
Bookify Audio is an educational project and is not affiliated with YouTube. All audio is streamed directly from YouTube servers β no copyrighted files are hosted. Users are encouraged to support original creators on the YouTube platform.
π License
Distributed under the GNU General Public License v3.0. See LICENSE for details.
π€ Author
Apon Ahmed β @apon133
If this project helps you listen better, please give it a βοΈ on GitHub!