by Cyan Froste on 7/25/2025
It all began because I couldn’t find a clean, elegant music player for Windows. Existing apps were either bloated, outdated, or felt more like streaming portals than music players. That frustration sparked the inception of Meowsic, a beautiful yet powerful music player built with Rust, Tauri, and React.
Now I can use Meowsic as a drop-in replacement and is arguably faster than the default Windows Media Player.
One of the toughest challenges was choosing the right Rust audio backend. I experimented with libraries like Symphonia and Rodio and metadata parsing. It can now play most major music formats, including MP3, FLAC, OGG, and more.
Meowsic supports playlist management, allowing you to create, edit and manage custom playlists of your favorite tracks. You can add, remove, and reorder tracks easily. You can also backup and clone playlists.
Playing large libraries posed UI performance challenges. I implemented virtualization techniques to handle large track lists efficiently and added smooth drag-and-drop UI for playlist management. Testing with 100,000+ songs was a breeze.
Meowsic supports synchronized lyrics (LRC). Features include line-by-line highlighting that scrolls with the song, enabling live karaoke-style viewing. You can add lyrics to your tracks directly from the player.
I built a small rule engine into the player. These rules let you define timed actions per track like automatically jumping to specific timecodes (“seek rules”) or changing volume. For example, if a track is a long podcast, a rule can skip past the intro automatically. This custom engine offers creative control beyond simple playlists.
Meowsic offers easy backup, restore, and reset functionality
More features are in the works, and I really hope you’ll give Meowsic a try. Let me know what you think. Every piece of feedback helps shape the future of the player.
⭐ If you’re enjoying Meowsic, please consider starring the repo on GitHub. It helps others discover it and shows that this work is valued.
🤝 Interested in contributing? Whether it’s code, documentation, or ideas, your support is welcome. Raise issues or PRs here: https://github.com/CyanFroste/meowsic/issues