
Cinemion è un media server self-hosted progettato per raccogliere e riprodurre contenuti multimediali direttamente da un server personale. Il progetto punta a offrire un’esperienza di utilizzo simile a quella delle piattaforme di streaming commerciali, mantenendo però i file e la gestione della propria libreria sulla propria infrastruttura. Film, serie televisive, musica, audiolibri, libri digitali e video personali possono essere organizzati attraverso un’unica applicazione accessibile da diversi dispositivi.
Il software funziona su Linux con architetture x64 e ARM64 e può essere installato tramite Docker oppure utilizzando un eseguibile autonomo. Uno degli aspetti più interessanti è la semplicità della configurazione iniziale: una procedura guidata permette di creare l’account, indicare le cartelle contenenti i contenuti e scegliere le fonti da utilizzare per recuperare locandine, trame e altre informazioni.
L’interfaccia privilegia le immagini e le copertine, con un tema scuro pensato per la visione cinematografica e una modalità chiara per chi preferisce un aspetto differente. Il layout si adatta a computer, smartphone e televisori, offrendo su questi ultimi controlli più grandi e navigazione tramite telecomando, tastiera o controller da gioco. Ogni componente della famiglia può disporre di un profilo personale, eventualmente protetto da PIN e configurato con limiti di età per i contenuti accessibili.
Un’unica libreria multimediale con riproduzione intelligente e strumenti avanzati
Cinemion riconosce automaticamente film, episodi, stagioni, speciali e file che contengono più episodi, anche quando i nomi non seguono una convenzione precisa. Il sistema rileva inoltre i contenuti aggiunti o rimossi dalle cartelle monitorate. Per arricchire le schede multimediali può utilizzare informazioni presenti nei file NFO e nelle immagini locali, oppure interrogare servizi come TMDB e TheTVDB. Con una chiave OMDb è possibile aggiungere anche valutazioni provenienti da IMDb, Rotten Tomatoes e Metacritic.
La riproduzione è progettata per adattarsi alle capacità del dispositivo. I formati supportati direttamente vengono riprodotti senza conversioni, mentre gli altri possono essere riconfezionati o transcodificati durante la visione. Il server può sfruttare la CPU oppure le GPU Intel, AMD e NVIDIA compatibili per accelerare le operazioni video. È prevista anche la conversione dell’HDR in SDR per gli schermi che non supportano correttamente l’alta gamma dinamica.
Gli utenti possono scegliere tracce audio, sottotitoli e qualità video durante la riproduzione, oppure lasciare che la qualità si adatti automaticamente alla connessione. I sottotitoli possono essere personalizzati per dimensione, colore e sfondo, mentre quelli esterni vengono individuati automaticamente. Per cercare quelli mancanti sono disponibili integrazioni con OpenSubtitles, SubDL e Podnapisi. Cinemion può anche scaricare automaticamente sottotitoli per nuovi film ed episodi nelle lingue configurate.
Per le serie TV sono presenti funzioni dedicate alla visione continuativa, come il riconoscimento delle sigle iniziali e dei titoli di coda, il pulsante per saltare l’introduzione e l’avvio automatico dell’episodio successivo. Le anteprime sulla barra di avanzamento aiutano a individuare una scena specifica senza dover procedere alla cieca.
La sezione musicale organizza album, artisti e brani utilizzando i tag e le copertine disponibili nei file o nelle immagini locali. Il mini-player continua a funzionare mentre si naviga nella libreria e supporta la visualizzazione dei testi sincronizzati quando sono presenti file LRC. Sono inoltre gestite playlist personali per ciascun profilo e la riproduzione di formati come FLAC e ALAC, con conversione quando necessaria.
Cinemion comprende anche una sezione per gli audiolibri, con salvataggio della posizione di ascolto, capitoli, velocità regolabile e timer di spegnimento. I libri EPUB possono essere letti direttamente nell’applicazione con pagine chiare, seppia o scure, mentre i documenti PDF si aprono nel browser. Una libreria separata permette infine di organizzare video domestici, registrazioni, riprese con droni e filmati delle vacanze senza richiedere il recupero automatico di metadati cinematografici.
Installazione con Docker, integrazioni domotiche e gestione del server
L’installazione di Cinemion è particolarmente interessante per chi dispone già di un piccolo server domestico, un mini PC o un sistema Linux sempre acceso. L’immagine Docker include i componenti necessari, senza richiedere un server database separato o servizi aggiuntivi. Dopo l’avvio, l’interfaccia è raggiungibile sulla porta 8600 e consente di completare la configurazione attraverso il browser.
Un esempio di comando per avviare il container è il seguente:
docker run -d --name cinemion \
-p 8600:8600 \
-v /path/to/config:/config \
-v /path/to/movies:/media/movies:ro \
-v /path/to/shows:/media/shows:ro \
ghcr.io/lucasiongs/cinemion
I percorsi indicati sono segnaposto e devono essere sostituiti con quelli effettivamente presenti sul server. Il parametro :ro monta le librerie in sola lettura, impedendo al container di modificare direttamente i file multimediali attraverso quei volumi. La directory /config conserva invece la configurazione dell’applicazione.
Su hardware compatibile è possibile aggiungere --device /dev/dri:/dev/dri al comando per consentire l’accesso alla GPU Intel o AMD e sfruttarla per la transcodifica video. Il dispositivo deve poi essere selezionato nelle impostazioni di riproduzione, dove è disponibile una funzione di verifica. Le variabili PUID e PGID consentono di specificare l’utente e il gruppo proprietari dei file di configurazione, con valore predefinito pari a 1000 per entrambi.
Tra le funzioni pensate per gli utenti più esperti spiccano le integrazioni con Sonarr e Radarr, che permettono di rilevare rapidamente i nuovi contenuti scaricati. È possibile configurare anche le applicazioni Seerr e Homepage, riutilizzando Cinemion per l’autenticazione e la visualizzazione delle informazioni sulle librerie e sulla riproduzione.
Il server supporta inoltre webhook per comunicare eventi ad altri servizi, come Home Assistant, bot di messaggistica e script personalizzati. Le notifiche possono riguardare l’avvio, la pausa o l’interruzione della riproduzione, l’arrivo di nuovi episodi e gli accessi degli utenti. I messaggi vengono firmati e gli invii falliti possono essere ritentati.
Per chi desidera accedere ai contenuti anche senza connessione, Cinemion consente di scaricare film ed episodi su smartphone o computer, scegliendo tra il file originale e una versione più leggera generata dal server. L’applicazione può essere aperta anche offline e sincronizza successivamente le informazioni sulla visione quando torna disponibile la connessione. Questa funzionalità richiede l’accesso tramite HTTPS.
Sono disponibili anche sessioni di visione condivisa, nelle quali più persone possono guardare lo stesso contenuto mantenendo sincronizzati riproduzione, pausa e avanzamento, con chat e reazioni. La dashboard amministrativa mostra gli utenti collegati, i dispositivi attivi, l’utilizzo di CPU, GPU e disco, le attività in corso e gli eventi recenti. Le scansioni delle librerie, i processi per generare miniature e i log possono essere gestiti direttamente dalle impostazioni, senza ricorrere necessariamente al terminale.
Abbiamo testato Cinemion su Arch Linux con ambiente desktop GNOME 51.