
AzuraCast
Self-hosted web radio platform for station management, AutoDJ, live DJs, multi-station hosting, analytics and Docker-based deployment.

AzuraCast is a free, open-source web radio management suite that provides a modern web interface and APIs to run one or many internet radio stations. It bundles station management, AutoDJ, live DJ support and analytics into a single deployable package.
Key Features
- Web-based station administration: upload media, build playlists, schedule shows, manage mount points and relays, and configure per-station settings.
- AutoDJ & live DJ support: Liquidsoap-driven AutoDJ with live DJ/source handoff, recording of live broadcasts, and support for Icecast and optional SHOUTcast relays.
- Multi-station hosting: run multiple independent stations from one installation with granular user roles and permissions.
- REST API and built-in public player pages: full API for automation and integrations plus embeddable station player pages and metadata support.
- Observability & analytics: listener counts, history, per-track statistics and logs for Icecast, Liquidsoap and related services.
- Easy deployment and updates: installer scripts and Docker Compose-based images for fast installation, updates and environment configuration.
Use Cases
- Community or independent radio stations that need an all-in-one platform for scheduling, streaming and listener analytics.
- Internet radio networks hosting multiple themed stations from a single server with role-based access.
- Automated music/data-driven streams (AutoDJ) with occasional live DJ handoffs and scheduled shows.
Limitations and Considerations
- SHOUTcast is not bundled due to licensing and must be installed separately if required.
- The project uses MariaDB as its primary database; some MariaDB limitations (non-transactional ALTER TABLE) can complicate certain schema migrations.
- Some hosting/container environments (OpenVZ/LXC) and Podman-based setups are known to be incompatible; Docker is the recommended runtime.
- Running many concurrent stations or heavy transcoding (variable codecs/bitrates) increases CPU and RAM usage; proper host sizing is required for large-scale deployments.
AzuraCast is a mature, production-focused solution for self-hosted internet radio operations, combining automation, live streaming and operational tools in a single package. Its Docker-first deployment and API-driven design make it adaptable to small hobby stations and larger multi-station setups.

