Loading...
Discovering amazing open source projects
Discovering amazing open source projects
Loading post content...
Launch a professional web radio station in minutes with AzuraCast. This self-hosted suite handles everything from media management and auto-DJ to listener analytics and public player pages.

Running a web radio station used to mean duct-taping half a dozen different tools together. You needed a streamer, a database for tracks, a frontend for listeners, and some way to track analytics. If one piece broke, the whole station went silent.
AzuraCast changes that. It is a complete, self-hosted web radio management suite that packages every necessary component into a single, easy-to-manage interface. Whether you are running a small community stream or a large-scale commercial network, AzuraCast handles the heavy lifting so you can focus on the broadcast.
Everything is handled through a clean, intuitive web interface. You can upload media directly via your browser, organize music into folders, and set up sophisticated playlists based on weight or scheduled time slots.
AzuraCast uses Liquidsoap to power its "Auto-DJ" capabilities. This ensures smooth transitions between tracks and allows for live DJ broadcasts to take over the stream without disconnecting your listeners.
Understanding your audience is vital. AzuraCast provides built-in reporting that tracks listener counts over time, identifies popular tracks, and generates reports on listener locations and devices.
Because AzuraCast is built on Docker, it is incredibly easy to move between servers or scale up. It supports local mount points for your media but can also handle remote relays to distribute your stream to a wider audience.
The recommended way to install AzuraCast is via Docker. This ensures all the sub-components stay isolated and function correctly regardless of your host OS.
First, ensure you have a basic understanding of the Linux terminal and have curl installed. Run the following commands to set up the installer:
# Create a directory for AzuraCast
mkdir -p /var/azuracast
cd /var/azuracast
# Download the installer script
curl -fsSL https://raw.githubusercontent.com/AzuraCast/AzuraCast/main/docker.sh > docker.sh
chmod a+x docker.sh
# Run the installer
./docker.sh install
The script will guide you through the initial configuration, including setting up your admin account and primary station settings.
If you prefer not to use the terminal, AzuraCast offers one-click installers through several major cloud providers:
Proprietary radio hosting often charges per listener or per gigabyte of storage. With AzuraCast, your only cost is your server hardware.
| Feature | AzuraCast | Airtime Pro | Radio.co | Shoutcast (Hosted) |
|---|---|---|---|---|
| Cost | Free (Open Source) | Monthly Subscription | High Monthly Fee | Per-Listener Fees |
| Hosting | Self-Hosted | Cloud Only | Cloud Only | Cloud Only |
| Vendor Lock-in | None | High | High | Medium |
| Storage Limit | Your Drive Space | Tiered Limits | Tiered Limits | Tiered Limits |
| Multiple Stations | Unlimited | Extra Cost | Extra Cost | Extra Cost |
| API Access | Full & Open | Limited | Restricted | Limited |
AzuraCast removes the technical barriers to starting a web radio station. By choosing an open-source, self-hosted solution, you ensure that your station remains flexible, affordable, and entirely under your control.
Curating the best open source projects every day. Follow us for daily discoveries of amazing tools and libraries.
Get all the latest posts delivered straight to your inbox.
We respect your privacy. Unsubscribe at any time.