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.
Schedule programs, manage media, hand off to live broadcasts, and keep a single station running from your own server.

rdio combines the station admin UI, schedule automation, live broadcast handoff, and stream delivery glued into one self-hosted stack.
Plan programs and recordings by day, then let rdio refresh the active playout file when the schedule changes.
Create live broadcast blocks and hand off to a BUTT/Icecast-compatible source without changing the public listener stream.
Run the admin app, API, Postgres, Liquidsoap, and Icecast yourself. rdio gives you the control plane, not a hosted platform.
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$ 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
$