Descarrega Rainy.

Rainy funciona en un ordinador que és teu: un servidor domèstic, un NAS amb Docker o el teu equip d’escriptori. Els altres dispositius només han d’obrir-lo al navegador o instal·lar l’app.

Públic a GitHub

Rainy, directe de main.

Encara no hi ha cap versió etiquetada, així que aquests arxius són el codi més recent de la branca main.

Servidor
Flask + Gunicorn, MySQL 8.4 o SQLite
Reproductor
PWA instal·lable, sense framework ni bundler
Espectacle de llums
Anàlisi amb librosa a tots els nuclis, CUDA opcional
Gèneres
Discogs-EffNet sobre ONNX Runtime, 400 estils
Lletres
faster-whisper + alineació paraula a paraula amb stable-ts
Importació
Gestor de yt-dlp que s’actualitza tot sol
  1. Instal·la Docker (Docker Desktop a macOS i Windows) i baixa el codi.

    git clone https://github.com/Rainer-Technologies/Rainy.git && cd Rainy
  2. Crea la teva configuració i defineix FLASK_SECRET_KEY, MYSQL_PASSWORD, MYSQL_ROOT_PASSWORD i MUSIC_LIBRARY_PATH.

    cp .env.example .env
  3. Enceny-ho. Sense GPU NVIDIA? Abans, esborra el bloc deploy: de compose.yaml.

    docker compose up --build -d
  4. Obre http://localhost:6969, crea el compte d’administrador i defineix la ruta de la biblioteca com a /music. Després executa Quick Scan a Configuració → Manteniment.

Necessites una clau secreta?

python -c "import secrets; print(secrets.token_hex(32))"

Entorn
Docker, o Python 3.11+ amb ffmpeg i un entorn JS per a yt-dlp
Base de dades
MySQL 8.4 (inclòs a Compose), o SQLite per a instal·lacions personals i familiars
GPU
Opcional. Una versió de PyTorch amb CUDA accelera l’anàlisi de l’espectacle de llums. Torna a la CPU automàticament
Clients
Qualsevol navegador modern. Instal·lable com a PWA; Chromecast necessita HTTPS o localhost

Preguntes, respostes.

Rainy és gratuït?

Sí. Rainy té llicència MIT, sense subscripció ni pla de pagament. Algunes dependències i models opcionals fan servir altres llicències. Els avisos de tercers del repositori les enumeren.

Es puja la meva música enlloc?

No. Rainy funciona al teu maquinari. L’anàlisi d’àudio, la classificació de gèneres, l’alineació de lletres i les recomanacions es calculen en local, sense necessitat de claus d’API.

Necessito una GPU?

No. L’anàlisi de l’espectacle de llums fa servir tots els nuclis de la CPU (uns 2,8 s per a una pista de 216 s en un Ryzen 5 5600X). Una GPU NVIDIA el fa més ràpid, amb resultats idèntics.

Ho pot fer servir també la meva família?

Sí. Rainy és multiusuari, amb biblioteques per compte, rols d’usuari i d’administrador del sistema, amics i llistes compartides amb col·laboradors administradors o de només lectura.

Funciona al meu mòbil i a la tele?

Instal·la-la com a PWA al mòbil per tenir controls a la pantalla de bloqueig i tecles multimèdia, emet a Chromecast i fes servir Rainy Connect per passar la reproducció d’un dispositiu a un altre.

Puc importar des de YouTube o Spotify?

Sí, fins i tot llistes senceres i sincronitzacions que les mantenen al dia. Importa només música que posseeixis o que tinguis permís per descarregar, i respecta la llei del lloc on vius.