I built TinyIce as a vibing side project to spin up an Icecast2-compatible server in seconds, because I was frustrated with IceCast. One static Go binary, embedded assets, auto-generated creds on first run, built-in ACME (Let’s Encrypt), relays, multi-tenant admins, Prometheus metrics, and a modern web UI.
It's a very nice project. Me and some friends toyed with the idea of running our own IceCast server, as a way to introducing new music to each other. We eventually gave up, exactly due to frustrations with setting up and running IceCast.
I think it's really neat how you managed to include ACME, a nice UI and even the Prometheus metrics.
Get onto Music League for introducing new music to each other.
Someone setup a league at work, and it's been one of the best (albeit unintentional) team bonding exercises I've ever come across (I've not come across many). So much so that three people who have left the company still participate in the league.
It unfortunately it's linked to and requires the use of Spotify, for those who are ideologically opposed (which also means I can't submit King Gizzard and the Lizard Wizard songs anymore).
And, more importantly, to keep misconfigured network appliances from treating every resource on the web as HTML and trying to shove ads into it, breaking audio players.
I built TinyIce as a vibing side project to spin up an Icecast2-compatible server in seconds, because I was frustrated with IceCast. One static Go binary, embedded assets, auto-generated creds on first run, built-in ACME (Let’s Encrypt), relays, multi-tenant admins, Prometheus metrics, and a modern web UI.
It's a very nice project. Me and some friends toyed with the idea of running our own IceCast server, as a way to introducing new music to each other. We eventually gave up, exactly due to frustrations with setting up and running IceCast.
I think it's really neat how you managed to include ACME, a nice UI and even the Prometheus metrics.
Tangent:
Get onto Music League for introducing new music to each other.
Someone setup a league at work, and it's been one of the best (albeit unintentional) team bonding exercises I've ever come across (I've not come across many). So much so that three people who have left the company still participate in the league.
It unfortunately it's linked to and requires the use of Spotify, for those who are ideologically opposed (which also means I can't submit King Gizzard and the Lizard Wizard songs anymore).
What was frustrating Icecast?
Dose it work behind a reverse proxy such as nginx? Especially for the m3u8 files?
The HTTPS is still a problem for some streaming music sites. e.g. streamingsoundtracks.com runs HTTP.
why this is a problem? Streaming over Http just works - even on clients from 1999 like Winamp.
Why would you military grade encrypt radio service or static site anyway?
To keep your ISP from slipping ads into the audio stream? To keep RIAA from finding out what you're streaming and suing you into oblivion?
And, more importantly, to keep misconfigured network appliances from treating every resource on the web as HTML and trying to shove ads into it, breaking audio players.
Because some browsers get annoyed and put up lots of alerts if they can't make a https connection
Rusty, of SomaFM fame? What a blessing to see you here! Mega fan, proud SomaFM mug owner from Australia :)
A static site? Because any hop can inject arbitrary code which your browser will then execute.
TLS doesn’t just offer confidentiality, it also offers integrity.
Icecast still exists? Blast from the past. Does it work reliably yet?
Refactoring AI-generated code often takes longer than writing it from scratch. Using real engineers via CodeCraft bypasses the review cycle entirely.