Rainy działa na komputerze, który należy do Ciebie: domowym serwerze, NAS-ie z Dockerem lub komputerze stacjonarnym. Każde inne urządzenie po prostu otwiera go w przeglądarce lub instaluje aplikację.
Publiczne na GitHubie
Rainy prosto z gałęzi main.
Nie ma jeszcze oznaczonego wydania, więc te archiwa zawierają najnowszy kod z gałęzi main.
Analiza librosa na każdym rdzeniu, opcjonalnie CUDA
Gatunki
Discogs-EffNet na ONNX Runtime, 400 stylów
Teksty
faster-whisper + wyrównywanie słów przez stable-ts
Import
Menedżer yt-dlp, który sam się aktualizuje
Zainstaluj Dockera (Docker Desktop w macOS i Windows), a potem pobierz kod.
git clone https://github.com/Rainer-Technologies/Rainy.git && cd Rainy
Utwórz konfigurację i ustaw FLASK_SECRET_KEY, MYSQL_PASSWORD, MYSQL_ROOT_PASSWORD oraz MUSIC_LIBRARY_PATH.
cp .env.example .env
Uruchom. Nie masz karty NVIDIA? Najpierw usuń blok deploy: w compose.yaml.
docker compose up --build -d
Otwórz http://localhost:6969, utwórz konto administratora i ustaw ścieżkę biblioteki na /music. Następnie uruchom Quick Scan w Ustawienia → Konserwacja.
Potrzebujesz Pythona 3.11+, ffmpeg oraz środowiska uruchomieniowego JS (Deno, Node lub Bun).
brew install python ffmpeg node
Pobierz kod.
git clone https://github.com/Rainer-Technologies/Rainy.git && cd Rainy
Uruchom skrypt startowy. Tworzy środowisko wirtualne, instaluje zależności i kopiuje .env. Nie masz MySQL? Ustaw RAINY_DB=sqlite.
./start.sh
Otwórz http://localhost:6969, utwórz konto administratora i podaj bezwzględną ścieżkę do folderu z muzyką. Następnie uruchom Quick Scan w Ustawienia → Konserwacja.
Potrzebujesz Pythona 3.11+, ffmpeg oraz środowiska uruchomieniowego JS (Deno, Node lub Bun). Albo skorzystaj z karty Docker.
git clone https://github.com/Rainer-Technologies/Rainy.git && cd Rainy
Uruchom. Dodaj --gunicorn, by użyć procesów roboczych produkcyjnych. Nie masz MySQL? Ustaw RAINY_DB=sqlite.
./start.sh
Otwórz http://localhost:6969, utwórz konto administratora i podaj bezwzględną ścieżkę do folderu z muzyką. Następnie uruchom Quick Scan w Ustawienia → Konserwacja.
Zainstaluj Pythona 3.11+, ffmpeg i środowisko uruchomieniowe JS (Deno, Node lub Bun). Albo użyj Docker Desktop.
Uruchom skrypt startowy z folderu Rainy. Nie masz MySQL? Ustaw RAINY_DB=sqlite w .env.
start.bat
Otwórz http://localhost:6969, utwórz konto administratora i podaj bezwzględną ścieżkę do folderu z muzyką. Następnie uruchom Quick Scan w Ustawienia → Konserwacja.
Docker lub Python 3.11+ z ffmpeg i środowiskiem JS dla yt-dlp
Baza danych
MySQL 8.4 (w komplecie z Compose) lub SQLite dla instalacji osobistych i rodzinnych
GPU
Opcjonalnie. Wersja PyTorch z CUDA przyspiesza analizę pokazu świateł. W razie braku automatycznie wraca do CPU
Urządzenia
Dowolna nowoczesna przeglądarka. Można zainstalować jako PWA; Chromecast wymaga HTTPS lub localhost
Pytania, odpowiedzi.
Czy Rainy jest darmowy?
Tak. Rainy ma licencję MIT, bez subskrypcji i płatnych planów. Niektóre opcjonalne zależności i modele używają innych licencji. Wymieniono je w informacjach o oprogramowaniu stron trzecich w repozytorium.
Czy moja muzyka jest gdzieś przesyłana?
Nie. Rainy działa na Twoim sprzęcie. Analiza dźwięku, klasyfikacja gatunków, wyrównywanie tekstów i rekomendacje są liczone lokalnie, bez żadnych kluczy API.
Czy potrzebuję karty graficznej?
Nie. Analiza pokazu świateł wykorzystuje wszystkie rdzenie procesora (około 2,8 s dla utworu o długości 216 s na Ryzen 5 5600X). Karta NVIDIA przyspiesza ją, dając identyczne wyniki.
Czy moja rodzina też może z niego korzystać?
Tak. Rainy jest wieloużytkownikowy: osobne biblioteki dla kont, role użytkownika i administratora systemu, znajomi oraz wspólne playlisty ze współtwórcami-administratorami lub tylko do podglądu.
Czy działa na telefonie i telewizorze?
Zainstaluj ją jako PWA na telefonie, aby mieć sterowanie z ekranu blokady i klawisze multimedialne, przesyłaj na Chromecasta i używaj Rainy Connect, by przenosić odtwarzanie między urządzeniami.
Czy mogę importować z YouTube lub Spotify?
Tak, także całe playlisty i synchronizacje, które utrzymują je aktualne. Importuj tylko muzykę, którą posiadasz lub którą wolno Ci pobierać, i przestrzegaj prawa tam, gdzie mieszkasz.