Quick Connect para Jellyfin

Inicio de sesión sin contraseña en el televisor: una página para el teléfono con un código QR aprueba el código de Quick Connect de cualquier app de Jellyfin, y una pantalla de códigos para navegadores de TV.

TV browser screen: the Quick Connect code plus a QR code that opens the approval page on the phone, at home or from anywhere1 de 8

Jellyfin ya tiene Quick Connect: una app en el televisor muestra un código de 6 dígitos, y un usuario con la sesión iniciada lo aprueba en otro sitio. Lo difícil es encontrar dónde aprobarlo, en lo profundo de los ajustes de Jellyfin en el teléfono. Quick Connect de MediaLab da a tus usuarios una página corta para el teléfono con un código QR para eso, y una pantalla de códigos para navegadores de TV.

Qué hace

  • Página para el teléfono con un código QR (/Connect/Page en tu dirección de Jellyfin): aprueba el código de Quick Connect que muestra cualquier app de Jellyfin — Android TV, Fire TV, webOS, Tizen, Roku, iOS o Jellyfin Web. El usuario aprueba con un toque si Jellyfin ya tiene la sesión iniciada en el teléfono, o con nombre de usuario + contraseña (esta segunda forma se puede desactivar).
  • Pantalla para navegadores de TV (/Connect/Screen): muestra el código y un código QR que lleva a la página para el teléfono; tras la aprobación, la pantalla inicia sesión en Jellyfin Web sola.
  • Cuenta nueva desde el teléfono: con Registration instalado, la página para el teléfono enlaza a la página de registro.
  • Panel de administración en el panel de Jellyfin: si Quick Connect está activado en Jellyfin (con un botón para activarlo), los ajustes y las aprobaciones recientes. En inglés y rumano.

Sin código de un solo uso, a propósito. A diferencia de la versión para Emby, este plugin no deja a los usuarios escribir un código en lugar de su contraseña. Una cuenta de Jellyfin que dependiera de un código así se quedaría fuera si el plugin se eliminara alguna vez. Cada inicio de sesión pasa por el Quick Connect propio de Jellyfin, y las contraseñas siguen exactamente como las gestiona Jellyfin.

Seguridad

  • Los códigos son los del Quick Connect propio de Jellyfin: Jellyfin los crea y caducan por sí mismos. El plugin solo los aprueba.
  • 10 intentos incorrectos (códigos o contraseñas equivocados) desde una dirección en 10 minutos la bloquean durante 10 minutos.
  • Las cuentas desactivadas se rechazan. Opcionalmente, las cuentas de administrador no pueden aprobar a través de la página para el teléfono.
  • Las páginas para el teléfono y la pantalla se sirven con una política de seguridad de contenido estricta y no envían referrer.
  • Cada aprobación se registra con el usuario, la dirección y cómo se aprobó.

Requisitos

  • Jellyfin Server 12.2 o superior.
  • Quick Connect activado en Jellyfin (Dashboard → General). La página del plugin muestra su estado y puede activarlo.

Preguntas frecuentes

¿Pueden mis usuarios iniciar sesión en el televisor sin escribir su contraseña? Sí. La app de Jellyfin en el televisor muestra un código de Quick Connect; el usuario escanea el código QR o abre la página para el teléfono y lo aprueba. Consulta la guía.

¿Hay un código de un solo uso para escribir en lugar de la contraseña, como en la versión para Emby? No, y es deliberado: si el plugin se eliminara, los usuarios que dependieran de ese código se quedarían fuera. El Quick Connect de Jellyfin ya cubre las apps oficiales.

Qué envía y adónde

  • Ningún servicio externo además del cliente de licencias. Los códigos QR se generan en el servidor; las páginas de pantalla y de teléfono cargan solo los archivos del plugin.
  • Tras el inicio de sesión, la TV/el navegador se envía a la dirección que fijó el administrador (por defecto: la interfaz web del servidor). El token de sesión se escribe en el almacenamiento del navegador antes de la redirección, nunca se pone en la URL. Las direcciones locales/externas son solo HTTPS.
  • Usa el Quick Connect nativo de Jellyfin; no se modifica ningún archivo.
  • Además, el cliente de licencias, igual en todos los plugins: consulta Licencias y privacidad en nuestros plugins.

Guardado localmente:

  • Códigos pendientes — solo en memoria.
  • state/approvals.json: las últimas 500 aprobaciones (hora, usuario, dispositivo, app, IP, método).

Nunca enviados: contraseñas, tokens — nada va a terceros.

