Streaming server · Open source · Apache 2.0

Run a radio station, or a live video stream, in 30 seconds.

TinyIce is a self-hosted streaming server distributed as a single Go binary. Point your existing broadcast software at it — OBS, BUTT, Mixxx, FFmpeg, a browser — and your listeners can tune in on any device. No FFmpeg, no Docker, no nginx required.

Free and open source under the Apache 2.0 license · Linux, macOS, Windows, FreeBSD · ~27 MB

TinyIce admin dashboard showing live listener traffic, active streams, and bandwidth usage.
TinyIce admin dashboard, showing live listener traffic, active streams, and bandwidth.
01 · Ingest

Broadcast from what you already use.

TinyIce speaks the protocols your tools speak. BUTT, Mixxx and LadioCast connect over Icecast 2. OBS publishes over RTMP or SRT. A browser tab can broadcast directly via WebRTC. Upstream Icecast streams can be pulled in as relays.

Icecast 2 · RTMP (H.264 + AAC/MP3) · SRT · WebRTC · Relay

Developer portal listing supported ingest protocols and example commands.
02 · Playback

An embedded player for every listener.

Every server ships with a responsive web player that auto-switches to a 16:9 layout when the stream carries video. iOS gets native HLS, modern browsers get WebRTC for sub-second latency, and the whole thing drops into another site as a single <iframe>.

HLS audio + video · WHEP · DVR seek · Embeddable iframe

Public TinyIce landing page with the embedded web player.
03 · Operations

Set it. Forget it.

A built-in AutoDJ keeps a station on the air when nobody is live. Webhooks push now-playing to Discord, Slack, or TuneIn. Prometheus metrics and structured logs slot into existing observability stacks, and Let’s Encrypt certificates renew themselves.

AutoDJ · Webhooks · Prometheus · Auto-HTTPS

AutoDJ admin view with playlists, schedule, and queue.

Download

Pre-built binaries for every supported platform · all release assets →

curl -L -o tinyice \
  https://github.com/DatanoiseTV/tinyice/releases/latest/download/tinyice-linux-amd64
chmod +x tinyice
./tinyice

First run writes tinyice.json and prints a generated admin password. Open http://localhost:8000.

Verify downloads against SHA-256 checksums.