Self-hosted internet radio

GenWave

Turns your own music library into a real radio station: one shared broadcast stream, loudness-matched so quiet and loud tracks play back even, crossfaded so the silence never happens.

And there's a DJ — one who actually knows what's playing, and tells you about it between the tracks.

On air in 1:03

Measured 2026-08-19: Raspberry Pi 5 (4 GB), 9,000-track library on NFS — 1:36 to the first note. Fresh VM: 1:10.

One line. On air.

Docker and a music library are the only prerequisites. This clones GenWave at its latest release and hands off to its own setup wizard — no sudo, anywhere in the path.

curl -fsSL https://install.genwaveradio.com/install.sh | bash

Shortens to just curl -fsSL https://install.genwaveradio.com | bash once the redirect rule is in place — it's the identical script either way, and the full path above works today.

Read it first

Piping a stranger's script into a shell is a leap of faith. Don't take it blind — this is loaded live from /install.sh on this same server, so what you read here is exactly what the one-liner above runs. Plain bash, no obfuscation, no sudo.

Standing on

GenWave is a control plane, not a from-scratch audio engine. It's wired around real infrastructure that did the hard parts first.