TinyIce ❄️
Run it, and you've got a ready Icecast server in seconds.
Notice: This is a side project. Use it at your own risk. While it implements security best practices, it has not undergone an independent audit.
TinyIce is a lightweight, high-performance, and secure Icecast2-compatible streaming server written in Go. It is designed to be self-contained, easy to deploy, and provides a modern web interface for both administrators and listeners.
Why TinyIce?
Traditional streaming servers can be complex to configure and resource-heavy. TinyIce aims to solve this by providing:
Instant Deployment : A single binary with all assets (templates, icons) embedded.
: A single binary with all assets (templates, icons) embedded. Zero-Config Security : Unique secure credentials automatically generated on first run.
: Unique secure credentials automatically generated on first run. Multi-Tenant Ready : Create multiple admin users who can only manage their own mount points.
: Create multiple admin users who can only manage their own mount points. Edge-Ready Relaying : Pull streams from other servers with automatic reconnection and in-stream ICY metadata parsing.
... continue reading