Jellyfin est un serveur multimédia gratuit et open source : on l’installe sur un vieux PC, un mini-serveur ou un NAS, on le pointe vers ses dossiers vidéo et musique, et il diffuse cette bibliothèque vers téléphones, TV connectées et navigateurs. C’est l’application sur laquelle atterrissent beaucoup d’autohébergeurs une fois qu’ils en ont assez de payer pour des fonctionnalités qui étaient gratuites ailleurs. Pas de compte à créer, pas de palier d’abonnement, rien de bridé. Cette fiche couvre ce que Jellyfin fait vraiment bien, comment l’installer avec Docker, et comment il se compare à Plex et Emby.
En bref : Jellyfin est 100 % gratuit et open source sous licence GPL-2.0, développé et maintenu par des bénévoles, sans société derrière. Il tourne sur Linux, Windows et macOS, ainsi qu’en Docker et sur la plupart des NAS. Tout ce qui suit part du principe que vous l’utilisez pour votre bibliothèque personnelle acquise légalement : disques que vous possédez et avez rippés, vidéos familiales, musique achetée. Jellyfin n’héberge, n’indexe ni ne va chercher aucun contenu de lui-même ; il organise et diffuse uniquement ce que vous avez déjà.
Qu’est-ce que Jellyfin ?
Jellyfin est né en 2018 d’un fork du code d’Emby en version 3.5.2, créé par des développeurs qui refusaient de voir les fonctionnalités de base d’Emby verrouillées derrière un abonnement. Depuis, le projet a été réécrit pour tourner nativement sur .NET, a gagné le support de la TV en direct et du DVR, et est resté entièrement gratuit pendant qu’Emby prenait la direction inverse. Personne ne possède Jellyfin. Aucune société ne peut changer le modèle économique du jour au lendemain : seulement une communauté de bénévoles qui maintient un projet cumulant environ 54 000 étoiles sur GitHub.
Compatible avec : Android, iOS, Android TV, Fire TV, Roku via la chaîne Jellyfin, et la plupart des TV connectées via un navigateur ou l’add-on Kodi, plus des applications natives pour Windows, macOS et Linux. Il n’existe pas d’application Apple TV officielle ; des solutions communautaires comme Swiftfin et Infuse comblent ce manque.
À quoi ça sert concrètement ?
L’usage le plus évident, c’est le remplacement maison de Netflix : films et séries rippés depuis des disques qu’on possède, organisés automatiquement avec jaquettes et infos d’épisodes. Au-delà de ça, on l’utilise aussi comme bibliothèque musicale personnelle à la place d’un abonnement streaming, comme espace de sauvegarde pour les vidéos et photos de famille récupérées d’un téléphone, ou pour la TV en direct avec un tuner pas cher et un guide électronique des programmes. Nous sommes quelques-uns à nous en servir aussi pour les livres audio, même si un logiciel dédié fait clairement mieux le travail si c’est votre usage principal.
Installer Jellyfin avec Docker
Prérequis : on part du principe que Docker et Docker Compose sont déjà installés. Si ce n’est pas le cas, la documentation d’installation de Docker couvre Linux, Windows et macOS. Si vous préférez vous passer complètement de Docker, notre guide complet d’installation de Jellyfin détaille aussi les installations natives sous Windows et sur NAS.
- Créez trois dossiers : un pour la configuration et la base de données de Jellyfin, un pour son cache de transcodage, et un pour vos médias, ou pointez directement vers des dossiers existants.
- Enregistrez le docker-compose.yml ci-dessous dans son propre dossier et adaptez les trois chemins de volumes.
- Lancez le fichier compose depuis ce même dossier.
- Ouvrez l’adresse IP de votre serveur sur le port 8096 dans un navigateur et terminez l’assistant de configuration.
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
user: 1000:1000
network_mode: host
volumes:
- /path/to/config:/config
- /path/to/cache:/cache
- /path/to/media:/media
restart: unless-stopped
docker compose up -d
network_mode: host est l’option la plus simple sous Linux puisqu’elle évite le mappage manuel des ports. Sous Windows ou macOS avec Docker Desktop, remplacez cette ligne par un mappage explicite, 8096:8096, car le réseau host ne fonctionne pas de la même façon sur ces systèmes. L’image officielle est disponible sur Docker Hub si vous voulez vérifier les tags disponibles avant de récupérer latest.
Terminer l’assistant de configuration
- Créez le compte administrateur. C’est un compte local ; il n’a aucun rapport avec l’organisation Jellyfin.
- Cliquez sur Add Media Library, choisissez un type de contenu, et pointez vers le dossier correspondant dans /media.
- Choisissez une langue de métadonnées et laissez Jellyfin récupérer jaquettes et descriptions.
- Laissez Allow remote connections activé, mais ignorez la redirection de port automatique.
- Terminez l’assistant et connectez-vous.
Astuce : la mise à jour plus tard tient en une commande : docker compose pull, puis docker compose up -d. Pas d’installeur séparé, rien à télécharger à la main.
Attention : ne redirigez pas le port 8096 directement vers internet. Jellyfin ne sert pas de HTTPS sur ce port par défaut, et les scanners automatisés indexent les serveurs exposés en quelques heures. Notre guide sur l’accès distant à Jellyfin couvre les deux méthodes qui évitent complètement d’ouvrir ce port : un VPN mesh comme Tailscale, ou un reverse proxy avec un vrai certificat HTTPS.
Jellyfin vs Plex vs Emby : le comparatif
Version courte : Jellyfin est le seul des trois à être gratuit sans arnaque cachée. Plex propose les applications les plus abouties et l’installation la plus simple, mais verrouille désormais le streaming à distance derrière un Plex Pass et a fait grimper son tarif à vie à 749,99 $. Emby est littéralement l’ancêtre de Jellyfin, le code dont le projet a été forké en 2018, et a gardé le transcodage matériel ainsi que certaines applications clientes derrière un abonnement Premiere, ce que Jellyfin n’a jamais fait.
| Jellyfin | Plex | Emby | |
|---|---|---|---|
| Coût | Gratuit | Palier gratuit + Plex Pass | Palier gratuit + Premiere |
| Source | Open source (GPL-2.0) | Source fermée | Source fermée |
| Streaming à distance | Gratuit | Nécessite Plex Pass | Gratuit, limité |
| Transcodage matériel | Gratuit | Gratuit | Nécessite Premiere |
| Compte requis | Non | Oui | Optionnel |
Ça, c’est la version en deux minutes. On détaille la qualité du transcodage, les applications par appareil et le temps d’installation réel dans le comparatif complet Jellyfin vs Plex.
Là où Jellyfin gagne, et là où ça coince :
- Entièrement gratuit, pour toujours, sans palier premium
- Totalement open source ; rien ne remonte vers l’extérieur
- TV en direct et DVR intégrés
- Développement actif avec des versions fréquentes
- Pas d’application Apple TV officielle
- Le transcodage matériel demande un vrai CPU ou iGPU ; le matériel ancien peine
- Écosystème de plugins plus restreint que celui de Plex
- L’accès distant est entièrement à configurer soi-même
FAQ
Jellyfin est-il vraiment gratuit ?
Oui, entièrement. Pas de palier premium, pas d’abonnement, pas de module payant pour quoi que ce soit que le serveur fait lui-même. Quelques applications clientes tierces optionnelles demandent un petit paiement unique, mais le serveur et les clients officiels ne coûtent rien.
Est-ce légal de faire tourner un serveur Jellyfin ?
Oui. C’est un logiciel open source comme un autre ; l’installer n’a rien de différent légalement de l’installation de n’importe quel autre programme. Ce qui compte, c’est ce que vous mettez dedans. Cette fiche part du principe que vous utilisez vos propres médias acquis légalement, pas un moyen de contourner un paiement.
Jellyfin a-t-il besoin d’un matériel puissant ?
Pas pour la lecture directe (direct play). Un Raspberry Pi 4 gère très bien une poignée d’utilisateurs, tant que leurs appareils prennent déjà en charge le format du fichier. C’est le transcodage qui demande vraiment de la puissance CPU ou GPU ; un mini PC modeste avec un iGPU Intel couvre la plupart des installations domestiques.
Peut-on installer Jellyfin sans Docker ?
Oui. Des installeurs natifs existent pour Linux, Windows et macOS via la documentation d’installation officielle de Jellyfin. Docker reste juste le moyen le plus rapide d’obtenir une installation propre et facile à mettre à jour ensuite.
Qu’est-ce qui différencie Jellyfin de Plex et Emby ?
Principalement le coût et le contrôle. Jellyfin ne bride aucune fonctionnalité derrière un palier payant, et aucune société ne peut décider de changer ça plus tard, contrairement à ce qui s’est passé avec Plex et Emby. Voir le tableau comparatif ci-dessus pour le détail.
Peut-on diffuser Jellyfin en dehors du réseau domestique ?
Oui, via un VPN comme Tailscale ou un reverse proxy avec un vrai certificat, mais pas en redirigeant directement le port de Jellyfin vers internet. La section sur l’accès distant plus haut couvre les deux approches.
Pour tout ce qui touche à Jellyfin sur ce site, des applications spécifiques par appareil au dépannage de l’accès distant, notre page catégorie Jellyfin réunit tout ça au même endroit.