Skip to content
ToolHunt LogoToolHunt
SUB/WAVE - AI DJ for Your Music Library logo
Self-hostedProductivityAlt to Spotify

SUB/WAVE - AI DJ for Your Music Library

SUB/WAVE turns your Navidrome library into personal internet radio—an AI DJ picks tracks, talks between songs, and streams one shared Icecast broadcast.

Interface preview

subwaveaidjforyourmusiclibrary.app
SUB/WAVE - AI DJ for Your Music Library user interface

SUB/WAVE is personal internet radio for music you already own. It connects to Navidrome (Subsonic API), uses an AI DJ to pick tracks and speak between them, and broadcasts a single Icecast stream everyone hears together—radio, not a shuffle playlist.

Key Features

  • Shared Broadcast: One stream, no per-listener skip—true radio pacing.
  • Your Library: Music stays on Navidrome; nothing is generated or licensed by SUB/WAVE.
  • AI DJ: Intros, idents, weather/time bits, and plain-language song requests.
  • Swappable LLM/TTS: Ollama, OpenAI, Anthropic, and multiple TTS engines including local options.
  • Personas & Shows: Multiple DJ personas and a 24×7 schedule grid.
  • Self-Hosted: docker compose up (or CLI installer) on one Linux host; optional MCP server.

Why Choose SUB/WAVE?

  • You have a huge Navidrome library you never actually “listen through.”
  • Spotify Radio is closed and doesn’t play your ripped collection.
  • You want a fun, distinctive self-hosted project beyond another dashboard.
  • Homelab parties need one stream on Sonos, VLC, and phones.

Docker Deployment

mkdir subwave && cd subwave
curl -O https://raw.githubusercontent.com/perminder-klair/subwave/main/docker-compose.yml
curl -O https://raw.githubusercontent.com/perminder-klair/subwave/main/.env.example
mv .env.example .env
# set ADMIN_USER, ADMIN_PASS, SITE_URL
docker compose up -d
# finish Navidrome + LLM setup at http://localhost:7700/onboarding

Or install the CLI: curl -fsSL https://cli.getsubwave.com | sh then subwave setup.

Getting Started

  1. Run Navidrome with your music library.
  2. Deploy SUB/WAVE and complete onboarding.
  3. Connect Navidrome and choose an LLM/TTS provider.
  4. Open the listener player and tune Sonos/VLC to the stream URL.
  5. Optional: schedule shows and install mobile players.

Full Setup Guide

Site: getsubwave.com · GitHub. Pair with Navidrome on the same VPS using Dokploy compose patterns.

SUB/WAVE - AI DJ for Your Music Library logo
Self-hostedProductivity

SUB/WAVE - AI DJ for Your Music Library

SUB/WAVE turns your Navidrome library into personal internet radio—an AI DJ picks tracks, talks between songs, and streams one shared Icecast broadcast.

Alternative to Spotify

Key features

  • AI DJ over your own library
  • One shared Icecast radio stream
  • Navidrome / Subsonic backend
  • Local or cloud LLM and TTS
  • Show schedule and personas
  • Docker one-command deploy

More alternatives to Spotify

View all

Navidrome is a free, open-source music server with a modern web UI and Subsonic-compatible API—stream your library like Spotify on hardware you own.

Alternative to Spotify

View detailsVisit site

More Productivity tools

Jellyfin - Free Media Server logo
Self-hostedProductivity

Jellyfin - Free Media Server

Jellyfin is a free, open-source media server for movies, TV, music, and live TV—stream to almost any device with no subscription or forced account.

Alternative to Plex

View detailsVisit site

Karakeep (formerly Hoarder) is a self-hosted bookmark app for links, notes, and images with AI auto-tagging, full-text search, and browser extensions.

Alternative to Raindrop.io

View detailsVisit site

Postiz is an open-source social media scheduling platform—plan, collaborate, and publish across networks from a self-hosted Buffer/Hootsuite alternative.

Alternative to Buffer

View detailsVisit site