Jellyfin

Jellyfin – El servidor multimedia de código abierto que te devuelve el control total de tu colección

Descripción del programa Jellyfin

Jellyfin es un servidor multimedia de código abierto y completamente gratuito que te permite organizar, gestionar y transmitir tu colección personal de películas, series, música y fotos a cualquier dispositivo. El proyecto nació en diciembre de 2018 como un fork (bifurcación) de Emby, tras la decisión de este último de cerrar su núcleo y convertirse en software propietario.

La comunidad de desarrolladores, liderada por Joshua Boniface y un equipo internacional de voluntarios, decidió tomar el código abierto y continuar su desarrollo bajo una licencia completamente libre (GNU GPL v2).

A diferencia de Plex, que es un producto comercial con funcionalidades bloqueadas tras un muro de pago, Jellyfin se basa en la filosofía de que tu servidor multimedia debe ser completamente tuyo: no requiere cuentas en la nube, no envía datos de uso a servidores externos, y todas las funciones están disponibles sin coste alguno. El proyecto es mantenido exclusivamente por una comunidad global de voluntarios que contribuyen con código, traducciones y soporte.

La arquitectura de Jellyfin sigue un modelo cliente-servidor tradicional. El servidor se instala en un ordenador, NAS o Raspberry Pi, y se encarga de escanear los archivos, descargar metadatos (carátulas, sinopsis, reparto) y gestionar la transcodificación. Los clientes (aplicaciones oficiales y de terceros) se conectan al servidor para reproducir el contenido en cualquier dispositivo: móviles, tablets, Smart TVs, consolas y navegadores web.

El proyecto cuenta con versiones estables para Windows, macOS, Linux, Docker y NAS de Synology/QNAP. La última versión estable es la 10.11.3 (marzo de 2026), y el desarrollo es muy activo, con nuevas versiones lanzadas cada pocos meses.

¿Necesitas un servidor multimedia completamente gratuito que respete tu privacidad y te dé el control total sobre tus datos?

Características clave de Jellyfin

1. Completamente gratuito y de código abierto (GPL)

La característica más distintiva de Jellyfin es su modelo de software libre. No hay versiones de pago, funcionalidades bloqueadas, suscripciones ni publicidad. Todo el código fuente está disponible en GitHub para su auditoría y modificación. Si eres programador, puedes contribuir al proyecto reportando errores o enviando correcciones (pull requests).

A diferencia de Plex, que requiere Plex Pass (7 USD/mes o 250 USD de por vida) para funciones como transcodificación por hardware o acceso remoto móvil, Jellyfin ofrece estas mismas características completamente gratis. Tampoco recopila datos de uso ni envía información a servidores externos.

2. Transcodificación por hardware gratuita

Jellyfin incluye soporte nativo para transcodificación acelerada por hardware (GPU) sin coste adicional. Esto significa que puedes utilizar la tarjeta gráfica de tu servidor (Intel Quick Sync Video, NVIDIA NVENC, AMD AMF) para convertir vídeos sobre la marcha a formatos compatibles con tus dispositivos, reduciendo drásticamente la carga del procesador.

La transcodificación es esencial cuando:

  • Reproduces vídeos en dispositivos que no soportan el formato original
  • Transmites contenido 4K a dispositivos que solo soportan 1080p
  • Compartes tu servidor con usuarios con conexiones de internet limitadas

Plex, en cambio, bloquea esta funcionalidad tras el muro de pago de Plex Pass, lo que puede suponer un coste significativo a largo plazo.

3. Control total sobre tus datos y privacidad

Jellyfin es la opción ideal para quienes priorizan la privacidad. Por defecto, todos tus datos permanecen en tu servidor: tus metadatos (carátulas, sinopsis), tu historial de reproducción, las listas de usuarios, todo se almacena localmente. No se envía información a servidores externos ni se recopilan analíticas de uso.

En contraste, Plex envía datos a sus servidores para la autenticación, la obtención de metadatos y la recopilación de analíticas. Aunque esto simplifica la configuración, implica que dependes de la infraestructura de un tercero y que parte de tus datos salen de tu red local.

Jellyfin te da la libertad de elegir: puedes configurar la obtención de metadatos desde fuentes externas (The Movie Database, TheTVDB, etc.), pero el control final sobre qué se descarga y cómo se almacena es totalmente tuyo.

