Jellium Desktop — quando vuoi un player Jellyfin serio senza rallentamenti Electron
Se gestisci un server multimediale domestico con Jellyfin, probabilmente ti sei trovato davanti al dilemma della scelta del client. L'app desktop ufficiale spesso sembra pesante, e navigare tramite il web significa costanti compromessi con codec e sottotitoli. Recentemente mi sono imbattuto in un progetto chiamato Jellium Desktop che cerca di risolvere questi problemi in modo semplice ma efficace.
L'autore ha optato per un approccio ibrido: usa il Chromium Embedded Framework (CEF) per l'interfaccia e mpv per la riproduzione video. Il risultato è un client non ufficiale che sembra l'interfaccia nativa di Jellyfin ma riproduce i video attraverso uno dei motori open-source più potenti al mondo.
Perché preoccuparsi se esiste il browser
Il principale punto debole dei lettori multimediali basati sul web è il supporto limitato dei formati. I browser sono capricciosi: non amano l'HEVC, si confondono con i formati audio e spesso costringono il server a transcodificare in tempo reale. Questo aggiunge un carico extra sulla CPU del server e degrada la qualità dell'immagine.
Jellium Desktop sposta il compito di decodifica sul lato client. Grazie a mpv sotto il cofano, il player può gestire praticamente qualsiasi cosa tu gli proponga. L'interfaccia resta familiare — è la stessa UI di Jellyfin che conosci dal web, solo senza la cornice extra del browser e con una corretta integrazione con il sistema.
Come funziona sotto il cofano
Il progetto è scritto in Rust, il che suggerisce già un tentativo di costruire qualcosa di più performante rispetto alle tipiche build Electron. L'architettura è suddivisa su due fronti:
- Strato interfaccia. Usa CEF. Questo preserva la piena compatibilità con il design originale di Jellyfin. Ottieni tutti gli stessi poster, descrizioni ed elenchi degli episodi che hai configurato sul server.
- Player. Invece del player HTML5 standard, viene invocato mpv. Questo fornisce l'accelerazione hardware, il corretto supporto HDR e — cosa importante — il rendering corretto dei sottotitoli anime complessi (ASS/SSA), con cui molti altri player faticano.
Interessante notare che lo sviluppatore usa just per la gestione del build. È un'alternativa moderna a make che semplifica la compilazione del progetto dal codice sorgente.
Cosa sa fare Jellium Desktop
Nonostante sia un client non ufficiale, il progetto è già abbastanza utilizzabile per l'uso quotidiano. Ecco alcune caratteristiche che hanno attirato la mia attenzione:
- Multi-piattaforma. Build disponibili per Windows, Linux e macOS. Sono supportati sia i processori Intel che ARM (Apple Silicon).
- Gestione video nativa. Dimentica la transcodifica solo perché il browser non riesce a capire il formato audio.
- Leggerezza. L'app si sente più reattiva rispetto al Jellyfin Media Player ufficiale basato su Electron.
A proposito, gli utenti macOS dovrebbero notare una piccola particolarità: dopo l'installazione, devi rimuovere manualmente l'attributo di quarantena tramite il terminale. Questo è standard per il software non firmato, ma può confondere i nuovi utenti. Il comando è semplice: sudo xattr -cr /Applications/Jellium\ Desktop.app.
Dovresti passare?
Non direi che Jellium Desktop sia un "killer" di tutti gli altri client. Ha i suoi lati ruvidi, tipici dei progetti giovani. Ad esempio, al momento c'è un numero considerevole di issue aperte nel repository, a indicare una fase attiva di rifinitura.
Per chi questo progetto è sicuramente adatto:
- Proprietari di server poco potenti che non riescono a gestire la transcodifica di contenuti 4K.
- Appassionati di anime e cinefili che usano sottotitoli esterni.
- Chi apprezza Rust e vuole supportare un ramo alternativo di sviluppo client per Jellyfin.
Se sei stanco di video che si bloccano nel browser o delle ventole del server che si attivano, prova Jellium. È uno strumento solido che fa esattamente quello che promette: riproduce i tuoi contenuti senza intermediari inutili.
Puoi consultare il codice sorgente o scaricare i binari nel repository del progetto.
Progetti correlati