Ayuda y preguntas frecuentes
Busca en todas las guías, páginas de producto y respuestas.
Preguntas frecuentes
General
MediaLab Works lo gestiona Casapu Cristian-Costinel Întreprindere Individuală, una empresa individual registrada en Rumanía (CIF 43060600). Los plugins y las apps los escribe y mantiene el mismo autor. Los datos legales están en la página Copyright y aviso legal.
Plugins para Emby y Jellyfin y apps para Nextcloud, por separado o en un paquete por plataforma: consulta Plugins para Emby, Plugins para Jellyfin y Apps para Nextcloud. Para las tres también desarrollamos plugins a medida bajo pedido y vendemos horas de soporte, desarrollo y control de calidad. Para servidores de correo mailcow están las Herramientas para mailcow, por separado o en el paquete mailcow: mailcow Toolkit (SOGo como cualquier buzón, actualizaciones de mailcow desde la interfaz de administración y los registros DNS de cada dominio, también en Cloudflare), Sign-up for mailcow (registro de usuarios por su cuenta) y Cashier for mailcow (planes de pago a través de tu propia cuenta de Stripe).
El sitio, tu cuenta, la documentación y los correos que enviamos están en inglés, rumano, alemán, francés y español; los correos se envían en el idioma de tu cuenta. Los plugins a medida se entregan con los textos de la interfaz en inglés y rumano (otros idiomas bajo pedido).
Las descargas están en Cuenta → Licencias, después de la compra o durante la prueba; los plugins para Jellyfin también son públicos, en el catálogo de medialab.works para Jellyfin y en el registro de cambios de cada plugin. Cada producto tiene una guía de instalación (por ejemplo, la guía de Rosub) y un registro de cambios con las versiones publicadas.
Por correo a contact@medialab.works, mediante el formulario de contacto, con un ticket desde Cuenta → Soporte o por Telegram para preguntas rápidas y horas compradas. Normalmente respondemos en un día laborable, de lunes a viernes. Indica el plugin y su versión y tu clave de licencia o el correo de tu cuenta, y adjunta el registro del plugin si algo no funciona.
Emby y Jellyfin son servidores multimedia que ejecutas tú mismo; Jellyfin es el proyecto libre y de código abierto que nació como fork de Emby, por lo que los plugins no son intercambiables entre ellos. Hacemos los mismos plugins para ambos (TV en directo desde receptores Enigma2, subtítulos en rumano, registro de usuarios y acceso de pago, inicio de sesión en la TV, una app para televisores sin app de Emby o Jellyfin, historial de inicios de sesión, alertas de seguridad, comprobaciones de transcodificación y de la biblioteca, listas para Radarr / Sonarr y ahora también AISub, Plan Guard, Share Links, Smart Skip, Access Links y Edge Shield), cada uno a la venta por separado o en el paquete de su plataforma. Los plugins para Emby se licencian bajo nuestro EULA; los plugins para Jellyfin (para Jellyfin 12.2 o posterior) son de código abierto (GPL-3.0) y se venden como suscripción para compilaciones, actualizaciones y soporte. Consulta Plugins para Emby y Plugins para Jellyfin; cualquier otra cosa se puede desarrollar bajo pedido (Plugin a medida para Jellyfin).
Sí, con Security Notifications, para Emby y para Jellyfin. Vigila 20 reglas: contraseñas incorrectas en ráfagas, muchas cuentas probadas desde una misma dirección, un inicio de sesión desde un país nuevo, Tor o una red conocida como maliciosa, un nuevo administrador, cambios en claves de API, plugins y ajustes de seguridad, eliminaciones masivas, escaneos y archivos de puerta trasera. Las alertas llegan a Telegram, por correo, a un webhook (Discord, Slack, ntfy, Gotify) o al registro de actividad del servidor, sin repeticiones, con horas de silencio y un resumen diario opcional.
La ubicación se obtiene de una base de datos guardada en tu servidor (DB-IP Lite sin cuenta, o MaxMind GeoLite2), así que las direcciones IP no se envían a un servicio de consulta externo. Para consultar el historial completo de inicios de sesión, usa Access Log.
Sí, con Cashier, para Emby y para Jellyfin, junto con Registration, que ofrece la página de registro. Defines planes mensuales y anuales según el número de reproducciones simultáneas; los clientes pagan en la página de Stripe, en tu propia cuenta de Stripe, y su cuenta se activa en cuanto se confirma el pago.
Si una renovación no se paga, la cuenta sigue activa durante un breve período de gracia mientras Stripe reintenta el cobro; después se suspende (no se elimina) hasta que se paga la factura. Los datos de la tarjeta nunca llegan a tu servidor.
Sí, con Quick Connect, para Emby y para Jellyfin. La TV muestra un código de 6 dígitos y un código QR; el usuario lo escanea con el móvil y lo aprueba, con un toque si el móvil ya tiene la sesión iniciada en el servidor o con usuario y contraseña, y la TV inicia sesión. Los códigos caducan a los pocos minutos, solo sirven una vez y los intentos fallidos repetidos se bloquean.
En Emby, que no tiene inicio de sesión por código propio, esto funciona en Emby Web (el navegador de la TV o un ordenador). Para las apps oficiales de Emby, cada usuario también puede activar un código de un solo uso de 6 dígitos, válido durante 5 minutos, que se escribe en lugar de la contraseña; la contraseña normal sigue funcionando. En Jellyfin, el plugin aprueba el código del Quick Connect propio de Jellyfin, que las apps oficiales de Jellyfin ya muestran. A propósito, no añade un código de un solo uso en lugar de la contraseña: los usuarios que dependieran de él se quedarían sin acceso si se quitara el plugin.
En Emby, junto con Registration 1.10.5 o posterior (y Cashier para el acceso de pago), alguien sin cuenta puede crearla desde el móvil tras escanear el código de la TV. Con el ajuste correspondiente de Quick Connect activado, la TV inicia sesión con el nuevo usuario en cuanto la cuenta está activa.
Access Links para Emby y Access Links para Jellyfin muestran todas las direcciones web de tu servidor (la app web, el inicio de sesión, la dirección para las apps y las páginas de los plugins de MediaLab que tengas instalados), cada una con su dirección local y su dirección HTTPS externa, listas para copiar, abrir o mostrar como código QR.
El botón Check lee los certificados, confirma que la dirección externa llega a este mismo servidor y prueba cada página; también puedes guardar los enlaces de otros servidores Emby o Jellyfin. Nada sale de tu servidor salvo la comprobación de la licencia y las comprobaciones que inicies tú.
Sí, con Edge Shield para Emby o Edge Shield para Jellyfin: la interfaz web, la API y el inicio de sesión pasan por el proxy de Cloudflare, mientras que el vídeo, el audio y las descargas se redirigen a un host solo DNS que va directo a tu servidor, así que el vídeo no pasa por la CDN de Cloudflare. También configura DNS y DDNS, SSL Full (strict), un certificado de Let's Encrypt y reglas en el borde, con tu propio token de API; basta con el plan Free.
Las IP con inicios de sesión fallidos repetidos se bloquean en el borde de Cloudflare y se desbloquean automáticamente cuando caduca el bloqueo; el nombre de usuario intentado se queda en tu servidor. Edge Shield no está afiliado a Cloudflare.
Sí, si la TV tiene navegador web. MediaLab TV para Emby y MediaLab TV para Jellyfin añaden una app de TV a tu servidor: abre su dirección una vez en el navegador de la TV (por ejemplo /web/tv/), guárdala como favorito y, a partir de entonces, la TV inicia sesión sola con la cuenta guardada o con el móvil. Lleva tu propio nombre, logotipo, colores e idioma, y las cuentas nuevas y el pago se pueden hacer desde el móvil con Registration y Cashier.
No es una app de la tienda de apps de la TV: es una app web con su propia interfaz y reproductor al estilo Netflix, pensada para el mando a distancia, y el servidor transcodifica lo que un navegador de TV más antiguo no puede reproducir. La TV guarda el token de inicio de sesión del servidor, no la contraseña. Sin una licencia válida, las TV solo ven una pantalla neutra «Service unavailable», sin tu nombre ni tu logotipo.
Licencias y activación
Una licencia funciona en un servidor: un servidor Emby para los plugins para Emby, un servidor Jellyfin para los plugins para Jellyfin, una instancia de Nextcloud para las apps para Nextcloud. La licencia de un plugin cubre ese plugin; el paquete cubre todos los plugins de la misma plataforma con una sola clave.
Instala el plugin, abre su página en Emby (Dashboard → Plugins → el plugin), pega tu clave de licencia y guarda. El plugin contacta con el servidor de licencias, vincula la clave a ese servidor y muestra la licencia como Active. Para los plugins para Jellyfin abre Dashboard → Plugins → el plugin → Open License page, pega la clave y haz clic en Activate with key. Para las apps para Nextcloud la clave va en Administration settings → la app → License. Tus claves están en Cuenta → Licencias.
Sí. Una licencia de paquete desbloquea todos los plugins de la misma plataforma en un servidor con una sola clave: instala solo los plugins que quieras y pega la misma clave en cada uno. Los plugins nuevos que publiquemos para esa plataforma están incluidos mientras la suscripción esté activa (de por vida: los publicados dentro de su período de actualizaciones). Cada paquete cubre solo su propia plataforma: el paquete Emby solo plugins para Emby, el paquete Jellyfin solo plugins para Jellyfin y el paquete Nextcloud solo apps para Nextcloud.
Sí. En Cuenta → Licencias usa Trasladar licencia junto al servidor y luego introduce la clave en el servidor nuevo. Puedes trasladar una licencia hasta 3 veces por año natural. Un cambio de hardware en el mismo servidor (por ejemplo, una imagen de Docker nueva) se acepta automáticamente, como máximo una vez cada 30 días.
El plugin comprueba la licencia una vez al día y en cada arranque. Sin internet sigue funcionando durante 7 días desde la última comprobación correcta; después se detiene hasta que pueda volver a comprobarla. Detenerse nunca borra tus datos ni tus ajustes.
No, cada servidor necesita su propia licencia. El uso en más servidores de los que permite la licencia se detecta a diario: el segundo día consecutivo recibes un correo de aviso y el tercero la licencia se suspende. Deja la clave en un solo servidor (o compra una licencia para cada servidor) y luego usa Reactivar en Cuenta → Licencias, por una tarifa única de 5 €.
Cuando termina una suscripción o una prueba, o se suspende una licencia, el plugin se detiene en su siguiente comprobación: las tareas automáticas dejan de ejecutarse y solo sigue funcionando su página License, donde puedes renovar, comprar o introducir otra clave. No se borra nada: tus datos y ajustes se conservan y todo se reanuda en cuanto la licencia vuelve a ser válida.
Los plugins para Jellyfin tienen licencia GPL-3.0, las apps para Nextcloud Sentinel, Shortcloud y Video Gallery AGPL-3.0, y las herramientas para mailcow (mailcow Toolkit, Sign-up for mailcow y Cashier for mailcow) GPL-3.0, como el propio mailcow; el código fuente completo de cada versión que recibes está en tu cuenta. Los plugins para Emby y las demás apps para Nextcloud se rigen por nuestro Acuerdo de licencia de usuario final. La edición Memories + Recognize es nuestro fork de dos apps AGPL, público en GitHub. La lista completa, incluidos los componentes de terceros que usamos, está en la página de Copyright.
Prueba gratuita
La prueba dura 30 días e incluye todos los plugins de la plataforma. Se necesita una tarjeta, pero hoy no se cobra nada; después de la prueba empieza automáticamente el plan que elegiste. Puedes cancelar en cualquier momento antes del día 30 sin coste.
Las herramientas para mailcow son la excepción: mailcow Toolkit, Sign-up for mailcow y Cashier for mailcow tienen cada una su propia prueba de 30 días, que cubre solo ese producto (el paquete mailcow: las tres).
Desde el sitio (empieza la prueba) o directamente desde la página License de cualquiera de nuestros plugins en Emby o Jellyfin, o desde la sección License de nuestras apps para Nextcloud y de las herramientas para mailcow (System > Updates (Toolkit) en mailcow): introduce tu correo y empieza la prueba de 30 días. Lo que quieras pagar después de la prueba lo eliges tú (el paquete o un solo plugin, mensual o anual). Se crea una cuenta automáticamente y te llega por correo una contraseña temporal; si tu correo ya tiene una cuenta en el sitio, inicia sesión primero.
No. La prueba se ofrece una vez por cuenta (dirección de correo), una vez por servidor (servidor Emby, servidor Jellyfin o instancia de Nextcloud) y una vez por tarjeta de pago. Si la tarjeta ya se usó para una prueba, la suscripción empieza de inmediato y te lo explicamos por correo. Si ya has usado tu prueba, puedes comprar una licencia directamente desde Precios.
Para las herramientas para mailcow se aplica la misma regla por producto: mailcow Toolkit, Sign-up for mailcow y Cashier for mailcow se pueden probar cada uno una vez por servidor de mailcow, dirección de correo y tarjeta.
Tres días antes del final te enviamos un recordatorio. El día 31 empieza el plan que elegiste al iniciar la prueba y se cobra la tarjeta; a partir de entonces solo sigue con licencia el producto que elegiste. Para no continuar, cancela desde tu cuenta antes de que termine la prueba y no se cobrará nada.
Precios y pago
Los precios se muestran en EUR sin IVA. El IVA se calcula en la página de pago según tu país, antes de pagar.
Cada plugin y paquete se vende por servidor, como suscripción mensual o anual o como licencia de por vida. Una suscripción anual cuesta menos que 12 pagos mensuales y una licencia de por vida menos que 36 (tres años de licencia); la página de Precios muestra el porcentaje que ahorras en cada una. Los precios actuales están en la página de Precios, donde la calculadora de paquetes muestra si te sale más barato el paquete o los plugins por separado para lo que necesitas.
Los pagos los procesa Stripe en su página de pago segura; nunca vemos el número completo de tu tarjeta. Para suscripciones y licencias de por vida puedes pagar con tarjeta (Apple Pay y Google Pay aparecen si tu dispositivo los admite) o Link. Para servicios puntuales (horas de soporte y desarrollo) puedes pagar con tarjeta (Apple Pay y Google Pay aparecen si tu dispositivo los admite), adeudo directo SEPA o Link. Las suscripciones se renuevan automáticamente al final de cada período hasta que las canceles desde tu cuenta.
Introduce el código en el campo de código promocional de la página de pago de Stripe, o abre un enlace que ya lo contenga (?code=…): el código se aplica entonces automáticamente al pagar. Si un código no es válido o ha caducado, se te avisa antes de pagar.
Sí. En Cuenta → Recomienda a un amigo tienes un enlace personal. Cuando alguien nuevo compra una licencia con él, recibes un mes de tu suscripción gratis, que se añade como saldo a tu cuenta 14 días después de su primer pago (si no se reembolsa) y se usa automáticamente en tu siguiente factura. Recomendarte a ti mismo (con otro correo o con la misma tarjeta) no cuenta.
Actualizaciones y licencias de por vida
Una suscripción (mensual o anual) incluye todas las actualizaciones mientras esté activa. Una licencia de por vida es un pago único y funciona para siempre con las versiones que tienes; las actualizaciones están incluidas durante un año o hasta la siguiente versión mayor, y después puedes comprar un pase de actualizaciones anual opcional. Consulta Precios para ver la comparación completa.
Todas las versiones publicadas en los 12 meses siguientes a la compra o hasta la siguiente versión mayor, lo que ocurra primero. Esas versiones son tuyas para usarlas para siempre. Las versiones más nuevas necesitan un pase de actualizaciones; tu cuenta muestra, para cada servidor, la versión instalada y si una más nueva necesita un pase de actualizaciones.
Una compra anual opcional para las licencias de por vida. Amplía el período de actualizaciones un año (desde el final del período actual si todavía está vigente o, si no, desde el día en que lo compras) e incluye la versión mayor vigente en ese momento. Su precio para cada producto está en la página de Precios.
El plugin se bloquea y su página ofrece dos opciones: volver a la versión más reciente que cubre tu licencia (se descarga e instala desde la misma página; después reinicia Emby) o comprar un pase de actualizaciones o el paquete. Tras la compra, la siguiente comprobación de la licencia desbloquea el plugin.
Descarga la nueva versión desde Cuenta → Licencias y sustituye el archivo, o usa la actualización que se ofrece en la página License del plugin en Emby, que descarga y verifica la nueva versión; después reinicia Emby Server. Las suscripciones y las pruebas reciben siempre la última versión; las licencias de por vida reciben las versiones publicadas dentro de su período de actualizaciones.
Cada producto tiene un registro de cambios público (por ejemplo, el registro de cambios de Rosub). Cuando un plugin del que tienes licencia recibe una versión a la que tienes derecho, te enviamos un correo con los cambios; puedes desactivar estos avisos en Cuenta → Ajustes.
Suscripciones y facturas
Sí, desde Cuenta → Licencias con Mejorar junto a una suscripción activa. Stripe abona la parte no usada de tu período actual y cobra solo la diferencia en el momento. Ves el importe exacto antes de confirmar y no cambia nada si el pago falla.
Cuenta → Facturas muestra todos los pagos hechos con tu cuenta, con descarga en PDF (recibos para los pagos únicos). Gestionar suscripción y facturas en Cuenta → Licencias abre el portal de cliente de Stripe, donde también puedes cambiar la tarjeta o cancelar.
Te enviamos por correo un enlace para pagar la factura con la misma tarjeta u otra. La licencia sigue funcionando 7 días más mientras se reintenta el pago; si para entonces no se ha completado, los plugins se detienen hasta que se pague la suscripción. No se borra nada.
Cancelación y reembolsos
Abre Cuenta → Licencias → Gestionar suscripción y facturas. Una suscripción cancelada sigue activa hasta el final del período que ya pagaste; después los plugins se detienen, sin borrar nada.
Si un plugin no funciona como se describe y no podemos arreglarlo en los 14 días siguientes a tu aviso, reembolsamos el período actual. Las horas prepagadas no usadas (soporte, desarrollo, control de calidad) se reembolsan a petición mientras sean válidas (12 meses). Las pruebas se pueden cancelar sin coste antes del día 30. Los detalles están en los Términos.
Las claves de licencia y las descargas son contenido digital que se entrega de inmediato. Al comprar, aceptas que la entrega empiece con la compra y reconoces que, por ello, pierdes el derecho de desistimiento de 14 días de la UE. Usa la prueba gratuita de 30 días para probar los plugins antes de pagar; consulta los Términos.
Plugins para Emby
Plugins listos para usar para TV en directo desde receptores Enigma2, subtítulos automáticos en rumano y subtítulos con IA en cualquier idioma, registro de usuarios y acceso de pago a tu servidor, límites de reproducción por usuario o plan, enlaces para compartir con caducidad para invitados, salto de intros, resúmenes y créditos, tu propia app para televisores sin app de Emby, inicio de sesión en la TV con el móvil, historial de inicios de sesión y alertas de seguridad, comprobaciones de la transcodificación por hardware, limpieza de la biblioteca, todas las direcciones del servidor con códigos QR, configuración y protección con Cloudflare, y listas para Radarr / Sonarr a partir de tus actores favoritos. Cada uno se vende por separado o en el paquete Emby; la lista completa y actualizada está en Plugins para Emby.
Todos los plugins para Emby necesitan Emby Server 4.10.1 o posterior (también se indica en la página de cada producto): Registration, Access Log, Favorite Actors, Headend, Rosub, Cashier, Security Notifications, Quick Connect, Transcode Doctor, Library Doctor, AISub, Plan Guard, Share Links, Smart Skip, Access Links, Edge Shield y MediaLab TV. Algunos plugins necesitan más: Headend necesita Emby Premiere para la TV en directo y un receptor Enigma2 con OpenWebif; Rosub necesita ffprobe y tu propia cuenta de subs.ro y/u OpenSubtitles; Cashier necesita Registration 1.10 o posterior y tu propia cuenta de Stripe; Access Log necesita una cuenta gratuita de MaxMind; la cuarentena de Library Doctor necesita permiso de escritura en las carpetas de la biblioteca; AISub necesita tu propia clave de IA (Anthropic, Groq u OpenAI) o un servidor de IA local; Share Links necesita una dirección del servidor a la que puedan llegar tus invitados; Favorite Actors necesita Radarr y/o Sonarr v4+.
Descarga la DLL desde Cuenta → Licencias, cópiala en la carpeta de plugins de Emby (paquete de Linux: /var/lib/emby/plugins/; Docker: la carpeta plugins del volumen de configuración de Emby; Windows: %AppData%\Emby-Server\programdata\plugins\) y reinicia Emby Server. Después pega tu clave de licencia en la página del plugin en el panel de Emby. Cada producto tiene una guía paso a paso, por ejemplo la guía de Headend.
No. Los plugins que usan servicios externos funcionan con tus propias cuentas y claves: subs.ro y OpenSubtitles para Rosub, MaxMind GeoLite2 para Access Log, tus Radarr y Sonarr para Favorite Actors, tu propio receptor para Headend. Sus condiciones se aplican a ti. Emby es una marca de Emby LLC; nuestros plugins son independientes y no están respaldados por Emby.
Emby Server se puede descargar y usar gratis; algunas funciones necesitan Emby Premiere, una suscripción de pago que vende Emby (Headend, por ejemplo, la necesita para la TV en directo). Nuestros plugins son productos aparte que añaden lo que Emby no hace por sí solo, por ejemplo subtítulos en rumano automáticos (Rosub), TV en directo desde un receptor Enigma2 (Headend), registro de usuarios por su cuenta (Registration), acceso de pago a tu servidor (Cashier) o el historial de inicios de sesión (Access Log); la lista completa está en Plugins para Emby. Se licencian por servidor Emby, con 30 días de prueba gratis; los precios están en la página de Precios.
Sí, con Headend. Conecta Emby a un receptor Vu+ u otro Enigma2 a través de OpenWebif (1.2.9 o posterior): los bouquets que elijas se convierten en canales de TV en directo de Emby, con la EPG del receptor más fuentes de guía XMLTV opcionales, picons y grabación como cualquier sintonizador de Emby. Necesitas Emby Premiere para la TV en directo. Consulta la guía de Headend para la configuración.
No. No vendemos canales, listas M3U ni suscripciones IPTV. Headend solo transmite a la TV en directo de Emby lo que tu propio receptor Enigma2 sintoniza por satélite o cable.
Con Rosub: vigila tus bibliotecas de Emby y descarga subtítulos en rumano para películas y series nuevas y existentes desde subs.ro y OpenSubtitles, con tus propias claves de API (ambos tienen planes gratuitos). Elige el subtítulo hecho para la misma versión (release) que tu archivo. Consulta la guía de Rosub.
Lo más habitual es que el subtítulo se hiciera para otra versión (release) de la misma película o episodio (otra fuente, otro montaje u otra velocidad de fotogramas). Elige un subtítulo hecho para tu versión exacta; Rosub lo hace automáticamente y su comprobación de sincronía (ffprobe) corrige un desfase constante. Si aun así no encaja, busca manualmente desde la página del elemento en Emby (Edit subtitles → Search).
Sí, con Registration: añade una página pública de registro a tu servidor Emby. Das a las personas un código de acceso (de un solo uso o de varios usos, con caducidad); las cuentas nuevas copian bibliotecas y ajustes de un usuario plantilla, y puedes exigir tu aprobación antes. La protección antibots está activada por defecto. Consulta la guía de Registration.
Con Access Log: cada inicio de sesión e intento fallido se registra con usuario, hora, dirección IP, dispositivo, app y ubicación aproximada (a partir de una base de datos GeoLite2 gratuita guardada en tu servidor), con filtros y exportación a CSV. Consulta Access Log.
Sí, con Favorite Actors: los actores que marcas como favoritos en Emby se convierten en una lista de Radarr (TMDb Person) y una lista personalizada de Sonarr, sincronizadas de forma programada, así que los títulos nuevos en los que aparecen se añaden a tus listas de deseados. Necesita Radarr y/o Sonarr v4 o posterior. Consulta Favorite Actors.
Emby no tiene ningún informe para eso: la misma película en dos carpetas se convierte en dos títulos distintos, una película que no pudo identificar se queda con un título o un póster incorrecto, y un archivo que desapareció, se dañó o se copió solo a medias solo se nota cuando alguien intenta reproducirlo. Library Doctor lista las películas duplicadas (mismo id de TMDb o IMDb, o mismo título y año cuando no tienen id, marcadas para revisar) y los episodios duplicados (misma serie, temporada y episodio) con su calidad lado a lado y el espacio que recuperarías, las películas sin identificar, los archivos que faltan, que no se pueden leer o que están cortados, y en qué se va tu espacio en disco. Los archivos que Emby ya muestra como versiones de un mismo título no se señalan como duplicados.
Nunca borra nada. Mueve la versión peor a una carpeta de cuarentena (.medialab-de-sters, «para borrar» en rumano) dentro de la misma biblioteca, desde donde Restore la devuelve exactamente a su sitio; esa carpeta la borras tú cuando estés seguro. La cuarentena necesita que Emby tenga permiso de escritura en las carpetas de la biblioteca.
Por sí solo, no. AISub traduce un subtítulo existente (por ejemplo, inglés → rumano) con Claude Haiku, Claude Sonnet o cualquier servidor compatible con OpenAI (LM Studio, Ollama, OpenRouter), y cuando un título no tiene ningún subtítulo transcribe el audio con Groq u OpenAI Whisper y luego lo traduce. Las películas y los episodios nuevos se procesan al llegar, y una tarea nocturna recorre la biblioteca. Con Rosub, la IA solo crea los idiomas que Rosub no encontró, y el primer subtítulo hecho por una persona sustituye automáticamente al de la IA.
Usas tus propias claves y pagas directamente al proveedor de IA; el coste estimado se muestra antes de cada trabajo. El texto del subtítulo o, para la transcripción, la pista de audio de la película va al proveedor que elijas; a nosotros no nos llega nada salvo la comprobación de la licencia. En la versión 0.1.0 un servidor de IA local puede traducir, pero la transcripción necesita una clave de Groq u OpenAI.
Plan Guard fija límites por usuario o por plan: reproducciones simultáneas, calidad en casa y fuera de casa (bitrate), resolución máxima y si se permite la transcodificación. Cuando se supera un límite muestra un mensaje, detiene la reproducción o cierra la sesión del dispositivo, y señala las cuentas usadas a la vez desde lugares y redes distintos, incluidos los «viajes imposibles». Con Cashier, cada plan de pago recibe automáticamente su propio perfil de límites.
Emby Web 4.10 ignora las órdenes de detener, e Infuse, Kodi y los reproductores DLNA no tienen control remoto, así que en ellos Plan Guard cierra la sesión del dispositivo. Las ubicaciones se consultan en tu servidor, con las bases de datos DB-IP Lite (IP Geolocation by DB-IP); nada sobre tus usuarios sale del servidor.
Con Share Links creas un enlace a una película, un episodio, una temporada o una serie, con caducidad, un número máximo de aperturas y de espectadores simultáneos y un PIN opcional, y lo envías copiándolo o por WhatsApp, Telegram o correo. El invitado lo abre en un navegador, o en una TV con una dirección corta y un código de 8 caracteres o un código QR, y lo ve en el reproductor propio del plugin, con la pista de audio y los subtítulos que elija.
El invitado nunca recibe una cuenta ni un token: todo pasa por un proxy limitado a los títulos del enlace, y revocar el enlace detiene la reproducción de inmediato. Esto importa porque en Emby 4.10 las restricciones de biblioteca no se aplican cuando un elemento se pide directamente por su id, así que una cuenta de invitado normal podría llegar a toda la biblioteca. Los invitados fuera de tu red necesitan una dirección de tu servidor a la que puedan acceder.
Smart Skip los encuentra por sí solo: las intros por temporada a partir de huellas de audio (incluidas las escenas previas a la intro), los resúmenes («Previously on…») y los créditos finales en episodios y películas, protegiendo los epílogos de las películas. Escribe los marcadores nativos de intro y créditos de Emby, sin sobrescribir una intro ya encontrada por Emby Premiere, así que el siguiente episodio se ofrece en cuanto empiezan los créditos; Emby Web también puede mostrar los botones opcionales "Skip recap" y "Skip credits". Los episodios nuevos se analizan al llegar, además de una tarea nocturna, todo en tu servidor con su propio ffmpeg.
Una página de administración muestra la confianza de cada título, una lista para revisar y un editor con los fotogramas exactos de cada límite; las correcciones manuales nunca se sobrescriben. Los avances «Next time on» no se detectan, los resúmenes remezclados solo a veces, y los botones de resumen y créditos aparecen solo en Emby Web.
Apps para Nextcloud
Document sorter, Allowed file types, IDRegister, Sign-up, Cashier, Shortcloud, Sentinel y Video Gallery están disponibles por separado o en el paquete Nextcloud; los precios están en la página de Precios. Después de comprar (o durante los 30 días de prueba gratis), descarga el archivo de la app (.tar.gz) desde Cuenta → Licencias: está compilado para tu licencia. Extráelo en la carpeta apps/ (o custom_apps/) de Nextcloud, activa la app y pega tu clave en Administration settings → la app → License. Cada app tiene una guía paso a paso, por ejemplo la guía de Document sorter.
Igual que para los plugins de Emby y Jellyfin, pero por instancia de Nextcloud (una instalación de Nextcloud, identificada por su id de instancia): mensual, anual o de por vida, 30 días de prueba gratis una vez por instancia, dirección de correo y tarjeta de pago, y un paquete Nextcloud que cubre solo las apps de Nextcloud. La clave se pega en Administration settings → la app → License.
Shortcloud, Sentinel y Video Gallery siguen siendo de código abierto bajo AGPL-3.0; lo que compras para ellas es una suscripción a compilaciones listas para instalar, actualizaciones y soporte para una instancia. Cashier y Sign-up (todas las versiones) y las versiones 2.0 y posteriores de Document sorter, Allowed file types e IDRegister se licencian bajo nuestro EULA; las versiones anteriores de esas tres apps publicadas bajo AGPL-3.0 conservan esa licencia.
Depende de la app: Document sorter, Allowed file types, IDRegister y Sign-up son compatibles con Nextcloud 30 a 34 (PHP 8.1+), Cashier con Nextcloud 30 o posterior, Shortcloud con 32 a 34, y Sentinel y Video Gallery necesitan Nextcloud 34 con PHP 8.4. Cada página de producto indica los requisitos exactos.
La app se detiene: sus páginas, sus tareas en segundo plano y su API responden con el motivo. Tus datos y los de tus usuarios no se borran. En Cashier, las cuentas y suscripciones existentes siguen funcionando; solo dejan de aceptarse nuevos registros de pago.
Nuestro fork de las apps de código abierto Memories y Recognize (AGPL-3.0, de sus autores originales) para Nextcloud 34, con funciones añadidas de reconocimiento facial, búsqueda y vídeo. No es una versión oficial de ninguno de los dos proyectos. Se vende como servicio: instalación, configuración y mantenimiento en tu servidor, facturado por horas (mínimo 4 horas). Consulta la página del producto.
Con Allowed file types: en Administration settings → Allowed file types marcas, por grupo, qué tipos de archivo pueden subir sus miembros (imágenes, vídeos, audio, documentos, archivos comprimidos, código, programas, fuentes…), además de reglas para todos los demás y para los enlaces públicos. El tipo se determina por el contenido del archivo y por su nombre, así que cambiarle el nombre no basta para colarlo, y la comprobación cubre la interfaz web, los clientes de escritorio y móviles, WebDAV y las subidas públicas. Consulta la guía.
Dos de nuestras apps añaden el registro de usuarios. Sign-up pone un enlace Create an account en la página de inicio de sesión: confirmación por correo, aprobación opcional del administrador, tus propios campos de formulario, y cuota y grupos para las cuentas nuevas. IDRegister registra a las personas desde el teléfono con un documento de identidad o un permiso de conducir rumano y un selfi.
Con Cashier junto a cualquiera de ellas, los visitantes también pueden elegir un plan de pago y recibir su cuenta en cuanto se confirma el pago.
Sí, con Shortcloud, un acortador de enlaces para Nextcloud: cada enlace público compartido recibe una dirección corta en tu propio dominio (por ejemplo, cloud.example.com/go/abc1234), que se copia desde la barra lateral de compartir, con terminaciones personalizadas, dominios cortos adicionales opcionales y un contador de visitas. Consulta Shortcloud.
Empieza por los avisos de seguridad y configuración del propio Nextcloud en Administration settings → Overview. Después, Sentinel vigila lo que se va acumulando mientras se usa el servidor: cuentas que inician sesión solo con contraseña, contraseñas de aplicación antiguas, administradores inactivos, archivos de la instalación que cambiaron de forma inesperada, archivos de configuración que el servidor web deja expuestos y actividad parecida a la de un ransomware. Cada hallazgo incluye el motivo y la solución, y los graves se envían por correo. Consulta Sentinel.
Los navegadores no pueden reproducir algunos formatos por sí solos. Video Gallery los reproduce igualmente: según el archivo y el navegador, envía el vídeo tal cual, lo reempaqueta, convierte solo el sonido o lo recodifica en la tarjeta gráfica (o en la CPU) con ffmpeg, y lista todos los vídeos de tu cuenta por la fecha en que se grabaron. Necesita Nextcloud 34 y PHP 8.4. Consulta Video Gallery.
Plugins para Jellyfin
Sí, para Jellyfin 12.2 o posterior, todos en Plugins para Jellyfin: Registration, Cashier, Access Log, Security Notifications, Quick Connect, Favorite Actors, Rosub, Headend, Transcode Doctor, Library Doctor, AISub, Plan Guard, Share Links, Smart Skip, Access Links, Edge Shield, MediaLab TV y, para medialab Server (nuestra variante de Jellyfin), Self-Update, por separado o en el paquete Jellyfin. Son de código abierto (GPL-3.0) y sus compilaciones son públicas; lo que compras es la suscripción: la licencia para usarlos, las actualizaciones y el soporte. Para cualquier otra cosa creamos plugins a medida, con un presupuesto escrito gratuito; consulta Plugin de Jellyfin a medida.
A través de tu propio repositorio privado de plugins: crea su dirección en Cuenta → Licencias y añádela en Jellyfin (Dashboard → Plugins → Repositories → +). Así Jellyfin instala y actualiza los plugins que cubren tus licencias, solo en las versiones que estas permiten. Mantén la dirección en privado; puedes regenerarla o revocarla en cualquier momento.
Nuestros plugins de Jellyfin se licencian bajo la GPL-3.0: puedes usar, estudiar, modificar y compartir el código según esa licencia. Las compilaciones listas para instalar de los plugins publicados son públicas, en el catálogo de medialab.works para Jellyfin y en el registro de cambios de cada plugin, junto a su código fuente completo (también en Cuenta → Licencias).
La suscripción paga la licencia para usar los plugins en tu servidor, cada actualización que incluye tu plan (también a través de tu repositorio privado de plugins) y el soporte. La compilación comprueba la clave de suscripción una vez al día, como nuestros plugins de Emby, y se detiene sin una licencia válida. Consulta la sección 10 del EULA.
Los plugins de Jellyfin de MediaLab Works necesitan Jellyfin Server 12.2 o posterior (Linux, Windows o Docker); Self-Update necesita medialab Server instalado desde sus paquetes. Las actualizaciones llegan a través de tu repositorio privado de plugins o desde la página License del plugin; con una licencia válida, esa misma página también puede volver a la versión anterior si una actualización da problemas. Reinicia Jellyfin después de actualizar o de volver atrás.
Sí, una vez terminado tu período de actualizaciones. El catálogo público de Jellyfin (https://medialab.works/jellyfin/manifest.json) siempre ofrece la versión más reciente, pero una licencia de por vida cuyo período de actualizaciones ha terminado no cubre las versiones publicadas después de ese período. Si las actualizaciones automáticas de plugins de Jellyfin instalan una de esas versiones, el plugin se detiene con "version not licensed" hasta que vuelvas atrás con Roll back to x.y.z en la página License del plugin o compres un pase de actualizaciones.
Para evitarlo, no dejes que Jellyfin actualice ese plugin automáticamente. Tras volver atrás, la actualización automática de Jellyfin para ese plugin queda desactivada hasta el siguiente Install update en la página License. También puedes añadir tu repositorio privado de plugins, que solo ofrece las versiones que permite tu licencia, en lugar del catálogo público, o quitar los disparadores de la tarea programada Update Plugins en Dashboard → Scheduled Tasks (esto detiene las actualizaciones automáticas de todos los plugins). Consulta Licencias y privacidad en nuestros plugins.
Jellyfin no detecta la tarjeta gráfica por sí solo: el método de aceleración y los códecs se eligen a mano en Dashboard → Playback → Transcoding, y una elección incorrecta o un permiso que falta devuelven la transcodificación al procesador sin avisar. Transcode Doctor prueba NVIDIA NVENC, Intel QuickSync y VA-API en tu servidor, lista los problemas que encuentra con la solución exacta (por ejemplo, que el usuario de Jellyfin no está en el grupo render) y aplica con un clic los ajustes que pasaron la prueba, guardando los anteriores para que puedas restaurarlos.
También explica con palabras sencillas por qué se transcodifica cada reproducción (por ejemplo, subtítulos PGS incrustados o HDR en una pantalla SDR) y escribe una entrada en el registro de actividad cuando una transcodificación se ejecuta en la CPU aunque la aceleración esté configurada.
Jellyfin no tiene ningún informe para eso: la misma película en dos carpetas se convierte en dos títulos distintos, una película que no pudo identificar se queda con un título o un póster incorrecto, y un archivo que desapareció o se dañó solo se nota cuando alguien intenta reproducirlo. Library Doctor lista las películas duplicadas (mismo id de TMDb o IMDb, o mismo título y año cuando no tienen id, marcadas para revisar) y los episodios duplicados (misma serie, temporada y episodio) con su calidad lado a lado y el espacio que recuperarías, las películas sin identificar, los archivos que faltan, que no se pueden leer o que están cortados (una descarga o copia incompleta), y en qué se va tu espacio en disco.
Nunca borra nada. Puedes agrupar los duplicados como versiones de un mismo título o mover la versión peor a una carpeta de cuarentena (.medialab-de-sters, «para borrar» en rumano) dentro de la misma biblioteca, desde donde Restore la devuelve exactamente a su sitio; esa carpeta la borras tú cuando estés seguro. La cuarentena necesita que Jellyfin tenga permiso de escritura en las carpetas de la biblioteca.
Sí, con Self-Update, en medialab Server (la variante de Jellyfin de MediaLab Works) instalado desde sus paquetes medialab-server y medialab-server-web. En Server update, en el panel de Jellyfin, consultas las versiones del repositorio de medialab, actualizas a la más reciente o a cualquier versión de la lista, o vuelves a la anterior (no por debajo de 12.2-ml.7, que trajo un actualizador más seguro). Primero se hace una copia de seguridad de la base de datos y la configuración, la página sigue el reinicio (normalmente 1–3 minutos) y, si la nueva versión no arranca correctamente, el servidor vuelve solo a la anterior.
El plugin no tiene derechos de administrador ni usa sudo: un servicio de root del paquete medialab-server valida cada solicitud e instala solo los paquetes firmados de medialab. Una tarea diaria busca versiones nuevas; la actualización automática a una hora elegida es opcional y está desactivada por defecto. En Jellyfin oficial, la página muestra cómo pasar a medialab Server conservando tus datos, usuarios, bibliotecas y plugins.
Sí, con AISub: traduce un subtítulo existente con Claude o con un servidor compatible con OpenAI (también uno local, como LM Studio u Ollama), o transcribe el audio con Groq u OpenAI Whisper cuando no hay ningún subtítulo. Junto con Rosub genera solo los idiomas que Rosub no ha encontrado.
Usas tus propias claves de IA y pagas directamente al proveedor; los límites por título y por mes mantienen el coste bajo control. El resultado es un archivo .srt normal junto al vídeo, así que cualquier app que muestre subtítulos externos puede mostrarlo.
Sí, con Plan Guard: perfiles de límites con reproducciones simultáneas, calidad en casa y fuera de casa, resolución máxima y transcodificación, asignados por usuario o vinculados a tus planes de Cashier. Las reproducciones de más se rechazan antes de empezar, y una reproducción que incumple el perfil recibe un mensaje, luego se detiene y después se cierra la sesión del dispositivo.
También puntúa cada cuenta según los indicios de que se comparte (redes distintas a la vez, «viaje imposible»). Las ubicaciones proceden de las bases de datos gratuitas DB-IP Lite (IP Geolocation by DB-IP) y se consultan en tu servidor.
Sí, con Share Links: creas un enlace que caduca, con un número máximo de aperturas y espectadores y un PIN opcional, y el invitado lo ve en un navegador o en una TV (dirección corta + código de 8 caracteres, o QR).
El invitado nunca recibe una contraseña ni un token: un usuario temporal oculto creado para el enlace guarda su token en tu servidor, un proxy sirve solo los títulos compartidos y, al revocar el enlace, se cierra al instante la sesión de los espectadores.
Sí, con Smart Skip. Encuentra la intro de cada temporada mediante huellas de audio, el resumen («Previously on…») y los créditos finales de episodios y películas, y se los entrega a Jellyfin como segmentos multimedia, de modo que las apps de Jellyfin compatibles con segmentos muestran su botón Skip y ofrecen el siguiente episodio en cuanto empiezan los créditos.
El análisis es totalmente local, con el propio ffmpeg del servidor y sin tarjeta gráfica; los títulos dudosos aparecen en una lista «por revisar» con un editor preciso al fotograma.
En el catálogo y en la lista de plugins de Jellyfin nuestros plugins se llaman, por ejemplo, Registration by MediaLab. Algunos guardan sus datos en una carpeta con el nombre del plugin; con un nombre simple, Jellyfin confundiría esa carpeta con otra versión del plugin. En este sitio los plugins aparecen sin el sufijo, pero los pasos de instalación de cada guía usan el nombre exacto que ves en Jellyfin.
Herramientas para mailcow
mailcow mantiene una sesión por nombre de host. El botón SOGo de la lista de buzones cambia esa sesión al buzón, así que dejas de tener la sesión iniciada como administrador, y mientras la sesión de administrador está abierta SOGo te devuelve al panel de administración.
El mailcow Toolkit abre SOGo como el buzón en una pestaña nueva, en un nombre de host de webmail aparte (por ejemplo webmail.example.com), donde el buzón tiene su propia sesión; tu pestaña de administración sigue con la sesión iniciada. El traspaso usa un token de un solo uso válido 60 segundos, y cada uso queda registrado. Necesita ALLOW_ADMIN_EMAIL_LOGIN=y en mailcow.conf, el permiso Login as mailbox user y un segundo nombre de host servido por el mismo proxy inverso que la interfaz de mailcow.
Con mailcow solo, no: update.sh se ejecuta en el host y la interfaz de administración vive en un contenedor. Con el mailcow Toolkit, la página System > Updates (Toolkit) muestra la versión instalada y los cambios nuevos, busca una versión nueva cada día y envía un correo por cada versión nueva a la dirección que elijas.
Update now primero hace una copia de seguridad (crypt, redis, rspamd, postfix y mysql, conservada 14 días) cuando hay una carpeta de copias configurada, luego ejecuta el propio update.sh de mailcow y espera hasta que todos los contenedores estén en marcha y la interfaz responda, mostrando el registro en directo. Si la copia de seguridad falla, no se cambia nada. El Toolkit no modifica ningún archivo controlado por mailcow, así que sigue en su sitio después de las actualizaciones de mailcow.
Cada dominio de mailcow necesita un registro MX que apunte al host de correo (MAILCOW_HOSTNAME), cuyo registro A debe ser solo DNS (sin proxy) en Cloudflare, además de SPF, DKIM (el selector y la clave que generó mailcow) y DMARC. Recomendados: los CNAME autodiscover y autoconfig, los registros SRV para los clientes de correo y, con MTA-STS, sus registros TXT y TLS-RPT. La página System > DNS & Cloudflare del mailcow Toolkit los enumera para cada dominio y dominio alias, los compara con el DNS público, con un archivo de zona subido y con la zona de Cloudflare en vivo, y ofrece un archivo de zona BIND que Cloudflare puede importar.
Con un token de API de Cloudflare, previsualizas y aplicas los registros que marques: antes se hace una copia de seguridad JSON de la zona que se puede deshacer, y no se borra nada. Con la configuración automática activada, un dominio añadido en mailcow recibe sus registros en la zona de Cloudflare existente en unos 2 minutos; una política SPF, DMARC o TLS-RPT que ya tengas se deja como está. Solo IPv4 por defecto (SPF v=spf1 ip4:<IPv4> -all, sin AAAA); IPv6 es un ajuste.
Otros servidores de correo comprueban que cada IP pública de tu servidor tenga un registro PTR igual a MAILCOW_HOSTNAME y que MAILCOW_HOSTNAME se resuelva de vuelta a la misma IP; sin eso, tu correo puede ser rechazado o acabar en spam. El mailcow Toolkit lo comprueba cada 6 horas (y al pulsar Check now) para cada IPv4 pública, y para IPv6 solo cuando Use IPv6 está activado. Si falla, aparece un ! rojo junto al menú System en todas las páginas de administración y una fila Reverse DNS (PTR) en System > Information.
El PTR pertenece a quien es dueño de la IP, no a tu zona DNS: configúralo en el panel de tu proveedor de hosting o VPS, o pídeselo a tu ISP. Detrás de NAT, indica las direcciones públicas en RDNS_IPS en el archivo de ajustes del Toolkit (/etc/mlw-mailcow-toolkit/default.conf en la instalación por defecto).
No por sí solo. El asistente de dominios nuevos del mailcow Toolkit las crea como alias (no cuentan para el límite de buzones) unos 2 minutos después de añadir un dominio: postmaster, abuse, hostmaster, webmaster, contact, info, office, dmarc, tls-rpt, noreply y security, cada una opcional, además de las tuyas. Van a una única dirección de destino, que cada dominio puede cambiar; dmarc@ y tls-rpt@ pueden ir a una dirección aparte para informes, y noreply@ descarta el correo en silencio.
Nunca se toca un buzón o alias existente con la misma dirección, los dominios alias se omiten y los alias se crean con las propias funciones de mailcow, así que aparecen en el registro de mailcow. Los dominios que ya existían cuando activaste el asistente no se tocan; Run wizard los procesa uno por uno.
Con mailcow solo, no: cada buzón y dominio lo crea un administrador. Sign-up for mailcow añade una página de registro pública (/mlw-signup/, con un enlace Create an account en la página de inicio de sesión de mailcow). Tú eliges qué recibe un visitante: un buzón en los dominios que abras al registro, o una cuenta de administrador de dominio para sus propios dominios, dentro de un paquete que defines tú (dominios, buzones, alias y cuota por dominio).
La dirección se confirma con un código de 6 dígitos o un enlace, y no se crea nada en mailcow antes de eso (ni antes de tu aprobación, si la activas). Los códigos de invitación, un campo oculto, un tiempo mínimo de relleno, límites por IP y por dirección, los dominios de correo permitidos y bloqueados y las direcciones desechables mantienen alejado el abuso. El dominio propio de un cliente se añade solo después de demostrarlo con un registro TXT (_mlw-verify.example.com), y luego la página muestra los registros DNS que necesita.
Con Cashier for mailcow, junto a Sign-up for mailcow: creas planes de buzón y paquetes de dominio con precios mensuales o anuales, días de prueba y complementos (buzones o almacenamiento extra), y los visitantes pagan con tarjeta en la página de pago de Stripe. La cuenta se crea en mailcow cuando Stripe confirma el pago; los cambios de plan se aplican al instante, y se rechaza un plan más pequeño que lo que el cliente ya usa.
Los pagos van directamente a tu propia cuenta de Stripe: MediaLab Works nunca los procesa y no es parte de tus ventas. Cuando un pago falla, la cuenta sigue funcionando durante un período de gracia que eliges (de 0 a 90 días) y después se suspende (por defecto no puede iniciar sesión pero sigue recibiendo correo, o pasa a estar inactiva); un pago la restablece al instante. Nunca se borra nada.
Sí, cada uno tiene su propia licencia y su propia prueba gratuita de 30 días, pero se distribuyen en un solo paquete: instala el mailcow Toolkit (0.7.0 o posterior) y los otros cinco ya están incluidos, desactivados hasta tener licencia. En mailcow, System > Updates (Toolkit) muestra una tarjeta License por producto.
El paquete mailcow cubre los seis en un servidor mailcow con una sola clave, que se introduce en cada tarjeta. Cashier for mailcow necesita Sign-up for mailcow, ya que vende a través de su página de registro. Todos son de código abierto (GPL-3.0).
El script de copias de mailcow se ejecuta a mano y deja archivos sin cifrar en el servidor. Backup for mailcow lo ejecuta según un horario, cifra cada copia en el servidor con GnuPG (AES-256) con tu frase de contraseña, guarda las copias más recientes en una carpeta local y las sube a tu propio Google Drive (con tu propio cliente OAuth de Google), con rotación en ambos lados.
System > Backup muestra cada copia, verifica una sin restaurarla y restaura los componentes elegidos desde una copia local o directamente desde Google Drive. La restauración funciona incluso sin licencia. Forma parte del paquete mailcow Toolkit (0.7.0 o posterior), con su propia licencia.
El fail2ban integrado en mailcow bloquea la fuerza bruta rápida durante poco tiempo y no guarda historial. Security for mailcow añade System > Security: un historial de accesos fallidos, escaneos y spam a partir de los registros de mailcow, reglas para ataques lentos y distribuidos, password spraying, reincidentes, escaneos de exploits web y buzones comprometidos, y bloqueos mediante el fail2ban de mailcow (opcionalmente también en Cloudflare).
Empieza en modo solo supervisión, nunca bloquea automáticamente direcciones privadas, en lista de excepciones o conocidas, y avisa por correo y Telegram. Forma parte del paquete mailcow Toolkit (0.6.0 o posterior), con su propia licencia.
Porque SOGo lee los dominios de mailcow solo al arrancar: un dominio añadido después es desconocido para SOGo hasta que se reinicia, y la búsqueda fallida además queda guardada en memcached. Marcar la opción Restart SOGo de mailcow al añadir el dominio lo evita.
El mailcow Toolkit (0.4.0 o posterior) comprueba cada 2 minutos si SOGo conoce todos los dominios de mailcow y, cuando falta alguno, reinicia solo el contenedor de SOGo y vacía memcached, unos 3 a 10 minutos después de añadir el dominio: una vez para varios dominios nuevos, como mucho cada 10 minutos, con una licencia válida. Cada reinicio queda en el registro de auditoría; mientras un dominio espera, System > DNS & Cloudflare muestra un aviso con un botón Restart SOGo.
Alojamiento web
Alojamiento web en nuestro propio servidor en Rumanía, no espacio revendido: cada cliente tiene una cuenta Linux independiente con sus propios límites, y cada sitio web se ejecuta en sus propios contenedores. Hay cuatro planes, Start, Standard, Pro y Business, con PHP 8.1–8.5 sobre Apache o nginx, Node.js y Python (desde Standard), MariaDB y PostgreSQL, correo en tu dominio, copias de seguridad diarias y SSL gratuito. La facturación anual cuesta diez meses y el precio no cambia al renovar.
Qué incluye y cómo está construido: presentación del alojamiento; los pasos desde el pedido hasta un sitio en línea: guía de inicio.
El alojamiento está abierto a todo el mundo, sin registro aparte. Elige un plan y sus opciones en la página de alojamiento, introduce tu dirección de correo (o inicia sesión si ya tienes cuenta), acepta los términos y paga con Stripe. Tu cuenta de cliente se crea con esa dirección y la contraseña temporal llega por correo; la cuenta de alojamiento está lista unos minutos después del pago. Tienes la garantía de devolución de 30 días desde el primer pago y el SLA. Los pasos desde el pedido hasta el sitio en línea están en la guía de inicio.
Eliges para cada sitio, y ambos ejecutan PHP-FPM en tus propios contenedores. Apache lee los archivos .htaccess, como la mayoría de los alojamientos compartidos: la opción segura para las aplicaciones que traen reglas de reescritura en .htaccess. nginx es más ligero y más rápido con los archivos estáticos, pero ignora .htaccess; WordPress funciona en él sin cambios. Detalles en la guía.
Sin transferencia: el dominio se queda en tu registrador, a tu nombre. Cuando lo añades en Cuenta → Hosting, creamos su zona DNS en Cloudflare con los registros web y de correo, configuramos el correo para él y emitimos el certificado SSL. Tú solo sustituyes los servidores de nombres en tu registrador por los dos que aparecen en tu cuenta; normalmente tarda entre unos minutos y unas horas.
¿Quieres mantener tu DNS actual? Apunta un registro A a la dirección que aparece en la cuenta y añade tú mismo los registros de correo. Mientras tanto, cada sitio funciona en su dirección de vista previa.
Sí, desde el plan Standard: Node.js 22 o 24 y Python 3.12. Sube la aplicación a la carpeta app del sitio (por ejemplo www-data/blog/app); debe escuchar en el puerto de la variable PORT (8080) en 0.0.0.0. Node.js inicia start.sh, npm start o server.js; Python inicia start.sh, asgi.py (uvicorn) o app.py / wsgi.py (gunicorn), y requirements.txt se instala por ti. Delante están el servidor web y el certificado. Consulta la guía.
Sí. Todos los planes incluyen buzones en tu dominio (5 en Start, 25 en Standard, 100 en Pro, ilimitados dentro del uso razonable en Business), en nuestro servidor de correo, con los registros MX, SPF, DKIM y DMARC creados para ti. Tus sitios web envían correo por SMTP en el puerto 587 con uno de tus buzones (en WordPress, con un plugin SMTP). El envío directo por el puerto 25 está bloqueado para todas las cuentas de alojamiento, lo que mantiene el servidor fuera de las listas de spam.
Cada noche se hace una copia de seguridad cifrada de tus archivos y bases de datos, que se conserva según tu plan: Start 7 días, Standard 14 días, Pro 14 diarias + 4 semanales, Business 30 diarias + 12 mensuales; la opción de copia de seguridad ampliada te da la conservación del plan siguiente. Puedes restaurar tú mismo toda la cuenta, un sitio o una base de datos desde Cuenta → Hosting, o pedirnos que lo hagamos (la primera restauración de cada mes es gratuita).
Para ser claros: las copias están en un disco separado del mismo servidor, no en una segunda ubicación. Te protegen de errores, actualizaciones fallidas y sitios hackeados, pero no de la pérdida del servidor completo, así que guarda tu propia copia de los datos importantes.
Te escribimos en cuanto la comprobación diaria detecta la cuenta por encima de su límite de disco o de archivos (inodos), y tienes 7 días para liberar espacio o añadir disco (+10 GB por opción). Pasados los 7 días, las subidas se bloquean (SFTP pasa a solo lectura) hasta que el uso vuelve a estar por debajo del límite; tus sitios web siguen funcionando todo el tiempo. Las subidas se vuelven a permitir automáticamente en la siguiente comprobación diaria. La CPU y la memoria son límites estrictos: nunca se te factura de más.
El 99,9 % al mes. Si un mes queda por debajo, recibes un crédito en tu siguiente factura: el 10 % de la cuota mensual por debajo del 99,9 %, el 25 % por debajo del 99,5 % y el 50 % por debajo del 99 %. Solicítalo en los 30 días siguientes al final del mes. No se cuentan el mantenimiento programado anunciado con 48 horas de antelación, la fuerza mayor ni los problemas causados por tus propios sitios. Condiciones completas: Acuerdo de nivel de servicio.
Sí: 30 días desde tu primer pago. Solicítalo desde tu cuenta o en contact@medialab.works y te reembolsamos la suscripción de alojamiento; después, la cuenta se cierra. Los precios están en EUR; el IVA se calcula al pagar según tu país.
Cuando cancelas, la cuenta sigue activa hasta el final del período pagado; después se suspende y se elimina 30 días más tarde; la copia de seguridad final se conserva durante esos 30 días. Si falla el pago de una renovación, tus sitios siguen funcionando durante un período de gracia de 7 días; después, la cuenta se suspende (no se elimina) hasta que se paga la factura. Detalles en los Términos, sección 10.
Desarrollo a medida y soporte
Sí. Los plugins a medida para Emby, Jellyfin o Nextcloud empiezan en 250 € por 10 horas de desarrollo. Recibes un presupuesto escrito gratuito antes de pagar. Escríbenos con lo que necesitas.
- Describes la idea mediante el formulario de contacto o Telegram.
- En 2 días hábiles recibes un presupuesto escrito: una especificación breve, el número de horas y una fecha de entrega. No se cobra nada hasta que estés de acuerdo.
- Compras las horas (25 €/h); aparecen en tu cuenta.
- Recibes una compilación de prueba y un breve informe en cada etapa.
- Entrega con una guía de instalación, más 30 días de correcciones sin coste extra para los defectos encontrados después de la entrega.
Por defecto conservamos los derechos de autor: se entrega como una compilación con licencia solo para tus servidores, y podemos reutilizar partes de uso general en otros productos. Si el software debe ser solo tuyo (código fuente completo, derechos de autor transferidos a ti, sin clave de licencia, confidencial), encarga desarrollo a medida con derechos exclusivos, desde 500 €.
El soporte por correo y tickets está incluido con toda suscripción activa y durante un mes después de comprar una licencia de por vida. La ayuda práctica (Telegram, control remoto) se presta con horas de soporte compradas.
Las horas de soporte cuestan 15 €/h y las de desarrollo 25 €/h (mínimo 2 horas). Las horas se pagan por adelantado, se consumen en tramos de 15 minutos y son válidas durante 12 meses; Cuenta → Soporte muestra lo que queda. Las horas no usadas de un proyecto a medida también pueden usarse para soporte o cambios posteriores.
En Cuenta → Soporte elige una franja horaria libre y describe en qué debemos trabajar; recibes una confirmación por correo. Puedes cancelar o mover una sesión hasta 24 horas antes de que empiece (como máximo 2 cambios). Las horas se descuentan solo después de que la sesión tenga lugar.
Una revisión independiente de tu software, servidor multimedia o sitio web, con un informe escrito: qué se probó, qué se encontró y qué arreglar primero. Abarca pruebas de software (plan de pruebas, pruebas manuales y automatizadas, errores con pasos para reproducirlos), revisiones de servidores Emby, Jellyfin y Nextcloud (configuración, seguridad, rendimiento, copias de seguridad), reproducción en TV, teléfonos y navegadores, auditorías de accesibilidad, SEO y rendimiento, ensayos de actualización, pruebas de restauración de copias de seguridad, pruebas de carga y comprobaciones básicas de seguridad. El control de calidad cuesta 20 € por hora, mínimo 1 hora.
Software creado solo para ti: recibes el código fuente completo con instrucciones de compilación, los derechos de autor se te transfieren tras el pago completo, el resultado funciona sin clave de licencia en cualquier número de tus servidores y el proyecto es confidencial (NDA a petición). Se factura a 25 € por hora con un mínimo de 20 horas, es decir, desde 500 €; el presupuesto escrito es gratuito.
En la página de Servicios y en la página de precios eliges el número de horas antes de pagar; cada servicio tiene un mínimo (soporte 1 hora, control de calidad 1 hora, desarrollo 2 horas, desarrollo con derechos exclusivos 20 horas). Para cualquier cosa más allá de una tarea breve, pide primero el presupuesto escrito gratuito y compra las horas que indique. Las horas no usadas se quedan en tu cuenta durante 12 meses.
Cuenta y privacidad
No hace falta registrarse aparte: la cuenta se crea automáticamente cuando empiezas una prueba o compras una licencia, desde el sitio o desde un plugin. Recibes una contraseña temporal por correo y eliges la tuya al iniciar sesión por primera vez. Si tu dirección de correo ya tiene una cuenta, inicia sesión antes de pagar.
Sí. En Cuenta → Ajustes activa la autenticación en dos pasos con una app de autenticación (Google Authenticator, Aegis, 1Password…). Guarda los códigos de recuperación que se muestran al activarla: cada uno funciona una vez si pierdes el acceso a la app.
Solo lo necesario para tu cuenta y tus licencias: correo, nombre, idioma, historial de compras, activaciones de licencias y mensajes de soporte. Los pagos los gestiona Stripe. No vendemos datos personales ni los usamos para publicidad. Los datos, las finalidades y los plazos de conservación figuran en la Política de privacidad.
Solo lo necesario para verificar la licencia, por una conexión cifrada: la clave de licencia, el identificador del servidor, una huella de hardware cifrada con hash, la versión del plugin y una suma de comprobación del archivo del plugin. Los registros del plugin se envían solo cuando decides enviarlos desde la página License o activas allí el envío automático. Access Log localiza las direcciones IP con una base de datos GeoLite2 local, así que esos datos no salen de tu servidor.
Solo cookies estrictamente necesarias y almacenamiento del navegador (inicio de sesión, protección de formularios, idioma). Google Analytics funciona solo si lo aceptas en el banner de cookies, sin funciones publicitarias. No usamos cookies de publicidad ni de redes sociales. Puedes cambiar tu elección en cualquier momento desde Configuración de cookies en el pie de página; consulta la Política de cookies.
Los correos necesarios para que tus licencias sigan funcionando se envían siempre: fin de la prueba, pagos fallidos, un servidor que ha dejado de comprobar su licencia, mensajes de seguridad y de la cuenta. Los anuncios de versiones nuevas son opcionales; desactívalos en Cuenta → Ajustes o con el enlace para darte de baja de cualquier anuncio.
En Cuenta → Ajustes usa Solicitar exportación de datos. Una vez revisada la solicitud, recibes una exportación JSON de tu cuenta, licencias, activaciones, suscripciones y solicitudes.
Usa Solicitar eliminación de la cuenta en Cuenta → Ajustes y confirma con el enlace que te enviamos por correo; después, un administrador tramita la solicitud. La eliminación cancela las suscripciones activas, desactiva todas las licencias y anonimiza la cuenta; las facturas se conservan durante el período que exige la normativa contable. No se puede deshacer.
Algunos sí, directamente de sus editores y solo cuando activas la función: bases de datos de ubicación (MaxMind GeoLite2, DB-IP Lite), la lista de nodos de salida de Tor y Spamhaus DROP para las funciones de seguridad, datos de canales de iptv-org, paquetes de Python para OCR y los modelos de reconocimiento facial InsightFace que usan IDRegister y la edición Memories + Recognize. Plan Guard (para Emby y Jellyfin) descarga las bases de datos DB-IP Lite City y ASN de db-ip.com una vez al mes, salvo que pueda reutilizar la base de datos que ya guardan Access Log o Security Notifications. No los distribuimos nosotros; sus licencias se aplican a ti, y los modelos de InsightFace los licencia su editor solo para investigación no comercial.
Solución de problemas
La página de estado muestra el estado del servidor de licencias, medido cada 5 minutos, con los tiempos de respuesta y la última incidencia.
Abre la página License del plugin: muestra el motivo. Causas habituales: la suscripción o la prueba ha terminado, un pago fallido ha superado su período de gracia de 7 días, la clave ya está activada en otro servidor (libérala con Trasladar licencia en tu cuenta) o el servidor no ha podido conectar con el servidor de licencias durante más de 7 días. Después de corregir la causa, vuelve a ejecutar la comprobación desde la misma página; si el problema persiste, abre un ticket con el registro del plugin.
Lo enviamos cuando un servidor lleva 3 días sin comprobar su licencia. El plugin sigue funcionando hasta 7 días después de la última comprobación correcta y luego se detiene. Asegúrate de que el servidor puede conectar con internet y con medialab.works (cortafuegos, DNS, proxy) y después reinicia Emby o ejecuta la comprobación desde la página License del plugin. La página de estado muestra si el propio servidor de licencias está en funcionamiento.
En la página License del plugin en Emby, abre la ventana del registro: puedes enviar el registro a medialab.works directamente (con una nota opcional) o exportarlo como archivo .zip / .gz y adjuntarlo a un ticket (hasta 8 MB). Los registros se envían solo cuando tú decides, o a diario si activas allí el envío automático.
Puede ocurrir justo después de que publiquemos una actualización, si la página ya estaba abierta: entonces el sitio se recarga solo una vez con la versión nueva. Si el mensaje sigue, pulsa Recargar o actualiza la página. Si vuelve a ocurrir, escríbenos con la dirección de la página y, si es posible, una captura de la consola del navegador; los mensajes de extensiones del navegador (por ejemplo Tag Assistant) o de la comprobación antibots de Cloudflare no son errores del sitio.