4. Soporte para múltiples formatos de audio y vídeo

Jellyfin utiliza el potente motor de transcodificación basado en FFmpeg, que soporta prácticamente todos los formatos de audio y vídeo existentes. La compatibilidad incluye:

Contenedores: MP4, MKV, AVI, MOV, WEBM, M4V
Códecs de vídeo: H.264, H.265/HEVC, VP8, VP9, AV1, MPEG-4
Códecs de audio: AAC, MP3, FLAC, Opus, Vorbis, AC3/E-AC3, DTS
Subtítulos: SRT, ASS/SSA, PGS, VobSub, WebVTT

Además, soporta audio multicanal (5.1, 7.1) y vídeo de alta resolución (4K/UHD, HDR10, Dolby Vision), aunque la reproducción de HDR depende de la compatibilidad del cliente.

5. Amplia compatibilidad con clientes (oficiales y de terceros)

Aunque el ecosistema de clientes de Jellyfin es menos extenso que el de Plex, cubre la mayoría de plataformas:

Clientes oficiales (desarrollados por el equipo de Jellyfin):

  • Web: Acceso desde cualquier navegador moderno en http://localhost:8096
  • Android / Android TV: Disponible en Google Play
  • iOS: Disponible en App Store (gratuito)
  • Desktop: Jellyfin Media Player (basado en MPV) para Windows, macOS, Linux

Clientes de terceros (recomendados para plataformas específicas):

  • Apple TV: JellySee (9,99 USD) e Infuse (suscripción o compra única) — estos ofrecen mejor compatibilidad de códecs que el cliente oficial en desarrollo
  • Kodi: Complemento nativo (jellyfin-kodi) para sincronizar bibliotecas
  • Roku: Rokyfin (tercero)
  • Xbox: Cliente oficial disponible pero históricamente poco mantenido; se recomienda usar el navegador web

La principal limitación es que Jellyfin no tiene cliente nativo para PlayStation; la única opción es usar el navegador web del dispositivo.

6. Plugins y personalización avanzada

Jellyfin cuenta con un sistema de plugins que permite ampliar sus funcionalidades. Desde el panel de administración web, puedes instalar plugins desarrollados por la comunidad:

  • Metadata providers: Fuentes adicionales para metadatos (AniDB, MusicBrainz, Fanart.tv)
  • Intros: Añade introducciones antes de las películas
  • Webhooks: Integración con servicios externos (Discord, Slack, Telegram)
  • OpenSubtitles: Descarga automática de subtítulos
  • TMDb Box Sets: Agrupa automáticamente colecciones de películas (sagas)

Los plugins se actualizan automáticamente y se gestionan directamente desde el panel web.

Además, los administradores pueden personalizar la apariencia del servidor mediante CSS personalizado, con ejemplos como el tema Ultrachromic disponible en la comunidad.

7. Soporte para Live TV y DVR

Jellyfin permite ver y grabar televisión en directo si tienes un sintonizador de TDT compatible (HDHomeRun, Hauppauge, etc.) y una antena. Las características incluyen:

  • Guía electrónica de programación (EPG) con soporte para fuentes XMLTV, Gracenote (a través de plugins) y datos incrustados en el flujo
  • Grabación programada de programas individuales o series completas
  • Grabaciones simultáneas (dependiendo del número de sintonizadores)
  • Búsqueda de programas por título, género o palabras clave

A diferencia de Plex, que requiere Plex Pass para Live TV, Jellyfin ofrece esta funcionalidad completamente gratis.

8. Gestión de usuarios y controles parentales

Jellyfin permite crear múltiples perfiles de usuario con permisos granulares:

  • Controles parentales: Restringe el acceso por clasificación por edades (G, PG, PG-13, R)
  • Bibliotecas por usuario: Oculta bibliotecas enteras a usuarios específicos
  • Permisos de reproducción: Controla quién puede reproducir, descargar o transcodificar
  • Límites de velocidad: Restringe el ancho de banda por usuario para compartir servidores con conexiones limitadas

Explicación detallada del funcionamiento

