AzuraCast screenshot thumbnail

AzuraCast

AzuraCast is a solution for running internet radio stations, packaging the entire broadcast stack into a single Docker installation that gets you on air in minutes. Built on PHP with a Vue.js frontend, it uses Liquidsoap as the AutoDJ engine to compile media from playlists, live DJ inputs, and scheduled programming into composited output streams, then broadcasts via Icecast-KH, SHOUTcast 2 DNAS, or Rocket Streaming Audio Server to thousands of concurrent listeners. The media library supports drag-and-drop uploads with automatic metadata extraction, while playlist management handles sequential, random, weighted, and time-scheduled rotations. Live DJ accounts let remote broadcasters connect via BUTT, Mixxx, or any Icecast-compatible software, with automatic crossfade transitions between AutoDJ and live input. The built-in Web DJ tool enables broadcasting directly from the browser without additional software. Each station includes public-facing player pages with now-playing metadata, album art, song history, and embeddable widgets for external websites. The listener request system lets audiences queue songs through the public interface. Multi-station administration hosts unlimited stations on a single server with individual user accounts and granular role-based permissions. Comprehensive analytics track listener counts, geographic distribution, unique listeners, and listening duration with exportable reports. HLS streaming delivers adaptive bitrate broadcasts for mobile compatibility. LADSPA audio plugins enable professional equalization and processing in the stream pipeline. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. AGPL-3.0 licensed.

Deploy
Airstation screenshot thumbnail

Airstation

Airstation turns your music folder into a radio station where every listener hears the same second of the same song at the same time. From the studio panel you upload tracks once, and they stay in a permanent library you can search and sort by date added, name, or duration. Build the broadcast queue by dragging tracks into order, reshuffle it whenever the mood changes, let it cycle endlessly, shuffle it randomly, or pause the station entirely when the day is done. Playlists group tracks for recurring shows, and the playback history shows listeners what has already aired. Anyone with the link opens the player page and is listening within seconds, no account and no app install, while a live counter tells you how many people are tuned in right now. The player page itself can be retitled to match your station's name. Friends get a shared listening moment instead of another playlist link, communities get a station that plays their own rotation around the clock, and collectors get to hear their library the way radio always felt: live, shared, and slightly out of your control once it starts. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. MIT licensed.

Deploy