Rainy funciona en un ordenador que es tuyo: un servidor doméstico, un NAS con Docker o tu equipo de sobremesa. Los demás dispositivos solo tienen que abrirlo en el navegador o instalar la app.
Público en GitHub
Rainy, directo de main.
Todavía no hay ninguna versión etiquetada, así que estos archivos son el código más reciente de la rama main.
Análisis con librosa en todos los núcleos, CUDA opcional
Géneros
Discogs-EffNet sobre ONNX Runtime, 400 estilos
Letras
faster-whisper + alineación palabra a palabra con stable-ts
Importación
Gestor de yt-dlp que se mantiene actualizado solo
Instala Docker (Docker Desktop en macOS y Windows) y descarga el código.
git clone https://github.com/Rainer-Technologies/Rainy.git && cd Rainy
Crea tu configuración y define FLASK_SECRET_KEY, MYSQL_PASSWORD, MYSQL_ROOT_PASSWORD y MUSIC_LIBRARY_PATH.
cp .env.example .env
Arráncalo. ¿Sin GPU NVIDIA? Antes, borra el bloque deploy: de compose.yaml.
docker compose up --build -d
Abre http://localhost:6969, crea la cuenta de administrador y define la ruta de la biblioteca como /music. Después ejecuta Quick Scan en Ajustes → Mantenimiento.
Necesitarás Python 3.11+, ffmpeg y un entorno de ejecución JS (Deno, Node o Bun).
brew install python ffmpeg node
Descarga el código.
git clone https://github.com/Rainer-Technologies/Rainy.git && cd Rainy
Ejecuta el script de inicio. Crea el entorno virtual, instala los requisitos y copia .env. ¿Sin MySQL? Define RAINY_DB=sqlite.
./start.sh
Abre http://localhost:6969, crea la cuenta de administrador e introduce la ruta absoluta de tu carpeta de música. Después ejecuta Quick Scan en Ajustes → Mantenimiento.
Necesitarás Python 3.11+, ffmpeg y un entorno de ejecución JS (Deno, Node o Bun). O usa la pestaña de Docker.
git clone https://github.com/Rainer-Technologies/Rainy.git && cd Rainy
Arráncalo. Añade --gunicorn para usar workers de producción. ¿Sin MySQL? Define RAINY_DB=sqlite.
./start.sh
Abre http://localhost:6969, crea la cuenta de administrador e introduce la ruta absoluta de tu carpeta de música. Después ejecuta Quick Scan en Ajustes → Mantenimiento.
Instala Python 3.11+, ffmpeg y un entorno de ejecución JS (Deno, Node o Bun). O usa Docker Desktop.
Ejecuta el script de inicio desde la carpeta Rainy. ¿Sin MySQL? Define RAINY_DB=sqlite en .env.
start.bat
Abre http://localhost:6969, crea la cuenta de administrador e introduce la ruta absoluta de tu carpeta de música. Después ejecuta Quick Scan en Ajustes → Mantenimiento.
Docker, o Python 3.11+ con ffmpeg y un entorno JS para yt-dlp
Base de datos
MySQL 8.4 (incluido en Compose), o SQLite para instalaciones personales y familiares
GPU
Opcional. Una versión de PyTorch con CUDA acelera el análisis del espectáculo de luces. Vuelve a la CPU automáticamente
Clientes
Cualquier navegador moderno. Instalable como PWA; Chromecast necesita HTTPS o localhost
Preguntas, respondidas.
¿Rainy es gratis?
Sí. Rainy tiene licencia MIT, sin suscripción ni plan de pago. Algunas dependencias y modelos opcionales usan otras licencias. Los avisos de terceros del repositorio las enumeran.
¿Se sube mi música a algún sitio?
No. Rainy funciona en tu hardware. El análisis de audio, la clasificación de géneros, la alineación de letras y las recomendaciones se calculan en local, sin necesidad de claves de API.
¿Necesito una GPU?
No. El análisis del espectáculo de luces usa todos los núcleos de la CPU (unos 2,8 s para una pista de 216 s en un Ryzen 5 5600X). Una GPU NVIDIA lo hace más rápido, con resultados idénticos.
¿Puede usarlo también mi familia?
Sí. Rainy es multiusuario, con bibliotecas por cuenta, roles de usuario y administrador del sistema, amigos y playlists compartidas con colaboradores administradores o de solo lectura.
¿Funciona en mi móvil y en mi tele?
Instálala como PWA en el móvil para tener controles en la pantalla de bloqueo y teclas multimedia, emite a Chromecast y usa Rainy Connect para pasar la reproducción de un dispositivo a otro.
¿Puedo importar desde YouTube o Spotify?
Sí, incluso playlists enteras y sincronizaciones que las mantienen al día. Importa solo música que poseas o que tengas permiso para descargar, y respeta la ley de donde vives.