La arquitectura de Jellyfin se basa en un modelo cliente-servidor moderno y flexible. El servidor se encarga de toda la lógica de negocio: escaneo de archivos, obtención de metadatos, transcodificación y gestión de usuarios. Los clientes se conectan al servidor a través de la API REST y el protocolo WebSocket para la reproducción en tiempo real.

El flujo de trabajo típico comienza con la instalación del servidor. Los usuarios pueden elegir entre instaladores nativos (Windows, macOS), paquetes para distribuciones Linux (DEB, RPM), imágenes Docker, o paquetes para NAS de Synology/QNAP.

Durante la configuración inicial, el asistente web guía al usuario en la creación de una cuenta de administrador y la adición de bibliotecas multimedia. Para cada biblioteca, el usuario especifica:

  • Tipo de contenido (Películas, Series, Música, Fotos, Otros)
  • Carpeta(s) donde se almacenan los archivos
  • Idioma preferido para metadatos
  • Proveedores de metadatos (The Movie Database, TheTVDB, etc.)

Una vez configurado, el servidor escanea las carpetas asignadas. Analiza los nombres de los archivos y los compara con las bases de datos en línea para descargar metadatos: carátulas, sinopsis, reparto, director, clasificación por edades, puntuaciones, etc. Los usuarios pueden corregir identificaciones erróneas manualmente desde el panel web.

Para la reproducción, el usuario instala un cliente Jellyfin en su dispositivo. El cliente se conecta al servidor (ya sea en la red local o a través de Internet, si se ha configurado el acceso remoto). El servidor entonces:

  1. Verifica los permisos del usuario
  2. Determina si el formato del archivo es compatible con el dispositivo
  3. Si no es compatible, transcodifica el vídeo y el audio sobre la marcha a un formato compatible, utilizando el motor FFmpeg. Si hay una GPU disponible, Jellyfin puede utilizar transcodificación por hardware (Intel QSV, NVIDIA NVENC, AMD AMF) para aliviar la carga del procesador
  4. Transmite el flujo de datos al cliente para su reproducción

El acceso remoto es uno de los aspectos más técnicos de Jellyfin. A diferencia de Plex, que simplifica el acceso remoto mediante sus propios servidores, Jellyfin requiere configuración manual. Las opciones incluyen:

  • Reenvío de puertos: Abrir el puerto 8096 en el router y acceder mediante IP pública (menos seguro, no recomendado)
  • Reverse proxy con Nginx o Caddy: Configurar un proxy inverso con certificados SSL (Let’s Encrypt) para acceso seguro HTTPS
  • VPN: Acceder a la red local a través de WireGuard o OpenVPN, y luego conectar a Jellyfin
  • Tailscale o ZeroTier: Soluciones de red mesh que simplifican el acceso remoto sin abrir puertos

Para usuarios con conocimientos técnicos, el esfuerzo adicional se compensa con mayor seguridad y control sobre los datos.

Descarga e instalación de Jellyfin

  • Página oficial: jellyfin.org
  • Repositorio GitHub: github.com/jellyfin/jellyfin
  • Versión actual: 10.11.3 (marzo de 2026)
  • Versiones anteriores: 10.11.0, 10.10.0, 10.9.0, etc.
  • Tamaño del instalador: Aproximadamente 80-120 MB (según plataforma)
  • Sistemas operativos compatibles:
  • Windows: 10, 11 (64 bits)
  • macOS: 10.13 (High Sierra) o superior
  • Linux: Debian, Ubuntu, Fedora, CentOS, RHEL, Arch Linux
  • NAS: Synology (DSM 6/7), QNAP (QTS/QuTS hero)
  • Contenedores: Docker, Podman, Kubernetes
  • ARM/Raspberry Pi: LinuxServer.io y hotio proporcionan imágenes con soporte de aceleración por hardware
  • Requisitos mínimos: Procesador de 2 GHz, 2 GB de RAM, 2 GB de espacio en disco (más espacio para la biblioteca multimedia)
  • Licencia: GNU General Public License v2 (código abierto y gratuito)
  • Idiomas: Más de 40 idiomas, incluyendo español, inglés, alemán, francés, italiano, portugués, japonés, chino y ruso
  • Soporte técnico: Foros comunitarios, GitHub Issues, documentación oficial