Compatibilidad con clientes

  • Pantalla + teléfono (código QR, aprobación desde el teléfono): navegadores — Jellyfin Web en una TV, escritorio, MediaLab TV. ✅ emulado (Chrome con un User-Agent de Philips NETTV; 25/25); ❔ no probado en TVs físicas.
  • Cualquier app con Quick Connect nativo (Android TV, Fire TV, webOS, Tizen, Roku, iOS/Swiftfin, Jellyfin Web): la página para el teléfono aprueba el código que muestra la app. ✅ simulado vía API (cliente «Jellyfin Android TV»); ❔ no probado en Android TV real, Swiftfin, Findroid, Kodi/JellyCon, Infuse, Streamyfin. Requiere Quick Connect activado en el Dashboard. Sin códigos de un solo uso en Jellyfin (decisión de seguridad).
  • Inicio de sesión automático tras cuenta nueva + pago: con Registration y Cashier; desactivado por defecto.

Leyenda: ✅ verificado (prueba de extremo a extremo o en el dispositivo) · 🟢 en el servidor, funciona con cualquier cliente (por diseño, sin prueba específica para cada cliente) · ➖ no aplicable · ❔ no probado.

Licencia

El plugin es de código abierto (GPL-3.0). Las compilaciones listas para instalar son públicas, igual que el código fuente. Lo que compras es la suscripción: la licencia para usar el plugin en un servidor de Jellyfin, las actualizaciones que incluye tu plan y el soporte: cada actualización mientras la suscripción esté activa, a través de tu repositorio privado de plugins, y ayuda cuando algo no funcione. El plugin comprueba la clave de suscripción una vez al día; sin una suscripción válida se detiene hasta que renueves (no se borra nada). Mensual, anual o de por vida (la de por vida incluye un año de actualizaciones), o incluido en el paquete para Jellyfin. 30 días de prueba gratis.

Código fuente. Para cada versión, el código fuente correspondiente completo es público, junto a la compilación, en el registro de cambios, y también en tu cuenta (Cuenta → Licencias, Código fuente); cada archivo comprimido contiene el texto completo de la GPL-3.0 (LICENSE). Si necesitas el código fuente de una versión que ya no puedes descargar, pídenoslo y te lo enviamos. Consulta la sección 10 del EULA.

Código propio, escrito por MediaLab Works. Código de terceros: el generador de códigos QR se basa en la biblioteca QR Code generator de Project Nayuki (licencia MIT).

Funciona mejor con medialab Server

Este plugin funciona en Jellyfin oficial 12.2 o posterior. En medialab Server, nuestro servidor basado en Jellyfin con los mismos datos, bibliotecas, usuarios y apps, funciona mejor:

  • Verified – medialab. El servidor comprueba la firma de nuestros plugins y te muestra que los archivos son exactamente los que publicamos. Si un plugin se modifica después de publicarse, se marca.
  • Integrado en la interfaz. Los plugins pueden añadir botones y enlaces al menú de tus usuarios (por ejemplo, "TV", "Share") sin configurar nada a mano en la web.
  • Prioridad de forma predeterminada. Los plugins de medialab aparecen primero donde importa: sintonizadores de TV en directo, fuentes de guía y proveedores de subtítulos. El orden lo decides tú: puedes cambiarlo en cualquier momento.
  • El catálogo de medialab.works incluido, con instalación sin confirmaciones adicionales.
  • Actualizaciones desde la interfaz web, sin terminal (con Self-Update de MediaLab): comprueba, actualiza y vuelve a la versión anterior desde el panel de control; si una versión nueva no arranca, el servidor vuelve por sí solo a la anterior con tus datos intactos.
  • El mismo Jellyfin, al día. medialab Server sigue cada semana las versiones estables de Jellyfin 12.x; una versión nueva solo se publica después de superar todas las pruebas, incluidas las de nuestros plugins.

Las apps de Jellyfin (Android, iOS, TV, web) se conectan exactamente igual que a Jellyfin oficial.

Para instalarlo, ejecuta la imagen del contenedor (guía) o, en Debian 12, los paquetes apt, que sustituyen a jellyfin-server y jellyfin-web y conservan tus datos donde están (guía).

medialab Server es software libre (GPL-2.0), basado en Jellyfin. El código fuente es público: medialab-server y medialab-server-web.

Requisitos

  • Jellyfin Server 12.2 o posterior (Linux, Windows o Docker)
  • Quick Connect activado en Jellyfin (Dashboard → General; la página del plugin puede activarlo)
  • Código abierto (GPL-3.0): el código fuente de cada versión está en tu cuenta

Última versión

0.1.7
publicada el 20 oct 2026
Ver todos los cambios →

La compilación es pública; para usar el plugin necesitas una licencia o la prueba gratuita de 30 días.