Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Movies grid with the sidebar, format marks and player railFilm detail with versions, soundtracks and the Play buttonShows grid with completion barsSeason-by-season episode lists with per-episode PlayCollections grid with completionRelease-order timelineMusic index with favourites and the Digital & CD shelfArtist page grouped by owned format, with the Discogs gap count
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.jsPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
30003002
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.