Instalación en Windows

  1. Descarga el instalador jellyfin_10.11.3_windows-x64.exe desde la página oficial
  2. Ejecuta el instalador y sigue las instrucciones del asistente
  3. Al finalizar, Jellyfin se ejecutará como un servicio de Windows (se inicia automáticamente con el sistema)
  4. Abre un navegador y accede a http://localhost:8096 para completar la configuración inicial

Instalación en Linux (Ubuntu/Debian)

# Añadir el repositorio oficial
sudo apt install curl gpg
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
echo "deb [arch=$(dpkg --print-architecture)] https://repo.jellyfin.org/$(awk -F'=' '/^ID=/{ print $2 }' /etc/os-release) $(awk -F'=' '/^VERSION_CODENAME=/{ print $2 }' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
sudo apt update
sudo apt install jellyfin
sudo systemctl start jellyfin
sudo systemctl enable jellyfin

Accede a http://localhost:8096 para completar la configuración.

Instalación con Docker (recomendada para servidores dedicados)

# docker-compose.yml
services:
  jellyfin:
    image: jellyfin/jellyfin:latest
    container_name: jellyfin
    user: 1000:1000  # Reemplazar con UID:GID de tu usuario
    ports:
      - 8096:8096/tcp
      - 7359:7359/udp
    volumes:
      -./config:/config
      -./cache:/cache
      - /path/to/media:/media
    restart: unless-stopped
docker compose up -d

Accede a http://localhost:8096 para completar la configuración.

Cómo usar Jellyfin

Paso 1: Configuración inicial del servidor

Después de instalar el servidor, abre un navegador web en el mismo equipo y accede a http://localhost:8096. En la pantalla de bienvenida, asigna un nombre a tu servidor y selecciona tu idioma preferido. A continuación, crea una cuenta de administrador con nombre de usuario y contraseña. Esta cuenta se usará para gestionar el servidor, añadir bibliotecas y administrar usuarios.

Paso 2: Añadir bibliotecas multimedia

En el panel de configuración, haz clic en «Añadir biblioteca». Selecciona el tipo de contenido: Películas, Series, Música, Fotos o Otros vídeos. Haz clic en «Carpetas» y navega hasta la ubicación donde tienes almacenados tus archivos multimedia. Añade la carpeta y repite el proceso para cada tipo de contenido. Puedes ajustar la configuración de metadatos (idioma, proveedores) y las opciones avanzadas (activar/desactivar transcodificación por hardware).

Paso 3: Configurar la transcodificación por hardware (opcional pero recomendado)

Para aprovechar la aceleración por GPU, ve a «Panel de administración > Reproducción > Transcodificación». Marca la casilla «Habilitar transcodificación por hardware». Selecciona el tipo de hardware: Intel Quick Sync, NVIDIA NVENC o AMD AMF según tu GPU. Configura la ubicación de la caché de transcodificación (recomendado usar una unidad rápida, como un SSD, o una RAM disk para mayor rendimiento). Guarda los cambios.

Paso 4: Conectar clientes y empezar a reproducir

En tu dispositivo de reproducción (teléfono, Smart TV, tablet), descarga la aplicación Jellyfin correspondiente desde la tienda de aplicaciones. Abre la aplicación y, en la primera ejecución, introduce la dirección del servidor. Si estás en la misma red local, usa http://IP_DEL_SERVIDOR:8096 (ej. http://192.168.1.100:8096). Inicia sesión con la cuenta de administrador o con una cuenta de usuario estándar que hayas creado previamente. Navega por tu biblioteca y selecciona una película o episodio para empezar a reproducir.

Paso 5: Compartir el servidor con familiares y amigos

En el panel de administración web, ve a «Panel de administración > Usuarios». Haz clic en «Crear usuario» y asigna un nombre y una contraseña. En la pestaña «Acceso a bibliotecas», selecciona qué bibliotecas puede ver este usuario. En la pestaña «Controles parentales», puedes restringir el acceso por clasificación por edades. Para que los usuarios accedan desde fuera de tu red local, deberás configurar el acceso remoto (ver sección de solución de problemas).

Paso 6: Configurar el acceso remoto (avanzado)

