subwave
ghcr.io/perminder-klair/subwave-aio:latest
https://ghcr.io/perminder-klair/subwave-aio
bridge
bash
false
--add-host host.docker.internal:host-gateway
https://raw.githubusercontent.com/perminder-klair/subwave/main/app/assets/icon.png
http://[IP]:[PORT:80]
SUB/WAVE is a personal internet radio station. One Icecast stream, everyone
hears the same thing at once, and an AI DJ pulls the tracks from your own
Navidrome (or any Subsonic) library and talks between them: station IDs, the
time, the weather, song requests.
This is the all-in-one build. Icecast, Liquidsoap, the DJ controller, the web
player and a Caddy front-end all run in this single container on one port.
Your settings, library cache and recordings live under the Appdata path.
Once it's up, open the WebUI and go to /onboarding. Sign in with the admin
login you set here, point it at your Navidrome server, choose an LLM provider
and a voice, and give the DJ a personality. There's a built-in Piper voice,
so it can talk straight away with nothing else to install.
No big GPU? That's most Unraid boxes. Install the official ollama container,
run "ollama signin" in its console, and pick an Ollama cloud model. A small
local model works too if you'd rather keep everything on the box.
https://github.com/perminder-klair/subwave/issues
https://github.com/perminder-klair/subwave
https://raw.githubusercontent.com/perminder-klair/subwave/main/templates/subwave.xml
https://raw.githubusercontent.com/perminder-klair/subwave/main/README.md
MediaApp:Music MediaServer:Music
subwave sub-wave sub/wave subwave-aio radio internet radio icecast liquidsoap ai dj navidrome subsonic stream ollama station broadcast
A reachable Navidrome / Subsonic music server and an LLM provider (Ollama local/cloud or a cloud API key), both configured in the browser at /onboarding after first boot.
2026-06-22
### 2026-06-22
- Initial release: SUB/WAVE all-in-one image on Community Applications.
MIT
6.12
https://raw.githubusercontent.com/perminder-klair/subwave/main/web/public/screenshots/listen.webp
https://raw.githubusercontent.com/perminder-klair/subwave/main/web/public/screenshots/observatory.webp
https://raw.githubusercontent.com/perminder-klair/subwave/main/web/public/screenshots/admin-dash.webp
7700
/mnt/user/appdata/subwave
admin
Europe/London