
Moonfin è un’applicazione multimediale multipiattaforma progettata per offrire un’esperienza completa nella gestione e nella riproduzione dei contenuti ospitati sui server personali. Basato su Flutter, il progetto utilizza un’unica base di codice per supportare numerosi dispositivi, dai computer desktop agli smartphone, passando per televisori e browser web.
L’obiettivo è mettere a disposizione degli utenti un’interfaccia moderna, personalizzabile e ricca di funzionalità, capace di collegarsi a diversi servizi multimediali senza dover utilizzare applicazioni differenti per ogni piattaforma.
Moonfin supporta quattro differenti soluzioni server: Jellyfin dalla versione 10.8.0, Emby dalla versione 4.8.0.0, Plex Media Server dalla versione 1.43 e Silo attraverso la propria API nativa di seconda generazione. Il supporto a Plex non comprende alcune funzionalità che richiedono il plugin Moonbase, mentre Emby offre anche un pannello amministrativo con requisiti specifici di versione.
Una caratteristica interessante riguarda proprio Silo, che viene gestito attraverso le API native anziché utilizzare il servizio compatibile con Jellyfin. Questa integrazione permette di accedere a librerie, preferiti, raccolte, cronologia di riproduzione, profili familiari, download e funzionalità Watch Party.
L’applicazione è disponibile per Android, Android TV, Google TV, Fire TV, iOS, Apple TV, Windows, macOS e Linux. Quest’ultima piattaforma supporta sia Wayland sia X11, con diverse modalità di distribuzione tra cui AppImage, DEB, RPM, Snap, Flatpak e archivio compresso.
Streaming multimediale, download offline e funzionalità avanzate
Moonfin punta molto sulla qualità della riproduzione multimediale, offrendo un’ampia compatibilità con codec e tecnologie video moderne. Tra i formati e le funzionalità supportate troviamo AV1, HEVC, Dolby Vision, Dolby Atmos, HDR10+ e audio passthrough.
Particolarmente interessante è il supporto a Dolby Vision Profile 7 sui dispositivi Apple e Android TV, con gestione delle componenti video e possibilità di riproduzione diretta senza ricorrere necessariamente alla transcodifica. Su Windows è inoltre disponibile la possibilità di inviare il segnale HDR direttamente al display.
La gestione dei sottotitoli permette di visualizzare contemporaneamente due tracce, mentre la funzione Trickplay consente di esplorare rapidamente un filmato attraverso miniature, sequenze di immagini o anteprime a schermo intero.
Tra le funzionalità più interessanti troviamo:
- Download offline: possibilità di scaricare contenuti nella qualità originale oppure in una versione transcodificata più leggera.
- Smart Downloads: gestione automatica degli episodi successivi delle serie preferite, con rimozione dei contenuti già guardati.
- Ebook e audiolibri: lettura di EPUB, MOBI, AZW, PDF e fumetti, oltre alla riproduzione di audiolibri M4B.
- Giochi retrò: accesso ai giochi presenti sul server, con supporto ai controller, salvataggi e integrazione con RomM.
- Live TV e DVR: guida televisiva, gestione dei canali e registrazione dei programmi.
- SyncPlay: riproduzione sincronizzata per guardare contenuti insieme ad altri utenti.
- Casting: supporto a Google Cast, DLNA e AirPlay.
Un’altra particolarità è la possibilità di aggregare librerie provenienti da più server Jellyfin ed Emby, rendendo la ricerca e la consultazione dei contenuti più immediate.
L’interfaccia offre cinque differenti stili per le schermate dei contenuti: Classic, Modern, Spotlight, Nouveau e Minimalist. Sono disponibili anche temi personalizzati, una modalità OLED con neri profondi, animazioni di caricamento e salvaschermo per televisori.
Moonfin su Linux: installazione e personalizzazione
Per gli utenti Linux, Moonfin rappresenta una soluzione interessante per accedere alla propria raccolta multimediale direttamente dal desktop, mantenendo le funzionalità disponibili sulle altre piattaforme.
Il client supporta ambienti grafici basati su GTK 3 o versioni successive e richiede CMake 3.13 o superiore. La compatibilità comprende sia le sessioni Wayland sia quelle X11, permettendo di utilizzare l’applicazione con le principali distribuzioni Linux.
Gli utenti Arch Linux possono installarlo direttamente attraverso AUR utilizzando il pacchetto moonfin-bin, disponibile tramite strumenti come yay, paru e pamac.
Per le altre distribuzioni sono disponibili diversi formati, tra cui AppImage, DEB, RPM, Snap e Flatpak. Questa varietà semplifica l’installazione anche su sistemi Linux differenti, senza dover necessariamente compilare manualmente il progetto.
Sul desktop è presente anche un mini player che mantiene la riproduzione video in una barra nella parte inferiore dell’applicazione mentre si naviga tra le librerie. Una soluzione pratica per consultare altri contenuti senza interrompere la visione.
Moonfin integra inoltre un pannello amministrativo per Jellyfin ed Emby, attraverso il quale è possibile gestire impostazioni, utenti, librerie, dispositivi, registri di sistema, Live TV e statistiche. Sono disponibili anche Kids Mode, valutazioni personali, badge dei risultati e strumenti per personalizzare la schermata principale.
Il progetto utilizza il plugin Moonbase per alcune funzionalità aggiuntive, tra cui la sincronizzazione delle impostazioni, il negozio dei temi, le valutazioni MDBList e TMDB e il supporto alla versione web installabile come PWA.
La possibilità di utilizzare Moonfin su computer Linux, televisori, dispositivi mobili e browser con un’esperienza coerente rappresenta uno degli aspetti più interessanti del progetto, soprattutto per chi gestisce un server multimediale personale basato su Jellyfin, Emby, Plex oppure Silo.