
SUB/WAVE
Self-hosted radio with an AI DJ and one shared stream
99 followers
Self-hosted radio with an AI DJ and one shared stream
99 followers
SUB/WAVE turns your music library into a real radio station: one shared stream, an AI DJ that picks tracks, reads idents and takes requests in plain language. Self-hosted, works with local LLMs, MIT licensed. Web, iOS, Android and desktop players.








Love the self-hosted angle and the AI DJ taking plain-language requests is a great touch. One thing I'd love: a "discover from my own library" mode where the DJ only pulls from tracks you haven't played in a while, so it actually helps you rediscover music instead of leaning on the same favorites.
@referralpro Thanks. Part of that is already in there: the picker builds its candidate pool from several sources, and deep cuts and rarely-played tracks are one of them. There's also a deep-cut skill where the DJ digs something out of the back of the library and talks about why it's been sitting there.
What doesn't exist yet is the hard version you're describing, something like "nothing I've played in the last 60 days, no exceptions". That's a pool-level filter and it's a good idea.
If you want to hear the current behaviour, the demo station is at getsubwave.com/listen. It'll play things I'd forgotten I owned.
It looks good, but a problem for me and for most people now i guess is that we don't store our music files, just use spotify or apple music
@kamil_infeld Fair, and you're right that it's most people. SUB/WAVE needs a library you actually hold, so if you're all-in on Spotify or Apple Music it isn't for you and I'm not going to pretend otherwise.
The people it's built for are the ones with a Navidrome or Plex server and a few hundred gigs of files they never get through. Smaller crowd, but it's a real one.
If you ever do pull your library down, it's here. Either way, thanks for looking.
@etiennegarcia Thanks. And you shouldn't replace Spotify with it, that's not the job. It only works if you already have the files.
The alive part is the bit I care about most. One stream, no per-listener anything, no skip button. You tune in and whatever's on is what's on. Turns out that changes how you listen more than I expected.
This is very cool! Like a self-sovereign Spotify AI DJ :D
@conduit_design Thanks. Self-sovereign is a good way to put it. If you run Ollama and local TTS, nothing leaves the box at all. The only thing it phones out for is the weather.
Closer to a station than a DJ though. One stream, everyone hears the same track, no skip button.
Hi @perminder_klair how do you plan to monetize?
@perminder_klair I've dreamed of having my own radio since childhood. With AI, it's actually doable — I've been mulling it over for the last few weeks. And then I randomly stumbled upon your project!
The implementation is fire. Huge respect! 👏
I'm definitely going to make my own station. Shaking your hand! 🤝