Skip to content

screwys/Rufin

Repository files navigation

Rufin

Checks Rust 1.92+ License: GPL-3.0-or-later GTK 4 libadwaita Flathub AUR version Nix flake

Rufin 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.

Rufin

Features

  • 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

Screenshots

Tracks page Smart playlists Play random Playback settings

Installation

Flatpak

Get it on Flathub

AUR

  • rufin for tagged binary releases, rufin-git to track this repository
yay -S rufin
yay -S rufin-git

Nix

To use Rufin directly without building, run:

nix run github:screwys/Rufin

This downloads the binary through project cache. You can also add it to your profile:

nix profile install github:screwys/Rufin

Building locally

Refer to CONTRIBUTING.md

Contributing

To contribute code, please see CONTRIBUTING.md.

Translations

You can also contribute by translating the app on Hosted Weblate

Translation status

Credits

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.

Translation credits

  • Estonian translation by Priit Jõerüüt

License

LICENSE

About

Native GTK4 music client for Jellyfin, Subsonic, Navidrome and local libraries written in Rust

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages