mediawall
MediaWall es una aplicación autoalojada para Jellyfin y Navidrome que transforma pantallas secundarias en ventanas vivas a tu servidor multimedia, mostrando sesiones activas, artefactos y modos de pantalla completa.
Ficha actualizada 22 sept 2026, 16:35 · upstream 20 sept 2026, 21:25 · release v0.3.1
Qué es mediawall
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
MediaWall es una aplicación autoalojada diseñada para transformar dispositivos como iPads antiguos, Raspberry Pi con displays o cualquier pantalla secundaria en ventanas vivas hacia tus servidores Jellyfin y Navidrome. Muestra qué están viendo o escuchando actualmente los usuarios, junto con artefactos, información de reproducción y notificaciones sonoras personalizables.
La aplicación se construye con Next.js, React y Node.js, soporta despliegue Docker con docker-compose, y funciona en múltiples espacios configurables. Cada espacio incluye un control remoto móvil accesible mediante la ruta con sufijo -remote. La aplicación gestiona caché de imágenes, escaneo de bibliotecas programado y persistencia de estado.
MediaWall ofrece tres modos principales: Now Playing (sesiones activas), Screensaver (ciclo de artefactos) y Wallpaper (pantalla estática). También soporta integración con Immich Kiosk como fallback cuando no hay reproducción activa. El sistema de sonido es configurable por usuario o global, con soporte para colecciones específicas de Jellyfin.
- Pantalla compartida en sala que muestra qué están viendo/escuchando todos los usuarios del servidor
- Dashboard visual para monitorizar actividad del homelab sin abrir dashboards administrativos
- Marcador digital con artefactos de biblioteca como screensaver o fondo estático
- Reutilización de dispositivos antiguos (iPad, Raspberry Pi) con propósito multimedia
- Control remoto móvil accesible desde cualquier espacio configurado
- Soporte nativo para Jellyfin y Navidrome con integración bidireccional de artefactos
- Sistema de sonido configurable por usuario, global o por colección específica
- Persistencia de caché de imágenes con escaneo cronizado de bibliotecas
- Modo Immich Kiosk como fallback cuando no hay reproducción activa
- Control remoto móvil accesible mediante ruta -remote en cada espacio
- En desarrollo activo con posibles cambios rotos entre versiones según disclaimer oficial
- No está endurecido para exposición pública hostil; priorizar despliegue local o detrás de controles de acceso
- Dependencia de Jellyfin recomendado para metadatos ricos (backdrops, logos, avatares)
- Requiere configuración manual de .env y config.yml antes del despliegue
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.
Desplegar con docker-compose en puerto 1221. Montar ./config.yml:/app/config.yml:ro para configuración de espacios y bibliotecas, ./data:/app/data para caché y estado, ./app/sounds:/app/sounds:ro para notificaciones sonoras. Copiar .env.example a .env y configurar credenciales de Jellyfin/Navidrome antes de iniciar. Acceso vía http://localhost:1221/{espacio} o con parámetro ?password= si requiere autenticación.
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.