NewsWorld
PredictionsDigestsScorecardTimelinesArticles
NewsWorld
HomePredictionsDigestsScorecardTimelinesArticlesWorldTechnologyPoliticsBusiness
AI-powered predictive news aggregation© 2026 NewsWorld. All rights reserved.
Trending
TariffTrumpTradeAnnounceNewsLaunchPricesStrikesMajorFebruaryCourtDigestSundayTimelineSafetyGlobalMarketIranianTestTechChinaMilitaryTargetsJapan
TariffTrumpTradeAnnounceNewsLaunchPricesStrikesMajorFebruaryCourtDigestSundayTimelineSafetyGlobalMarketIranianTestTechChinaMilitaryTargetsJapan
All Articles
TinyIce: Single-binary Icecast2-compatible server (auto-HTTPS, multi-tenant)
Hacker News
Published 4 days ago

TinyIce: Single-binary Icecast2-compatible server (auto-HTTPS, multi-tenant)

Hacker News · Feb 18, 2026 · Collected from RSS

Summary

Article URL: https://github.com/DatanoiseTV/tinyice Comments URL: https://news.ycombinator.com/item?id=47057707 Points: 4 # Comments: 1

Full Article

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. Zero-Config Security: Unique secure credentials automatically generated on first run. Multi-Tenant Ready: 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. Secure & Hardened: Salted bcrypt password hashing, CSRF protection, and HTTP resource hardening. Auto-HTTPS: Built-in support for ACME (Let's Encrypt) for zero-configuration SSL certificates. Real-time Insights: SSE-powered dashboards with smooth, hardware-accelerated traffic charts. Playback History: Persistent song history stored in a lightweight SQLite database. Observability: Built-in Prometheus metrics endpoint and structured logging. Features Icecast2 Compatible: Works with standard source clients (BUTT, OBS, Mixxx, LadioCast) and players (VLC, web browsers). Approval Workflow: New streams are hidden by default until approved by an administrator. Stream Relaying: Act as an edge node by pulling streams from remote servers. Dual-Protocol Architecture: Handles HTTPS for listeners while allowing legacy encoders to stream over plain HTTP. Playback Tracking: View the last 100 songs played per station in the admin dashboard. Public Directory Listing: Built-in support for Icecast YP protocol (e.g., dir.xiph.org). Dynamic Management: Add, update, disable, or remove mount points, users, and relays on the fly. IP Banning: Instantly block malicious IPs from streaming or listening. Legacy API: Support for /status-json.xsl for compatibility with existing Icecast tools. Now Playing Metadata: Real-time display of song titles pushed from broadcast software or pulled from relays. Getting Started 1. Build Requires Go 1.21 or later. go build -o tinyice 2. Run ./tinyice On the first run, TinyIce will generate tinyice.json with unique random passwords. Save them from the terminal! 3. Stream Point your encoder (e.g., BUTT) to: Server Type: Icecast 2 Address: your-server-ip Port: 8000 Password: [The generated source password] Mount: /live Command Line Usage ./tinyice -host 0.0.0.0 -port 8000 -daemon -log-file tinyice.log -host: Network interface to bind to (default: "0.0.0.0"). -config: Path to the configuration file. -log-file: Path to a file for log output. -log-level: debug, info, warn, error. -json-logs: Enable structured JSON logging. -daemon: Run in the background. -pid-file: Path to write the process ID. Performance See PERFORMANCE.md for detailed hardware and traffic estimates. License Distributed under the Apache License 2.0. See LICENSE for more information. Developed by DatanoiseTV


Share this story

Read Original at Hacker News

Related Articles

Hacker Newsabout 7 hours ago
Back to FreeBSD: Part 1

Article URL: https://hypha.pub/back-to-freebsd-part-1 Comments URL: https://news.ycombinator.com/item?id=47108989 Points: 4 # Comments: 0

Hacker Newsabout 7 hours ago
What's the best way to learn a new language?

Article URL: https://www.bbc.com/future/article/20260220-whats-the-best-way-to-learn-a-new-language Comments URL: https://news.ycombinator.com/item?id=47108977 Points: 10 # Comments: 5

Hacker Newsabout 8 hours ago
U.S. Cannot Legally Impose Tariffs Using Section 122 of the Trade Act of 1974

Article URL: https://ielp.worldtradelaw.net/2026/01/guest-post-president-trump-cannot-legally-impose-tariffs-using-section-122-of-the-trade-act-of-1974/ Comments URL: https://news.ycombinator.com/item?id=47108538 Points: 48 # Comments: 12

Hacker Newsabout 9 hours ago
Iranian Students Protest as Anger Grows

Article URL: https://www.wsj.com/world/middle-east/iranian-students-protest-as-anger-grows-89a6a44e Comments URL: https://news.ycombinator.com/item?id=47108256 Points: 17 # Comments: 1

Hacker Newsabout 11 hours ago
Japanese Woodblock Print Search

Article URL: https://ukiyo-e.org/ Comments URL: https://news.ycombinator.com/item?id=47107781 Points: 14 # Comments: 3

Hacker Newsabout 11 hours ago
Palantir's secret weapon isn't AI – it's Ontology. An open-source deep dive

Article URL: https://github.com/Leading-AI-IO/palantir-ontology-strategy Comments URL: https://news.ycombinator.com/item?id=47107512 Points: 37 # Comments: 21