
Per chi utilizza Linux come piattaforma principale per ascoltare la propria musica, avere un lettore capace di gestire sia i file locali sia i server musicali personali può fare una grande differenza. Rufin nasce proprio con questo obiettivo: offrire un’applicazione moderna, veloce e completa, realizzata in Rust e basata su GTK4 e libadwaita.
Il programma permette di collegarsi a librerie musicali gestite attraverso Jellyfin, Navidrome e server compatibili con OpenSubsonic, oltre a consentire l’utilizzo diretto di una o più cartelle locali. La gestione delle diverse sorgenti è pensata per risultare trasparente, permettendo di passare dall’ascolto remoto alla riproduzione locale senza dover cambiare continuamente applicazione.
Uno degli aspetti più interessanti riguarda la possibilità di scaricare i brani dai server e continuarne la riproduzione anche offline. Rufin può inoltre associare i percorsi dei server alle corrispondenti cartelle locali, consentendo di utilizzare i file presenti sul computer mantenendo comunque la sessione collegata al server e la relativa cronologia delle attività.
L’applicazione punta molto anche sulle prestazioni dell’interfaccia. L’utilizzo di GTK4 e libadwaita permette di ottenere un’interfaccia coerente con le applicazioni moderne dell’ambiente Linux, con supporto ai temi chiaro e scuro, personalizzazione del colore principale e layout adattabili alle diverse dimensioni della finestra.
Riproduzione musicale e gestione della libreria
Rufin dispone di numerose funzioni dedicate alla riproduzione. Il motore audio supporta il gapless playback e una modalità di crossfade equal-power configurabile, mentre ReplayGain ed EBU R128 consentono di gestire la normalizzazione del volume. È inoltre disponibile un equalizzatore a 10 bande con preset, insieme alla possibilità di scegliere diverse modalità per la scala del volume.
Il lettore integra anche un Auto DJ capace di mantenere alimentata la coda di riproduzione. Quando il server mette a disposizione suggerimenti, questi possono essere utilizzati per determinare i brani successivi, mentre Rufin dispone di un sistema locale alternativo quando tali informazioni non sono disponibili.
La riproduzione casuale può essere filtrata in base a numero di tracce, intervallo temporale, genere e stato di ascolto. È possibile inoltre utilizzare una seekbar con forma d’onda, generata per il brano corrente e memorizzata nella cache per gli utilizzi successivi.
Il supporto musicale comprende anche i CUE sheet, con possibilità di trattare separatamente le singole tracce. Sono disponibili la selezione del dispositivo audio, la modifica della velocità di riproduzione e una modalità fullscreen con visualizzatore.
La gestione della libreria è altrettanto articolata. L’utente può combinare più cartelle locali all’interno della stessa sessione, creare playlist trascinando i brani dalla coda o dalle liste e utilizzare operazioni multiple attraverso la tastiera. Rufin permette inoltre di modificare i metadati nei formati e nei server supportati, anche attraverso operazioni collettive.

Un’altra funzione interessante riguarda la gestione automatica di copertine, metadati e testi delle canzoni. I testi sincronizzati possono essere cercati direttamente dall’applicazione e possono essere salvati nella sorgente come dati incorporati oppure come file .lrc, in base alle impostazioni scelte dall’utente.
Discovery, integrazioni e interfaccia
Rufin non si limita alla semplice riproduzione dei brani. La sezione dedicata alla scoperta permette di utilizzare radio basate su artisti, album, tracce, playlist e generi quando queste funzionalità sono fornite dal server. Sono inoltre disponibili playlist intelligenti gestite direttamente dall’applicazione, con ordinamenti e limiti personalizzabili.
Gli utenti di Navidrome, Subsonic e librerie locali possono sfruttare anche la navigazione per mood e le playlist intelligenti basate su umore e BPM. Sono presenti pagine dedicate alla ricerca, alle cartelle e alla cronologia, oltre a impostazioni avanzate per la gestione dei testi sincronizzati, delle traduzioni, del furigana, del romaji e della modalità karaoke.
Sul fronte delle integrazioni, Rufin supporta lo scrobbling verso Last.fm, Libre.fm e ListenBrainz. Gli eventi possono essere memorizzati offline e ritrasmessi automaticamente quando la connessione torna disponibile. È presente anche il supporto a Discord Rich Presence, con una modalità privata che permette temporaneamente di sospendere l’attività verso i servizi esterni.
Per la riproduzione su dispositivi compatibili sono disponibili funzionalità di casting tramite UPnP e Chromecast. Le credenziali dei server e le chiavi API possono essere conservate attraverso sistemi di archiviazione sicura, mentre i log possono essere consultati ed esportati direttamente dall’applicazione con particolare attenzione alla privacy.
L’interfaccia sfrutta GTK4 e libadwaita e può adattarsi a diverse dimensioni delle finestre. Sono disponibili layout configurabili, barre laterali regolabili e preset differenti in base alle dimensioni della finestra. Un catalogo esteso di scorciatoie da tastiera permette inoltre di controllare numerose funzioni senza ricorrere continuamente al mouse.
Rufin può funzionare in background, avviarsi ridotto a icona e integrarsi nell’area di notifica del sistema. Le versioni per Windows e macOS dispongono anche di aggiornamenti automatici, mentre la ricerca delle sezioni dell’applicazione può essere effettuata semplicemente iniziando a digitare il nome della destinazione desiderata.
Installare Rufin su Linux
Rufun è disponibile per Linux attraverso Flatpak (oltre al codice sorgente), abbiamo testato il player multimediale su Ubuntu 26.04 LTS.
La combinazione tra Rust, GTK4 e libadwaita, il supporto a Jellyfin e Navidrome e l’ampia dotazione di strumenti per la gestione della musica rende Rufin una soluzione particolarmente interessante per chi conserva la propria collezione musicale su un server personale ma desidera anche mantenere una copia locale dei brani e un’esperienza d’ascolto moderna.