MusicRequest
MusicRequest es una interfaz web auto-alojada para Streamrip que permite buscar y descargar música de alta resolución desde Qobuz directamente al servidor. Utiliza Node.js, FastAPI, Rust y Python.
Ficha actualizada 22 sept 2026, 16:12 · upstream 15 sept 2026, 17:06 · release sin release detectada
Qué es MusicRequest
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
MusicRequest actúa como un front-end moderno para la herramienta de descarga Streamrip, facilitando la gestión de una biblioteca digital de audio sin pasar los archivos por el navegador. El sistema está diseñado para ser seguro, protegiendo los datos en reposo mediante autenticación local y almacenamiento directo en el host.
La arquitectura separa la interfaz web del motor de descarga (Streamrip), permitiendo búsquedas eficientes y descargas asíncronas gestionadas por procesos CLI. La aplicación requiere una configuración inicial para Qobuz, preferiblemente usando tokens de autenticación extraídos del navegador para evitar problemas con credenciales obsoletas.
El despliegue es nativo en Docker, compatible con TrueNAS SCALE mediante gestión de volúmenes y permisos específicos (UID/GID 568). Se recomienda el uso de un proxy inverso como Nginx Proxy Manager para habilitar HTTPS y capas adicionales de seguridad.
- Construcción de una biblioteca local de alta resolución desde Qobuz sin intermediarios en el navegador.
- Gestión de descargas asíncronas con seguimiento del estado mediante SSE (Server-Sent Events).
- Despliegue seguro en infraestructuras TrueNAS SCALE con gestión de permisos y volúmenes específicos.
- Implementación de autenticación doble: passcode local en la app y Basic Auth en el proxy inverso.
- Búsqueda de álbumes y artistas con límites configurables para optimizar recursos.
- Integración nativa con Streamrip para gestión de descargas de alta calidad (hasta 24bit/96kHz).
- Soporte completo para Docker con imagen oficial y documentación detallada para Qobuz.
- Autenticación robusta mediante passcode local y tokens de sesión extraídos del navegador.
- Arquitectura modular que permite escalar componentes individuales (Node.js, FastAPI, Rust).
- Optimización para despliegues en TrueNAS SCALE con configuración de volúmenes y permisos.
- No incluye archivo docker-compose nativo; requiere construcción manual o uso de scripts.
- Configuración inicial compleja para Qobuz (extracción de tokens y app_id).
- Dependencia externa de Streamrip, lo que implica mantener ese repositorio actualizado.
- Requiere permisos UID/GID específicos (568) en entornos TrueNAS.
- No soporta despliegue one-click; requiere configuración manual de variables de entorno.
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.
Utiliza Docker con imagen 'musicrequest'. Monta volúmenes para /config y /music. Configura APP_PASSCODE, STREAMRIP_CONFIG_PATH y MUSIC_DIR. Usa Nginx Proxy Manager para HTTPS y Basic Auth adicional. Asegura permisos UID/GID 568 en TrueNAS. Genera config.toml inicial con 'rip --config-path ... config list'.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.