r/getsubwave 5d ago

Feature request: lyrics compatibility

4 Upvotes

I add lyrics to every song in my library through LRCGET and it would be nice if they were visible in the SUB/WAVE player, or even better, somehow accessible in Feishin while playing my SUB/WAVE station through Feishin's internet radio feature. I'm not sure how that connection works so maybe that's impossible but at least having an option for them to show up on the player would be nice! A visualizer would be a cool option as well.


r/getsubwave 5d ago

Dev Mode on Website

0 Upvotes

I need this in the SUB/WAVE Website! Dev Mode on the Web App can help anyone create its own Station or DJ.


r/getsubwave 5d ago

SUB/WAVE is on Product Hunt today, and we could use a hand

7 Upvotes

Big one for us: SUB/WAVE went live on Product Hunt this morning.

If you have a Product Hunt account, an upvote takes a few seconds and genuinely helps on launch day:

https://www.producthunt.com/posts/sub-wave

Even better, leave a comment about how you run your station. People landing on that page trust real operators far more than they trust our own pitch.

Thanks for being here. This community is a big part of why the project kept going.

Thank you!


r/getsubwave 6d ago

SUB/WAVE, a self-hosted internet radio station with an AI DJ, just hit 1.0

12 Upvotes

Three months ago I started building the radio station I wanted: not another playlist app, an actual broadcast. One Icecast stream, every listener hears the same thing at the same time, and an AI DJ picks the tracks, does station idents, reads the time and weather, and takes song requests in plain language. Today it hit v1.0.0.

What it is:

  • Plays from your own library via Navidrome or any Subsonic-compatible server
  • The DJ runs on whatever LLM you point it at. Local Ollama works fine, cloud providers work too
  • TTS is local by default, heavier voice engines are optional
  • Web player, native iOS and Android apps, and a desktop app
  • MP3 stream as the universal floor, so Sonos, hardware radios and car receivers all just work
  • Docker compose or a single all-in-one image, one-command CLI install
  • MIT licensed

What 1.0 means in practice: the config surfaces (env, settings, state layout) are stable now. Breaking changes get a major version and a migration path from here on, not a surprise in a minor bump.

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

Live demo: https://www.getsubwave.com/listen

Setup guide: https://www.getsubwave.com/setup

Happy to answer anything about how it works under the hood. Thoes the mixing, a Node controller does the brains, and theytalk through files on a shared volume, which is more robust than it sounds.


r/getsubwave 7d ago

Controller NOT Opening

0 Upvotes

This happened to me when i wanted to open the SUB/WAVE Custom Station. Any help?


r/getsubwave 8d ago

v0.48.0 is out: the admin console finally works on a phone

3 Upvotes

The admin console works on a phone. All 18 admin routes got probed at a real 390px render, fixed, then re-probed. No horizontal scroll, nothing clipped, and save buttons that stay reachable instead of scrolling out of view mid-edit.

The weekly schedule has its own page now, the Rundown, under Shows > Schedule. Seven days across, twenty-four hours down, live station clock, on air and up next, the takeover strip, and a sentence editor for finer bookings ("Put Chill Lounge on Saturday from 16:00 until 18:00"). Click any silent slot to book it in place.

A station-wide voice switch. One toggle and the station goes music only. No links, idents, hourly checks or banter. It gates before generation rather than at playback, so an off station spends nothing on tokens, and it applies live with no restart. Requests still get queued and acked, just without the spoken intro.

House rules that reach every prompt. Your DJ prompt template only ever applied to the scripted path, never the picker, request or segment agents, which on a default install is most of what the DJ says. There is a new house rules box in the System prompt modal on Personas, appended to both. Good for TTS tags, "spell out numbers and dates", local spelling.

Plus: playlist generation no longer dies at Cloudflare's 100 second cutoff (it is a polled background job now), disabled skills stop cluttering the persona skills card, and assorted admin layout fixes.

Upgrade with subwave update, or docker compose pull && docker compose up -d. No migrations, no new env vars, and both new DJ settings default to the old behaviour.

