Streaming server
Icecast provides the streaming endpoint and handles delivery of the station's live internet audio stream.
Internet radio
An ongoing internet-radio project exploring streaming infrastructure, automation, metadata, and automated music selection using Icecast, Liquidsoap, and Python.
Overview
Independent Radio Tools is an ongoing project focused on building and understanding the infrastructure behind an internet radio station. The system uses Icecast for streaming and Liquidsoap for playback, routing, metadata, and automation.
I have also been developing an AutoDJ and song-selection system that explores how music can be scheduled and selected programmatically, rather than relying entirely on manually assembled playlists.
System
The project combines streaming infrastructure, playback automation, metadata handling, and custom music-selection logic.
Icecast provides the streaming endpoint and handles delivery of the station's live internet audio stream.
Liquidsoap manages audio playback, stream routing, metadata, and automated programming.
A developing song-selection system explores how tracks can be scheduled and selected automatically rather than relying on a fixed playlist.
The project involves configuring and troubleshooting services in a Linux-based environment and maintaining reliable audio flow between components.
Architecture
At a high level, music and automation logic feed into Liquidsoap, which manages playback and stream output. Icecast then distributes the resulting audio stream to listeners.
01
Music library
02
AutoDJ logic
03
Liquidsoap
04
Icecast
AutoDJ
One part of the project is a developing AutoDJ system for selecting tracks automatically. The goal is to make automated programming feel more intentional than simply shuffling a library.
Add more detail here about how the selection system works—for example, how tracks are categorized, what rules influence selection, how repetition is avoided, or how metadata affects scheduling.

Current development
This project is still under active development. The core streaming and automation tools are in place, while the AutoDJ and song-selection logic continues to evolve.
The project has given me practical experience with streaming audio, service configuration, automation, metadata, and designing software around the needs of a continuously running media system.
More software
See more of my work in audio software, music computing, broadcast technology, and creative systems.