A hyper-efficient, audiophile-grade desktop music player built with Tauri, Rust, and Svelte 5.
Mio brings together the intelligence of streaming platforms and the high fidelity of raw, bit-perfect local audio engines into a seamless, ultra-lightweight desktop experience.
- Audiophile-Grade Engine: Pure
cpalRust backend taking exclusive control of your DAC (WASAPI Exclusive/ALSA) for zero-latency, bit-perfect playback. Bypasses the OS mixer completely. - High-Quality Resampling: Built-in real-time asynchronous resampling using
rubatofor hardware that doesn't natively support high-res sample rates. - Brain/Muscle Dual Sync: Connect Spotify (The Brain) for perfect metadata and ISRC codes, and let Mio extract ad-free, high-quality Opus streams from YouTube Music (The Muscle).
- Synchronized Lyrics: Real-time auto-scrolling lyrics powered by the LRCLIB open API.
- Offline-First Library: Snyced playlists and preferences are stored locally in an encrypted SQLite database via
sqlx. - Ultra-Low Footprint: Consumes < 50MB of RAM in idle and < 2% CPU during playback, heavily outperforming traditional Electron apps.
- Hardware Control: Full support for OS media keys (Play, Pause, Next, Prev) even when the app is minimized.
Mio follows strict Hexagonal Architecture and Vertical Slicing on the Rust backend, combined with a stateless Svelte 5 frontend using strict Vanilla CSS BEM (no bloated CSS frameworks).
Read more in our Architecture Documentation.
Currently in active development. To run Mio from source, see the Development Guide.
We welcome contributions from the community! Please read our Contributing Guidelines to understand our strict Test-Driven Development (TDD) workflow, Hexagonal Architecture rules, and how to submit a Pull Request.
Mio is released under the MIT License.