A modern, professional Linux audio player built with Flutter, featuring a stunning Glassmorphism UI and robust Clean Architecture.
- Support for multiple formats: MP3, FLAC, OGG, WAV, M4A, AAC.
- Full Control: Play, Pause, Next, Previous, Seek.
- Speed Control: Adjust playback speed from 0.5x to 2.0x.
- Volume: Integrated volume control with mute toggle.
- Repeat & Shuffle: Loop tracks/playlists and shuffle playback order.
- Navigate your local file system directly within the app.
- Filter to show only audio files.
- One-click Play: Instantly play any audio file.
- Breadcrumb Navigation: Easily track your location in the directory tree.
- Create, rename, and delete custom playlists.
- Add tracks from the file browser or queue.
- Reorder tracks within playlists.
- Persistent storage: Playlists are saved locally and load instantly.
- Modern UI: Translucent, blur-effect interfaces matching the Vaxp design language.
- Themes: Customizable appearance via settings.
- Responsive: Adapts gracefully to window resizing.
Space: Play / Pause←/→: Seek backward / forward (5s)↑/↓: Volume Up / DownM: Mute / UnmuteN: Next TrackP: Previous Track
- Clean Architecture: Separation of concerns (Domain, Data, Presentation layers).
- State Management:
flutter_blocfor predictable and testable state handling. - Dependency Injection:
get_itfor efficient service location. - Audio Engine: Powered by
just_audioandmedia_kit(vialibmpv) for high-performance audio on Linux.
To build Vaudio on Linux (Ubuntu/Debian), you need the following system dependencies installed:
sudo apt-get update
sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev
sudo apt-get install -y libmpv-dev mpvVaudio uses media_kit as its audio backend on Linux, which relies on the libmpv library for robust media playback.
-
Clone the Repository:
git clone https://github.com/VAXPAPPS/vaudio.git cd vaudio -
Install Dependencies:
flutter pub get
-
Run in Debug Mode:
flutter run -d linux
-
Build Release Version:
flutter build linux
The executable will be located at
build/linux/x64/release/bundle/venom.
lib/
├── core/ # Shared utilities, themes, and base classes
├── features/ # Feature-based modules (Player, Browser, Playlist, Settings)
├── di/ # Dependency Injection setup
├── app.dart # Main app widget and routing
└── main.dart # Entry point
This project is part of the VAXP organization