Skip to content

All-in-one web radio suite. Provides music search, request, artwork, UI, and real-time stream information.

Notifications You must be signed in to change notification settings

exageraldo/cadence

 
 

Repository files navigation

CadenceRadio

Cadence is an all-in-one suite that lets you start a self-hosted web radio website.

In minutes, create an internet broadcast with library search, song request, album artwork, and real-time stream information in a browser UI. All components are mostly pre-configured to work out-of-the-box. Simply run an interactive installation script and deploy!

See a live demo!

🖼️ Gallery

Browser UI Screenshot

cadence5.1 browser ui

Basic Service Architecture

cadence5.3 architecture

🏃 Start Here

Requirements

You must have Docker and Docker Compose installed.

Installation

chmod +x ./install.sh
./install.sh

You will be prompted for a music directory path, a stream hostname, a rate limit timeout, a service password, and optional DNS. After the last prompt, the radio stack will automatically launch and Cadence's web UI will become accessible at localhost:8080.

After initial installation, simply run docker compose up to start your station. Use install.sh again at any time to reconfigure inputs.

📚 Knowledge Base

Cadence's GitHub Wiki provides various resources to help you use, administrate, and build clients for your station.

About

All-in-one web radio suite. Provides music search, request, artwork, UI, and real-time stream information.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 60.7%
  • JavaScript 16.0%
  • HTML 7.7%
  • Shell 6.3%
  • Dockerfile 4.1%
  • CSS 3.6%
  • Makefile 1.6%