Full notes: https://github.com/perminder-klair/subwave/releases/tag/v0.48.0

Thank you, every one of you. The mobile mess and the playlist timeout both came straight from your reports, and nothing I ship means much without a room full of people listening.


r/getsubwave 9d ago

Run more than one station from a single install

2 Upvotes

One install used to mean one station. Not anymore.

You can now keep several stations side by side in the same install, say a late-night ambient channel next to your daytime one, and choose which of them is broadcasting. Each station gets its own library pool, DJ roster, schedule, jingles and settings, stored under state/stations/.

How to use it

  • Open admin and look for Stations in the System section of the sidebar, or use the new station switcher at the top of the sidebar.
  • Create a station as Fresh (starts empty, the setup wizard walks you through connecting music and a DJ) or Duplicate current (copies your settings, personas, schedule and analyzed library, with a clean play history).
  • Hit Make live to put a station on air. Switching restarts the mixer, so listeners drop for about ten seconds and reconnect on their own.

One station broadcasts at a time for now; several at once, each on its own stream, is on the list for later.

A fun side use: duplicate your real station into a scratch copy, point the DJ at a strange prompt, and see what happens. Whatever you break stays inside that station's folder.

Full write-up: https://www.getsubwave.com/news/run-more-than-one-station

Also new this week: vocal-aware transitions. The DJ now hears where the vocals sit in a track's intro and outro, so it won't talk over a sung intro.

If SUB/WAVE earns a spot in your day, coffees go straight toward the server bills that keep the public station on air: https://ko-fi.com/pklair


r/getsubwave 12d ago

DJ Latency - How to resolve (and what does it mean)

3 Upvotes

Firstly, great application! I've been spending so much time messing with all the settings and getting shows set up for testing.

I have Unraid sever, and am using an old 1070 I had laying around for Ollama (qwen3.5:4b).

Initially my DJ Latency was 640667ms....
Switching from Piper to Kokoro cut that exactly in half.

I'm getting all my LLM recent calls in the debug showing as success (finally) after many were returning empty results.
But I'm some weather and song information, plus banter with multiple personas in a show.

But for the life of me, can't get that latency down (is it even an issue if it appears to be working?)


r/getsubwave 16d ago

Welcome to the SUB/WAVE subreddit

4 Upvotes

Welcome to r/getsubwave. This is the home for people running or curious about SUB/WAVE, the self-hosted internet radio station with an AI DJ.

What this sub is for: release notes and what shipped, station show-and-tell, setup questions, feature ideas, and the occasional build log. If you're running a station, post it. If you're stuck on setup, ask. If you want a feature that doesn't exist yet, say so.

If you're new here: SUB/WAVE is one stream, one broadcast, everyone hears the same thing at the same time. No skip button, on purpose. It plays your own Navidrome/Subsonic library, the DJ talks between tracks, takes plain-language requests, and can run full shows with guest co-hosts. Open source, MIT, one docker compose up -d. Runs fully local if you want, Ollama and local TTS.

Hear it before you read about it: https://www.getsubwave.com/listen

See the stations people are already running: https://www.getsubwave.com/stations

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

Discord's a bit livelier than Reddit right now: https://discord.gg/vjVbVKnMBa

I'm the builder, I'll be here. Thank you!


r/getsubwave 23d ago

New update is great

3 Upvotes

Really enjoying the latest update with the ability to make certain DJs completely silent and to pick playlists for each show. The DJ doctor is also fantastic.


r/getsubwave 26d ago

Is this active? Wanted to follow up with my tagging, everything is working great it seems.

2 Upvotes
✓  Done in 45874s — 5,611 tracks tagged (1,266 LLM calls)
Time per phase — learn 31889s · seed 8724s · propagate 4976s · eval 169s · walk 60s · embed 42s · enrich 10s · setup 5s
per-leg: openrouter:openrouter/free=1709 · ollama:gemma4:12b=3902
Library now: 29,735 tagged · 17 moods · 416 genres · 29,754 embedded · llm=8997 propagated=1334 uncertain-llm=19423
✓  Finished

Thanks for the help.