// OPEN SOURCE RADIO SERVER

Your radio station,
your rules.

Self-hosted, free forever. Drop in your audio files, assign a playlist, and broadcast via HLS — no cloud, no subscription, no lock-in.

// NOW PLAYING ON DEMO.GETKAST.DEV
HLS_STREAMING

Broadcast to any browser or player via HTTP Live Streaming. Adaptive, segment-based, dead-simple.

AUTODJ

Sequential or shuffle playback with queue management. Crossfade, gapless, scheduled blocks.

MEDIA_LIBRARY

Upload files, scan directories, or import from YouTube. Tag, sort, and organize at scale.

LIVE_SOURCE_INPUT

Icecast-compatible endpoint for OBS, BUTT, Liquidsoap. Take over the airwaves anytime.

EMBEDDABLE_PLAYER

Drop a public player widget on any page in one line. Lightweight, theme-able, no iframe lag.

ONE_COMMAND_DEPLOY

docker compose up and you're live. No database, no migrations, no surprises.

Three commands.
Live in 90 seconds.

No database to provision. No accounts to create. Clone, configure your stream key, and broadcast.

~/kast — bash
$ git clone https://github.com/riza/kast.git
$ cd kast && cp .env.example .env
$ docker compose up -d
// Then open http://localhost:8080 — your station is live.
// MAINTAINER · ONE PERSON

Built and maintained by one person.

Kast is built and maintained by one person. If it saves you time, a coffee helps keep it alive.