Skip to content

2rns4s/MIO

Repository files navigation

Mio 🎵

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.

License Platform Tech Stack

🚀 Features

  • Audiophile-Grade Engine: Pure cpal Rust 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 rubato for 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.

🛠️ Architecture

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.

💻 Installation

Currently in active development. To run Mio from source, see the Development Guide.

🤝 Contributing

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.

📄 License

Mio is released under the MIT License.

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors