An all-in-one
control room for
internet radio

Schedule programs, manage media, hand off to live broadcasts, and keep a single station running from your own server.

rdio schedule editor showing station blocks and the slot editing panel

Everything you need
to stay on air.

rdio combines the station admin UI, schedule automation, live broadcast handoff, and stream delivery glued into one self-hosted stack.

Schedule your station

Plan programs and recordings by day, then let rdio refresh the active playout file when the schedule changes.

Go live when needed

Create live broadcast blocks and hand off to a BUTT/Icecast-compatible source without changing the public listener stream.

Own the stack

Run the admin app, API, Postgres, Liquidsoap, and Icecast yourself. rdio gives you the control plane, not a hosted platform.

Bring your
own station.

rdio runs on boring, proven radio infrastructure: a TypeScript admin app, Fastify API, Postgres, Liquidsoap for playout, and Icecast for the public stream.

View on GitHub
~/rdioready

$ pnpm install

packages resolved

$ docker compose up

ready postgres

ready icecast

ready liquidsoap

$ pnpm db:migrate

database migrated

$ pnpm dev

admin http://localhost:5173

stream http://localhost:3001/live.mp3

$