{"repo":"kenellorando/cadence","free":true,"listed":false,"github":"https://github.com/kenellorando/cadence","clone":"git clone https://github.com/kenellorando/cadence.git","description":"All-in-one web radio suite with browser UI, music search, request, artwork, and real-time stream information.","language":"Go","stars":67,"topics":["cadenceradio","icecast","liquidsoap","stream","radio","webradio","web-radio","web-radio-server","compose","docker-compose"],"license":null,"category":"deployment-docker-iac","readme_excerpt":"📻 About Cadence (or CadenceRadio ) is an all-in-one internet radio suite. The project ships Icecast and Liquidsoap working out-of-the-box, made complete by a Cadence API providing song request, library search, album artwork, and real-time stream information in a browser UI. See a live demo on cadenceradio.com! 🏃 Get Started An interactive installation script is provided. Users familiar with Docker can be up and running in 5 minutes. Server Preparation - Docker Engine and Docker Compose V2 are installed. - You have some music files (e.g. .mp3 , .flac ) with title and artist metadata. Installation Clone the Cadence repository to your server, then run the following: You will be prompted to provide an absolute path to a directory containing music, a stream hostname, a rate limit timeout, a service password, and optional reverse proxy configuration. If you need help figuring out what values to use, refer to the Installation Guide. Your radio stack will automatically launch and Cadence's web UI will become accessible at localhost:8080 . After initial installation, simply run docker compose pull to check for container updates, then docker compose up to start your station again. Run ./install.sh again at any time to reconfigure. If you make changes to code locally, run docker compose up --build to build and run. 🔬 Technical Details Architecture Basic Architecture If you're interested in implementation details, this blog post does a dive into how a basic Icecast/Liquidsoap web radi","default_branch":null,"files":null,"tree":[],"storefront":"/r/kenellorando","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kenellorando/cadence/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}