MediaVault-Server
MediaVault-Server es una biblioteca multimedia autoalojada para colecciones de DVD/Blu-ray y música. Utiliza Next.js, Prisma y SQLite para indexar archivos en SMB, enriquecer metadatos vía TMDB/Discogs y sincronizar reproducción con Jellyfin mediante un único contenedor Docker.
Ficha actualizada 26 sept 2026, 17:23 · upstream 26 sept 2026, 17:17 · release sin release detectada
Qué es MediaVault-Server
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
MediaVault-Server actúa como índice centralizado para colecciones de películas, series y música almacenadas en una red local o NAS. Escanea carpetas compartidas utilizando ffprobe para obtener resolución real y pistas de audio, luego enriquece la información con TMDB, Discogs y Spotify. La aplicación presenta una interfaz moderna con Next.js 16 y Tailwind 4, permitiendo a los usuarios gestionar sus colecciones físicas y digitales, marcando posesión de discos sin necesidad de tenerlos digitalizados.
La plataforma gestiona múltiples miembros del hogar mediante autenticación segura con BetterAuth, soportando códigos OTP por email y claves de paso (passkeys). Integra directamente con Jellyfin para la reproducción de contenido, actuando como intermediario para evitar exponer credenciales en el navegador y gestionando transcodificación. Incluye funciones avanzadas como control de edad basado en certificaciones BBFC y gestión de listas de reproducción musicales sin interrupciones.
El despliegue es sencillo mediante Docker Compose, con soporte para variables de entorno detalladas para rutas de medios, claves de API y configuración de autenticación. La arquitectura separa la lógica del frontend (Next.js) de la base de datos (SQLite), facilitando el mantenimiento y las actualizaciones en entornos domésticos o servidores dedicados sin necesidad de orquestación compleja.
- Gestión de colecciones físicas de DVD/Blu-ray indexadas digitalmente
- Reproducción de contenido multimedia a través de Jellyfin con control de edad
- Auditoría de colecciones para detectar títulos o episodios faltantes
- Creación de listas de reproducción musicales gapless y sin interrupciones
- Gestión familiar con autenticación por email y claves de paso sin contraseñas
- Sincronización de historial de visualización entre dispositivos
- Soporte nativo para autenticación sin contraseña mediante OTP y passkeys
- Integración profunda con Jellyfin para reproducción segura vía transcodificación
- Gestión híbrida de colecciones físicas (discos) y digitales (archivos)
- Enriquecimiento automático de metadatos desde TMDB, Discogs y Spotify
- Control parental basado en certificaciones BBFC y fechas de nacimiento
- Interfaz responsive con soporte para iOS y Apple TV vía apps nativas
- Requiere instalación externa de Resend o SMTP para el envío de códigos de autenticación
- Dependencia obligatoria de Jellyfin para la reproducción de video en la app
- Límites de tasa de API de TMDB y Discogs pueden ralentizar el enriquecimiento inicial
- Base de datos SQLite no escalable para entornos con miles de archivos concurrentes
- Necesita configuración manual de rutas compartidas SMB para escaneo de medios
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
Despliega en un único contenedor Docker. Requiere HTTPS o localhost para passkeys y una cuenta Resend/SMTP válida para autenticación por email. Configura variables MOVIES_PATH, JELLYFIN_URL y claves API antes del arranque. El despliegue en Proxmox se gestiona con Ansible, pero el contenedor local es suficiente para desarrollo.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.







