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.
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
Instal·la Docker (Docker Desktop a macOS i Windows) i baixa el codi.
git clone https://github.com/Rainer-Technologies/Rainy.git && cd Rainy
Crea la teva configuració i defineix FLASK_SECRET_KEY, MYSQL_PASSWORD, MYSQL_ROOT_PASSWORD i MUSIC_LIBRARY_PATH.
cp .env.example .env
Enceny-ho. Sense GPU NVIDIA? Abans, esborra el bloc deploy: de compose.yaml.
docker compose up --build -d
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.
Necessitaràs Python 3.11+, ffmpeg i un entorn d’execució JS (Deno, Node o Bun).
brew install python ffmpeg node
Baixa el codi.
git clone https://github.com/Rainer-Technologies/Rainy.git && cd Rainy
Executa l’script d’inici. Crea l’entorn virtual, instal·la els requisits i copia .env. Sense MySQL? Defineix RAINY_DB=sqlite.
./start.sh
Obre http://localhost:6969, crea el compte d’administrador i introdueix la ruta absoluta de la teva carpeta de música. Després executa Quick Scan a Configuració → Manteniment.
Necessitaràs Python 3.11+, ffmpeg i un entorn d’execució JS (Deno, Node o Bun). O fes servir la pestanya de Docker.
git clone https://github.com/Rainer-Technologies/Rainy.git && cd Rainy
Enceny-ho. Afegeix --gunicorn per fer servir workers de producció. Sense MySQL? Defineix RAINY_DB=sqlite.
./start.sh
Obre http://localhost:6969, crea el compte d’administrador i introdueix la ruta absoluta de la teva carpeta de música. Després executa Quick Scan a Configuració → Manteniment.
Instal·la Python 3.11+, ffmpeg i un entorn d’execució JS (Deno, Node o Bun). O fes servir Docker Desktop.
Executa l’script d’inici des de la carpeta Rainy. Sense MySQL? Defineix RAINY_DB=sqlite a .env.
start.bat
Obre http://localhost:6969, crea el compte d’administrador i introdueix la ruta absoluta de la teva carpeta de música. Després executa Quick Scan a Configuració → Manteniment.
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.