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

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

Nextcloud logo
Self-hostedProductivity

Nextcloud

Nextcloud is a suite of client-server software for creating and using file hosting services. It offers functionality similar to Dropbox, but can be hosted on your own infrastructure.

Alternative to Google Drive

View detailsVisit site

Actual is a free, open-source, local-first personal budget app with envelope-style planning—self-host sync so YNAB-like budgeting stays private.

Alternative to YNAB

View detailsVisit site

Plane is a modern open-source alternative to Jira and Linear with issues, cycles, modules, multiple views, and GitHub/GitLab integration—self-host free.

Alternative to Jira

View detailsVisit site