LMBY
LMBY es un servidor de medios auto-alojado minimalista escrito en Go y React, diseñado para funcionar como un único binario con PostgreSQL. Se enfoca exclusivamente en la reproducción web directa sin dependencias externas complejas como Docker o Node.js en tiempo de ejecución.
Ficha actualizada 22 sept 2026, 15:02 · upstream 22 sept 2026, 14:56 · release v0.2.0
Qué es LMBY
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
LMBY (Light Emby) es una implementación ligera de servidor de medios que prioriza la simplicidad y el control sobre la compatibilidad universal. A diferencia de soluciones pesadas como Emby o Jellyfin, este proyecto elimina funcionalidades innecesarias como DLNA/UPnP, clientes propietarios o sistemas de plugins para centrarse únicamente en la experiencia de reproducción dentro del navegador web.
La arquitectura se basa en un backend escrito con Go utilizando exclusivamente el estándar de la biblioteca `net/http` y una base de datos PostgreSQL 16+, evitando dependencias externas como Redis. El frontend utiliza React con TypeScript, compilado a un único binario que no requiere Node.js en tiempo de ejecución. El sistema incluye capacidades avanzadas de transcodificación con soporte para aceleración por hardware (VAAPI, QSV) mediante pruebas de ejecución reales y gestión eficiente de sesiones de streaming HLS.
El proyecto destaca por su enfoque pragmático: solo se ejecuta lo necesario para ver contenido multimedia en el navegador. Incluye un sistema robusto de metadatos que prioriza archivos locales (NFO) antes de consultar APIs externas como TMDB, con mecanismos de scraping y corrección de metadatos manuales. La implementación incluye scripts de prueba automatizados que validan cada funcionalidad en entornos reales, asegurando la estabilidad del software.
- Visualización y reproducción de bibliotecas multimedia personales directamente desde el navegador sin instalar clientes adicionales
- Gestión de metadatos para películas y series con soporte para scraping automático de TMDB y corrección manual mediante interfaz web
- Reproducción de canales de televisión en vivo mediante listas M3U con transcodificación automática para compatibilidad con navegadores
- Despliegue simplificado en entornos minimalistas o contenedores ligeros sin necesidad de Docker ni Node.js en tiempo de ejecución
- Arquitectura binaria única que no requiere Node.js en tiempo de ejecución, reduciendo la huella de superficie y complejidad del despliegue
- Soporte real para aceleración por hardware (VAAPI/QSV) mediante pruebas de ejecución reales en lugar de solo verificar listas de capacidades teóricas
- Compatibilidad con Emby/Jellyfin a través de scraping de metadatos y estructura de directorios compatible, sin necesidad de clientes propietarios
- Gestión eficiente de sesiones de transcodificación con mecanismos de ahorro de recursos mediante detección de inactividad y liberación automática de procesos
- No soporta DLNA/UPnP ni protocolos de cliente propietario, limitando la integración con dispositivos multimedia tradicionales
- Requiere PostgreSQL 16+ con codificación UTF8 específica (C.UTF-8) para evitar problemas con caracteres chinos y búsquedas
- Ausencia de aplicación móvil nativa o clientes dedicados, dependiendo exclusivamente del navegador web como interfaz de usuario
- Funcionalidad de transcodificación limitada a formatos compatibles con navegadores modernos, sin soporte para codecs propietarios
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Requiere instalación manual del binario compilado y configuración de PostgreSQL con codificación UTF8 (C.UTF-8). No necesita Docker ni Node.js en producción. Configurar variables de entorno LMBY_* para TMDB y ffmpeg. Verificar compatibilidad de aceleración por hardware antes del despliegue.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.