Rusic is a modern, lightweight, music player application built with Rust and the Dioxus framework. It provides a clean and responsive interface for managing and enjoying your local music collection.
Rusic allows you to scan your local directories for audio files, or you jellyfin library, automatically organizing them into a browsable library. You can navigate by artists, albums, or explore your custom playlists. The application is built for performance and desktop integration, utilizing the power of Rust.
- Theming: Includes dynamic theming support to customize the visual appearance.
- Native Integration: Integrates with system media controls (MPRIS) and "Now Playing" displays.
- Discord RPC: Embedded RPC included!!!
- Double Option: Yes, you can also use your jellyfin server to listen to your music coming from your server!
Rusic is soon available on Flathub. To install from source manifest:
git clone https://github.com/temidaradev/rusic
cd rusic
flatpak-builder --user --install --force-clean build-dir com.temidaradev.rusic.json
flatpak run com.temidaradev.rusicicYou can also click on the file and open it with an app provider, for example KDE discover
git clone https://github.com/temidaradev/rusic
cd rusic
npm install
dx serve --package rusicicBecause Apple hates open-source software, they have made it harder for users to install them since they don't explicitly "trust" them. Though the source code can be verified by yours truly. However, in the meantime, after downloading the .dmg and dragging the app to your /Applications, use:
xattr -d com.apple.quarantine /Applications/Rusic.appScrobbling functionality is only available through MusicBrainz (for now). To enable it, you need to provide a valid MusicBrainz token in the configuration file. The scrobbling also is only available for your local musics. It's highly recommended to use jellyfin-plugin-listenbrainz, because if you also use other music apps for your jellyfin server, you can scrobble your music from anywhere.
- Dioxus: UI Framework
- Rodio: Audio playback library
- Lofty: Metadata parsing
- TailwindCSS: Styling framework based on CSS