Tu música. Tu escenario.

Rainy es el servidor de música que alojas tú mismo. Todas tus canciones, en todas tus pantallas.

Sin suscripción. Sin nube. Solo tu música, en tu máquina.

Toda tu biblioteca. Impecablemente ordenada.

Biblioteca, mezclas, historial y playlists. Rápido, discreto y todo tuyo.

  • Biblioteca. Portadas, etiquetas y duraciones, leídas directamente de tus archivos.

    rainy.home.lan/library
    Pantalla Biblioteca de Rainy

Mezclas que saben qué viene después.

Rainy convierte lo que escuchas, lo que te gusta y lo que saltas en una estantería de mezclas que se rehace cada vez que la abres. Todo se calcula en tu servidor.

La página Mezcla inteligente de Rainy: la Supermezcla y Mi mezcla 1 y 2 en Hecho para ti

Y luego las pone en orden.

Un aleatorio tradicional reproduce las canciones al azar, así que un tema suave puede caer justo después de uno fuerte. El aleatorio de Rainy pone cada canción junto a la que más se le parece, de modo que la mezcla fluye en lugar de dar saltos. Aquí tienes las mismas catorce canciones de las dos formas.

siguiente = aleatoria(restantes)

restantes
las canciones que aún no han sonado
aleatoria
todas tienen la misma probabilidad, suene como suene junto a la canción actual

siguiente = arg máxs ∈ restantes sim(ahora, s)

sim(a, b) = a · b‖a‖ ‖b‖

ahora
la canción que suena
a, b
las huellas sonoras de dos canciones: 23 números para timbre, tempo, ritmo, energía, volumen, brillo y tonalidad
a · b
cuánto coinciden las dos huellas, número a número
‖a‖ ‖b‖
elimina su tamaño, así la puntuación va de 1 (mismo sonido) a −1 (opuesto)
arg máx
elige la canción restante con la puntuación más alta

Cada cuadrado compara dos canciones: cuanto más brillante, más se parecen. Las portadas de la diagonal son las canciones en orden de reproducción, así que los cuadrados que la tocan son las transiciones que realmente oyes.

TradicionalRainy
Coincidencia media entre canciones que suenan seguidas——
Salto más brusco la pareja menos parecida seguida——

La coincidencia es sim en porcentaje: −1 es 0%, 1 es 100%.

Cada canción tiene su propio espectáculo.

Abre el reproductor a pantalla completa y enciende las luces. La tonalidad y el género de la canción eligen los colores.

rainy.home.lan · Neon Gutter · espectáculo de luces

Elige a qué intensidad van las luces.

Auto sigue la energía de cada canción, Relax lo mantiene suave y Euforia convierte cada estribillo en un drop.

Ajustes del espectáculo de luces de Rainy: intensidad, letras en escena, reducir destellos, modo de bajo rendimiento y desfase de sincronización

Oye venir el drop.

  1. EscuchaTras importar, el servidor analiza cada canción: pulsos, tiempos fuertes y golpes de bombo, caja y hi-hat.
  2. EstructuraLas secciones reciben etiquetas: intro, estrofa, subida, drop, pausa y final. La tonalidad de la canción elige la paleta.
  3. AnticipaciónLas subidas, los drops y los silencios se marcan con antelación, así que las luces se apagan un pulso antes del drop en lugar de reaccionar después.
  4. VelocidadEl análisis usa todos los núcleos de la CPU, o una GPU NVIDIA si la hay.

Analizando una canción de 3:36

CPU · Ryzen 5 5600X2,8 s
GPU · RTX 4060 Ti1,9 s

Una biblioteca. Todas las pantallas.

Empieza en el portátil, sigue desde el móvil, termina en la tele. Rainy Connect encuentra tus otros dispositivos y les pasa la reproducción.

First LightSonando en: Portátil
  1. PWA instalableAñádela a tu pantalla de inicio. Se abre como una app, con una interfaz que funciona sin conexión.
  2. Rainy ConnectMira tus otros dispositivos y controla la reproducción desde cualquiera de ellos.
  3. ChromecastEmite desde tu propio servidor, con descubrimiento por IP de la red local integrado.
  4. Pantalla de bloqueo y teclasCarátula de Media Session, controles en la pantalla de bloqueo y teclas multimedia del teclado.

Los detalles son el producto.

Ecualizador de 10 bandas

Con preajustes, aplicado mientras escuchas.

Letras sincronizadas palabra a palabra

Alineadas en tu máquina con Whisper y resaltadas palabra por palabra.

Cada ventana guardó tu nombre

Sostén el estribillo, sostén la llama

Fundido

Las canciones se solapan. El silencio no.

Géneros, sin conexión

Cada canción recibe un género entre 400 estilos, calculado en tu máquina.

  • Progressive House.86
  • Melodic Techno.61
  • Trance.34
  • Synth-pop.12

Detección de duplicados

¿La misma canción de dos fuentes? Rainy lo oye.

night-bus.flac
Night Bus (Official Audio).m4a

La misma grabación, detectada por huella de audio

Importar y sincronizar

Trae playlists de YouTube y Spotify y mantenlas al día automáticamente.

  • YouTubePlaylist · Conducir de madrugada24/24
  • SpotifyPlaylist · Cocina de domingo31/50
  • SyncPróxima sincronización en 23 ha diario

Amigos y playlists compartidas

Invita a gente, comparte playlists y decide quién puede editar.

La lista de amigos de Rainy

Pensado para el teclado

Cada acción de Rainy tiene un atajo.

Espacio
Reproducir / pausar
⇧→
Siguiente canción
L
Me gusta
B
Repetición A–B
/
Buscar
?
Todos los atajos

Reproducción, como debe ser

  • Velocidad en pasos de 0,25×
  • Repetición A–B
  • Temporizador de apagado
  • Bolsa aleatoria, sin repetir
  • Aleatorio según BPM
  • Letras sincronizadas
  • Teclas multimedia
  • Portadas en mosaico
  • Exportar playlists

En marcha en treinta segundos.

Dos contenedores: la app y una base de datos. Tu música sigue siendo una carpeta de tu disco, así que reconstruir no pierde nada. ¿Sin servidor de base de datos? Define RAINY_DB=sqlite y todo vive en un solo archivo.


    
Funciona en
Cualquier equipo con Docker, o Python 3.11+ con ffmpeg
Base de datos
MySQL 8.4, o SQLite para instalaciones personales y familiares
GPU
Opcional. CUDA acelera el análisis y vuelve a la CPU automáticamente
Puerto
6969 por defecto, configurable en .env

Llévate el espectáculo a casa.

Gratis, de código abierto y tuyo.

Descargar Rainy

Rainy, la mascota: una chica de pelo cobalto con un pasador en forma de nube de lluvia
psst… pulsa espacio

Atajos en esta página

espacio
Reproducir / pausar el espectáculo
D
Saltar al drop
?
Esta hoja