omniMux
Servidor de música auto-alojado con interfaz PWA estilo Spotify. Integra Navidrome, FastAPI y SvelteKit para buscar YouTube, cachear pistas y reproducir localmente con AutoDJ y análisis de estado de ánimo.
Ficha actualizada 27 sept 2026, 17:07 · upstream 27 sept 2026, 17:01 · release sin release detectada
Qué es omniMux
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
omniMux es un servidor de música auto-alojado que permite buscar en YouTube, guardar pistas en una biblioteca propia y reproducir desde cualquier lugar mediante una PWA estilo Spotify. Se basa en Navidrome con una capa middleware en FastAPI y un frontend en SvelteKit.
Destaca por su sistema AutoDJ con crossfades sincronizados al ritmo, visualizadores de audio y análisis de estado de ánimo (mood) para cada descarga. Permite importar playlists de YouTube y detectar álbumes incompletos rellenando huecos automáticamente.
La filosofía es 'Your music. Your server', evitando suscripciones mensuales. Se despliega con Docker Compose, requiriendo puertos 8801, 8800 y 4533, y configuración manual de secretos como JWT_SECRET.
- Escuchar música sin suscripción mensual ni dependencia de servicios en la nube
- Construir una biblioteca local cacheando pistas desde YouTube
- Ejecutar un AutoDJ automático con transiciones beat-locked entre canciones
- Importar y gestionar playlists de YouTube directamente en el servidor
- Reproducir contenido offline tras cachear las pistas necesarias
- PWA instalable que funciona offline una vez cacheadas las pistas
- AutoDJ con crossfades sincronizados al ritmo y más de 10 visualizadores
- Integración nativa con Navidrome para gestión de biblioteca Subsonic
- Análisis automático de pista (mood, BPM, energía) mediante mood-detector
- Búsqueda instantánea gracias a caché de YouTube optimizado
- Dependencia de la disponibilidad y calidad del contenido en YouTube
- Requiere configuración HTTPS para acceso funcional en dispositivos iOS
- Necesidad de cambiar manualmente JWT_SECRET antes de producción
- Calidad de audio dependiente de canales oficiales de Topic
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.
Clonar repositorio, copiar .env.example a .env y establecer un valor seguro para JWT_SECRET. Ejecutar 'docker compose up -d --build'. Exponer puertos 8801 (Web), 8800 (API) y 4533 (Navidrome). Crear usuario admin en Navidrome (:4533) antes de acceder a la web. Opcional: usar script 'deploy/install.sh' para actualizaciones automáticas.
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.
