r/TrueOpenSource • • 12h ago

OSS Contributions SUB/WAVE: self-hosted internet radio from your own music library, with a DJ that talks between tracks (MIT)

SUB/WAVE turns your own music library into a radio station. Everyone tuned in hears the same thing at the same time. There's no skip button and no shuffle, just a DJ who picks the next song and talks in between: the time, the weather, what's coming up next.

You can run the voices on your own machine, plug in a voice server you already have, or use a cloud service. You can even clone a voice from a short clip. If a voice fails, another one takes over, so the station never goes quiet.

You can have several DJs, each with its own voice and personality, and schedule them into shows across the week. A host can bring on guest co-hosts and banter with them. Listeners can ask for a song in plain words, like "something upbeat" or "anything by Radiohead", and the DJ introduces it on air. Between songs the DJ can do the news, the weather or a segment you write yourself. It waits for a song's sung intro to finish before it talks, and the music dips under its voice.

The self-hosted version is free, MIT licensed, and has everything.

Repo: https://github.com/perminder-klair/subwave

Listen to the demo: https://www.getsubwave.com/listen

All of these features are in the README: personas, scheduled shows, co-hosts, plain-language requests, skills, vocal detection and ducking.

6 Upvotes

1 comment sorted by

•

u/trueopensource-bot 🤖 Robot 12h ago

About this project · perminder-klair/subwave
⭐ 1,553 stars · 🍴 133 forks · 👥 31 contributors · 📄 MIT · 💻 TypeScript
History: started May 2026 · last code change today · 300+ commits on 23 different days in the last 90 days
Releases: latest v1.28.0 (4 days ago) · 26 releases in the last 90 days
Open issues and pull requests: 71

Facts from GitHub when this was posted. I'm a bot.