Para acceder a Jellyfin desde fuera de casa, tienes varias opciones:

  • Opción 1 (simple pero menos segura): Configura el reenvío de puertos en tu router para el puerto 8096 (TCP). Accede mediante http://TU_IP_PUBLICA:8096. No se recomienda por falta de cifrado.
  • Opción 2 (recomendada): Configura un reverse proxy con Nginx o Caddy que añada certificados SSL de Let’s Encrypt. Esto proporciona acceso seguro mediante https://jellyfin.tudominio.com.
  • Opción 3 (más sencilla para no técnicos): Utiliza una red mesh como Tailscale o ZeroTier. Instala Tailscale en tu servidor y en tus dispositivos. Conéctate a la red virtual y accede a Jellyfin mediante la IP de Tailscale del servidor (ej. http://100.64.0.1:8096).

Observaciones sobre el programa Jellyfin

Frente a su principal competidor, Plex, Jellyfin se posiciona como la opción ideal para usuarios que priorizan la privacidad, el control y el coste cero. Mientras que Plex es más fácil de configurar y tiene un ecosistema de clientes más maduro, estas ventajas vienen con un coste: suscripciones de pago para funcionalidades esenciales, dependencia de servidores externos y recopilación de datos de uso.

Para el usuario final, la decisión entre Jellyfin y Plex depende de las prioridades personales:

CaracterísticaJellyfinPlex
CosteCompletamente gratuitoGratuito básico; Plex Pass (7 USD/mes o 250 USD) para funciones premium
Código fuenteAbierto (GPL)Cerrado (propietario)
Transcodificación hardwareGratuitaRequiere Plex Pass
Acceso remotoManual (reverse proxy, VPN, Tailscale)Automático (a través de servidores de Plex)
Privacidad de datosTodos los datos permanecen localesEnvía datos a servidores de Plex
Clientes oficialesWeb, Android, iOS, DesktopPrácticamente todas las plataformas
Clientes de tercerosInfuse (Apple TV), JellySee, KodiMúltiples, pero menos necesarios
Live TV y DVRGratuito (con sintonizador compatible)Requiere Plex Pass
Descargas offlineNo en clientes oficiales; sí en InfuseSí (con Plex Pass)
InstalaciónSencilla, pero acceso remoto requiere configuraciónMuy sencilla, acceso remoto automático

Jellyfin es la opción superior para:

  • Usuarios técnicos que no temen configurar un reverse proxy o una VPN
  • Presupuestos ajustados que quieren todas las funcionalidades sin pagar suscripciones
  • Defensores de la privacidad que no quieren que sus datos salgan de su red local
  • Quienes ya tienen infraestructura (NAS, servidor dedicado, dominio propio) y quieren control total

Plex sigue siendo mejor opción para:

  • Usuarios no técnicos que quieren una solución «plug-and-play»
  • Familias que necesitan acceso remoto sencillo sin configurar redes
  • Usuarios de Apple TV que prefieren la experiencia nativa de Plex (aunque Infuse para Jellyfin es excelente)

El desarrollo de Jellyfin es muy activo. La última versión estable, 10.11.3, se lanzó en marzo de 2026, y el proyecto recibe contribuciones de cientos de desarrolladores en todo el mundo. La comunidad ha crecido significativamente desde el fork de 2018, y los clientes para plataformas como Apple TV (JellySee) están madurando rápidamente.

Limitaciones importantes a considerar: El acceso remoto requiere configuración manual, lo que puede ser una barrera para usuarios no técnicos. El cliente oficial para Apple TV está en desarrollo, aunque alternativas de pago como JellySee (9,99 USD) e Infuse llenan este vacío. Los clientes para consolas (PlayStation, Xbox) son limitados, siendo el navegador web la única opción fiable en PS.

La comunidad de Jellyfin es uno de sus mayores activos. Los foros están llenos de usuarios dispuestos a ayudar, y la documentación oficial es extensa y bien mantenida. Los plugins desarrollados por la comunidad añaden funcionalidades que ni siquiera existen en Plex, como la integración con servicios de descarga de subtítulos y metadatos de fuentes especializadas (AniDB para anime).

Limitaciones importantes

  • Acceso remoto requiere configuración manual: No hay función «plug-and-play» como en Plex; necesitas conocimientos de redes (reverse proxy, DDNS) o usar Tailscale/ZeroTier
  • Cliente oficial para Apple TV en desarrollo: La alternativa es JellySee (9,99 USD) o Infuse (suscripción)
  • Sin cliente nativo para PlayStation: La única opción es el navegador web del dispositivo
  • Cliente oficial para Xbox poco mantenido: Históricamente, ha recibido pocas actualizaciones; se recomienda usar el navegador web
  • Descargas offline no disponibles en clientes oficiales: Necesitas usar clientes de terceros como Infuse para esta funcionalidad
  • Curva de aprendizaje para usuarios no técnicos: La instalación es sencilla, pero el acceso remoto y la transcodificación por hardware pueden requerir investigación

Alternativa recomendada

Si buscas una solución más sencilla y con acceso remoto automático, Plex es la alternativa más popular. Aunque es de pago para funcionalidades premium, su facilidad de uso es inigualable. Si estás dispuesto a pagar por una experiencia pulida en el ecosistema Apple, Infuse se conecta a servidores Jellyfin, Plex o Emby, y ofrece un reproductor excepcional con soporte para Dolby Vision y Atmos.

Para quienes prefieren una solución completamente autónoma sin servidor central, Kodi puede instalarse directamente en dispositivos Android TV o Raspberry Pi y acceder a archivos de red (SMB/NFS).

Jellyfin es el servidor multimedia definitivo para quienes valoran la libertad, la privacidad y el control total sobre sus datos. Su modelo de código abierto y su comunidad activa garantizan que seguirá evolucionando sin barreras de pago. Puedes comenzar instalando el servidor en tu equipo o NAS, y explorar el ecosistema de clientes para encontrar la combinación que mejor se adapte a tus dispositivos. La documentación oficial y los foros comunitarios están llenos de recursos para ayudarte en cada paso del camino.

Sección FAQ

¿Jellyfin es gratis o de pago?

Jellyfin es completamente gratuito y de código abierto, bajo la licencia GNU General Public License v2. No tiene versiones de pago, funcionalidades bloqueadas, suscripciones ni publicidad. Todas las características, incluyendo transcodificación por hardware y Live TV, están disponibles sin coste.

¿Funciona en Linux, macOS, Windows 10 y Windows 11?

Sí, Jellyfin es multiplataforma. El servidor se ejecuta en Windows 10/11, macOS, Linux (todas las distribuciones principales), NAS (Synology, QNAP) y contenedores (Docker, Podman). Los clientes están disponibles para iOS, Android, tvOS (Apple TV), Android TV, Fire TV, Kodi, y navegadores web. Para Apple TV, se recomienda el cliente de pago JellySee (9,99 USD) o Infuse.

¿Qué diferencia a Jellyfin de Plex?

La principal diferencia es el modelo de negocio. Jellyfin es código abierto y gratuito; Plex es comercial y requiere suscripción (Plex Pass) para funciones avanzadas como transcodificación por hardware, acceso remoto móvil y Live TV. Jellyfin no recopila datos de uso ni requiere cuentas externas; Plex envía datos a sus servidores para autenticación y analíticas. Jellyfin requiere configuración manual del acceso remoto; Plex lo hace automático.

¿Puedo usar Jellyfin sin conexión a Internet?

Sí, Jellyfin funciona completamente offline en tu red local. No requiere conexión a Internet para la autenticación, la reproducción o la gestión de la biblioteca. La única dependencia de Internet es para la obtención inicial de metadatos (carátulas, sinopsis, reparto) desde fuentes externas como The Movie Database, y para las actualizaciones del servidor y los plugins. Una vez descargados los metadatos, el servidor funciona sin conexión.

¿Qué ha pasado con el desarrollo de Jellyfin?

El desarrollo de Jellyfin es muy activo. El proyecto comenzó en diciembre de 2018 como un fork de Emby, y desde entonces ha recibido contribuciones de cientos de desarrolladores en todo el mundo. La última versión estable es la 10.11.3 (marzo de 2026). Los lanzamientos son frecuentes (cada pocos meses), y la comunidad está trabajando activamente en nuevos clientes para plataformas como Apple TV (JellySee) y en mejoras de rendimiento para la transcodificación y el streaming.