SUB/WAVE (@getsubwave) header
SUB/WAVE (@getsubwave) profile picture

Personal internet radio: Agentic AI DJ

Birmingham, UK
Joined July 2026
Photo by SUB/WAVE (@getsubwave)Photo by SUB/WAVE (@getsubwave)Photo by SUB/WAVE (@getsubwave)Photo by SUB/WAVE (@getsubwave)Photo by SUB/WAVE (@getsubwave)Photo by SUB/WAVE (@getsubwave)Photo by SUB/WAVE (@getsubwave)Photo by SUB/WAVE (@getsubwave)Photo by SUB/WAVE (@getsubwave)Photo by SUB/WAVE (@getsubwave)
Your music library, as a radio station. One shared stream. An AI DJ that picks from your own Navidrome library, talks between songs and takes requests. No skip button. Self-hosted, runs fully local, MIT.
2
2
1
9
277
SUB/WAVE is a radio station you host yourself. It plays your own music, and a DJ talks between the songs. Give each DJ its own voice, run the voices on your machine or in the cloud, or clone one from a short clip. Free and open source.
1
2
1
4
145
SUB/WAVE v1.28.0 is out 📻 Self-hosted radio for your own music library, with an AI DJ. This one adds synced lyrics in the web player and app, timed to what you're hearing, plus opt-in station IDs over song openings. github.com/perminder-klair/s…
1
1
1
6
184
SUB/WAVE v1.27.0 is out 📻 Self-hosted radio for your own music library: one stream everyone hears together, and an AI DJ that picks the tracks and talks between them. This one's all about looks. Here's all eight player skins in 30 seconds 👇
1
3
1
7
191
🎛️ AXO-1 and Cipher-3 rebuilt as hardware: brushed metal, keys that press, dot-matrix glass. On Cipher-3 you type requests on a rotor machine. 🏕️ TTY's focus mode draws ASCII scenes that move with the music. 🎨 Phosphor and Riso, the first themes with texture.
1
3
48
🪞 A new Appearance menu: pick a theme or skin by its preview. 📱 No more stutter on iPad Safari, on any skin. 🔧 Fixes you'll see: Platter's record stops when you stop, keys keep their depth on dark themes. Tour: getsubwave.com/news/dress-up… Notes: github.com/perminder-klair/s…
2
51
SUB/WAVE v1.26.0 is out 📻 Self-hosted radio for your own music library: one stream everyone hears together, with an AI DJ that picks the tracks and talks between them. A mid-sized drop. Jingles finally behave, and Library search takes real queries now 👇
1
1
2
50
🔎 Library search takes real queries: genre:jazz year:[1955 TO 1965], wildcards, regex, OR and NOT. Plain text still works. 🚫 "Never play" on the Dash blocks the track on air. Skip it now or let it finish. 🎚️ An opt-in genre run limit keeps the DJ out of one-genre ruts.
1
2
24
🔧 Fixes you'll hear: jingles play to the end, the DJ waits them out before talking, new jingles join the rotation without a restart, and a request for a specific song gets that song. Contributors wrote three of the five new features. Thank you. Notes: github.com/perminder-klair/s…
1
11
SUB/WAVE retweeted
Glass Player + some interactions (@figma + AE spectrum)
4
6
2
144
4,169
SUB/WAVE retweeted
Five months ago I started building a radio station for my own music library. Today it has an AI DJ that picks songs and talks between them, takes requests, runs fully local, and has iOS, Android and desktop apps. Strangers are running their own stations on it. Solo, open source, MIT. Made an intro video. Would love honest feedback from people who’ve shipped things: does it make sense in the first 10 seconds?
8
2
11
277
SUB/WAVE retweeted
Here’s what SUB/WAVE @getsubwave does. A self-hosted radio station with an AI DJ, playing your own music library.
2
1
3
138
SUB/WAVE v1.24.0 is out 📻 Self-hosted radio for your own music library: one stream everyone hears together, and an AI DJ that picks the tracks and talks between them. This release changes how the DJ picks the next song 👇
1
3
6
95
🗂️ Track Shortlist: the station gathers tracks that suit the show and the model chooses one. Built for models that get lost in a long tool loop.
1
1
47
🔧 Fixes you'll hear: tighter artist spacing, multi-genre shows that stop drifting into one genre, controller deploys that no longer drop listeners, and much faster picks from Claude models behind a proxy. Notes: github.com/perminder-klair/s…
1
4
34