
Show r/tauri: Melo – A multi-window Windows music player built with Tauri 2, Rust & TypeScript
Hey everyone!
I wanted to share Melo, an open-source Windows music player I’ve been building with Tauri 2, TypeScript, and Rust.
Coming from Electron, my main goal was to build a highly responsive, resource-efficient audio app while pushing Tauri 2’s multi-window capabilities and IPC performance.
✨ Tauri & Architecture Highlights:
- Multi-Window System: The main player, Library, Playlist, Equalizer, Synced Lyrics, and Settings each run in independent OS windows, synced seamlessy via Tauri's event bus (
emit/listen). - Rust Backend Processing: Uses
loftyfor ultra-fast native tag/cover extraction,rayon+walkdirfor parallel audio library scans, andtauri-plugin-single-instancefor smooth Explorer protocol handling. - Dynamic Artwork Color Extraction: Extracting dominant album colors on the fly to dynamically theme UI accents, visualizers, and ambient glows.
- Disk Skinning & Live Reload: Supports loading custom skins/CSS straight from the installation directory with instant reload.
It’s currently in Beta (v0.3.0) with pre-built Windows installers (.exe / .msi) available on GitHub.
I’d love to get feedback from the Tauri community on the architecture, IPC structure, or ideas for optimization!
🔗 GitHub Repo:https://github.com/Arvanta/Melo