Rufin is a native GTK4/libadwaita music client written in Rust. It is created to be a fast, lightweight and customizable music client. It supports playback from your music server(s) or your local folder(s), with built-in playback reporting to Last.fm and alike.
- Fast, native and modern GTK/libadwaita client
- Optimized for quick startup and navigation, and smooth browsing across large libraries
- Supports playing from Jellyfin, Subsonic, Navidrome servers and local folders
- Built-in scrobbling for Last.fm, Libre.fm, and ListenBrainz
- Discord Rich Presence support
- Automatic metadata caching for missing lyrics/cover arts
- Gapless playback, crossfade, ReplayGain and equalizer support
- Best-effort path matching with your music server and local folders, you can play from your local files while keeping server reporting
- Rich customization while preserving GTK menus
- Smart playlists that support nested rules
- System tray integration
rufinfor tagged binary releases,rufin-gitto track this repository
yay -S rufin
yay -S rufin-gitTo use Rufin directly without building, run:
nix run github:screwys/RufinThis downloads the binary through project cache. You can also add it to your profile:
nix profile install github:screwys/RufinRefer to CONTRIBUTING.md
To contribute code, please see CONTRIBUTING.md.
You can also contribute by translating the app on Hosted Weblate
Built with GTK 4, libadwaita, gtk-rs, GStreamer
This app is greatly influenced by Feishin, as in the overall design and in how certain parts should work. It aims to bring a similar experience, altough not as feature-rich, to a native desktop app without a web stack.
- Estonian translation by Priit Jõerüüt




