{"id":35562015,"url":"https://github.com/1ay1/gocast","last_synced_at":"2026-01-12T15:40:27.231Z","repository":{"id":331444622,"uuid":"1126632263","full_name":"1ay1/gocast","owner":"1ay1","description":"Stream audio to thousands of listeners with a single binary. A modern Icecast replacement written in Go.","archived":false,"fork":false,"pushed_at":"2026-01-07T17:15:57.000Z","size":38201,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-08T11:51:53.397Z","etag":null,"topics":["audio","go","icecast","media","mp3","radio","server","shoutcast","streaming"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/1ay1.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-02T09:47:13.000Z","updated_at":"2026-01-08T06:57:03.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/1ay1/gocast","commit_stats":null,"previous_names":["1ay1/gocast"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/1ay1/gocast","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1ay1%2Fgocast","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1ay1%2Fgocast/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1ay1%2Fgocast/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1ay1%2Fgocast/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/1ay1","download_url":"https://codeload.github.com/1ay1/gocast/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/1ay1%2Fgocast/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28341247,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-12T12:22:26.515Z","status":"ssl_error","status_checked_at":"2026-01-12T12:22:10.856Z","response_time":98,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","go","icecast","media","mp3","radio","server","shoutcast","streaming"],"created_at":"2026-01-04T13:07:04.961Z","updated_at":"2026-01-12T15:40:27.222Z","avatar_url":"https://github.com/1ay1.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"assets/logo.svg\" alt=\"GoCast\" width=\"400\"\u003e\n\n# Icecast, but modern.\n\n**Web UI • JSON config • Single binary • No XML**\n\n[![Go Version](https://img.shields.io/badge/Go-1.22+-00ADD8?style=flat-square\u0026logo=go)](https://go.dev)\n[![License](https://img.shields.io/badge/License-MIT-green?style=flat-square)](LICENSE)\n[![Icecast Compatible](https://img.shields.io/badge/Icecast-Compatible-blue?style=flat-square)](https://icecast.org)\n\n\u003c/div\u003e\n\n---\n\nIf you're happy editing XML and restarting Icecast, this project is not for you.\n\n---\n\n## Why GoCast exists\n\nIcecast works.\n\nIcecast UX does not.\n\n- XML config files from 2003\n- Restart the server to change anything\n- Admin panel that looks like a CVS receipt\n- Documentation scattered across wikis and mailing lists\n\nGoCast keeps the protocol, fixes the experience.\n\n**No XML. No restart. No pain.**\n\n---\n\n## 60 seconds to streaming\n\n```bash\ngit clone https://github.com/1ay1/gocast.git \u0026\u0026 cd gocast \u0026\u0026 go build -o gocast ./cmd/gocast \u0026\u0026 ./gocast\n```\n\nThat's it. Open `http://localhost:8000/admin/` and start streaming.\n\n---\n\n## The Dashboard\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"assets/admin_ss.png\" alt=\"GoCast Dashboard\" width=\"100%\"\u003e\n\n*Create mounts. Change settings. Add SSL. All without touching a config file or restarting anything.*\n\u003c/div\u003e\n\n---\n\n## What Icecast users actually wanted\n\n| Pain | GoCast |\n|------|--------|\n| XML config hell | **JSON + Web Dashboard** |\n| Restart to apply changes | **Hot reload everything** |\n| Basic admin page | **Modern dashboard** |\n| Complex setup | **Single binary, zero dependencies** |\n| Manual SSL setup | **One-click AutoSSL** |\n| Edit config via SSH | **Configure from your browser** |\n\n---\n\n## Compatible with everything you already use\n\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003cstrong\u003effmpeg\u003c/strong\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cstrong\u003eBUTT\u003c/strong\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cstrong\u003eMixxx\u003c/strong\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cstrong\u003eLiquidsoap\u003c/strong\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cstrong\u003eVLC\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\nIf it works with Icecast, it works with GoCast. Drop-in compatible.\n\n---\n\n## Stream in 3 commands\n\n**Start the server:**\n```bash\n./gocast\n```\n\n**Connect your source:**\n```bash\nffmpeg -re -i music.mp3 -c:a libmp3lame -b:a 320k -f mp3 \\\n  icecast://source:password@localhost:8000/live\n```\n\n**Listen:**\n```bash\nmpv http://localhost:8000/live\n```\n\n---\n\n## Features that matter\n\n- 🎛️ **Web Dashboard** — Create mounts, manage listeners, rotate passwords. No terminal needed.\n- 🔄 **Hot Reload** — Change any setting without restarting. Ever.\n- 🔒 **One-click SSL** — AutoSSL with Let's Encrypt built in.\n- 📊 **Live Stats** — See listeners per mount in real time.\n- 🎧 **All Formats** — MP3, Ogg, Opus, AAC, FLAC.\n- 🐳 **Docker Ready** — `docker run` and you're done.\n\n---\n\n## Install\n\n### Single Binary\n```bash\ngit clone https://github.com/1ay1/gocast.git\ncd gocast\ngo build -o gocast ./cmd/gocast\n./gocast\n```\n\n### Docker\n```bash\ndocker build -t gocast .\ndocker run -p 8000:8000 -v ~/.gocast:/root/.gocast gocast\n```\n\n---\n\n## Documentation\n\n| Guide | What you'll learn |\n|-------|-------------------|\n| [Getting Started](docs/getting-started.md) | Zero to streaming in 60 seconds |\n| [Dashboard Guide](docs/admin-panel.md) | Configure everything from your browser |\n| [Sources](docs/sources.md) | Connect ffmpeg, BUTT, Liquidsoap, etc. |\n| [SSL Setup](docs/ssl.md) | One-click HTTPS with AutoSSL |\n| [API Reference](docs/api.md) | REST API for automation |\n\n---\n\n## The uncomfortable truth\n\nYour Icecast setup works fine.\n\nYou just hate touching it.\n\nGoCast is for people who want streaming infrastructure they can actually manage without reading a wiki from 2008.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n## Ready to stop fighting XML?\n\n**[⭐ Star on GitHub](https://github.com/1ay1/gocast)** if you've ever rage-quit an Icecast config.\n\n[🐛 Report Bug](https://github.com/1ay1/gocast/issues) • [💡 Request Feature](https://github.com/1ay1/gocast/issues)\n\nMIT License • Made with Go\n\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1ay1%2Fgocast","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F1ay1%2Fgocast","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F1ay1%2Fgocast/lists"}