Pobierz Rainy.

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.

Serwer
Flask + Gunicorn, MySQL 8.4 lub SQLite
Odtwarzacz
Instalowalna PWA, bez frameworka i bundlera
Pokaz świateł
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
  1. Zainstaluj Dockera (Docker Desktop w macOS i Windows), a potem pobierz kod.

    git clone https://github.com/Rainer-Technologies/Rainy.git && cd Rainy
  2. Utwórz konfigurację i ustaw FLASK_SECRET_KEY, MYSQL_PASSWORD, MYSQL_ROOT_PASSWORD oraz MUSIC_LIBRARY_PATH.

    cp .env.example .env
  3. Uruchom. Nie masz karty NVIDIA? Najpierw usuń blok deploy: w compose.yaml.

    docker compose up --build -d
  4. 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 klucza tajnego?

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

Środowisko
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.