Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

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

Capturas del proyecto

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

omniMux demoomniMux banner
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
FastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
880188004533
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.