Bookify Audio

May 22, 2026 Β· View on GitHub

Flutter Dart WebAssembly Android License: GPL v3 Stars Forks PRs Welcome

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

ComponentTechnology
FrameworkFlutter 3.22+
State ManagementRiverpod
DatabaseIsar (Mobile) / Hive (Web)
Web CompilationWebAssembly (WASM)
Background ExecutionForeground Task
Code GenerationCustom 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

  1. Fork the project
  2. Create your feature branch: git checkout -b feature/AmazingFeature
  3. Commit your changes: git commit -m 'Add some AmazingFeature'
  4. Push to the branch: git push origin feature/AmazingFeature
  5. 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!