{"repo":"johncrash64/radio-dj","free":true,"listed":false,"github":"https://github.com/johncrash64/radio-dj","clone":"git clone https://github.com/johncrash64/radio-dj.git","description":"24/7 AI-DJ radio in Go. Persistent ffmpeg→Icecast with live ducking, LLM banter, BYOK, editable skills. ~50MB RAM.","language":"Go","stars":53,"topics":["ai-dj","automation","dj","glm","go","icecast","internet-radio","llm","music","radio"],"license":"MIT","category":"ai-agents","readme_excerpt":"radio-dj A 24/7 AI-DJ internet radio station in a single Go binary. Point it at your music folder, bring your own LLM key, and it broadcasts a continuous Icecast MP3 stream the DJ talks over — live, mid-song. English · Español --- radio-dj is one Go binary ( 9 MB) that runs a complete radio station. It picks tracks from your library, an AI DJ speaks between songs — track intros, the time, real weather , curiosity facts with web search, and live request shoutouts — and broadcasts a standard Icecast MP3 stream that any player can tune into. No Docker. No bloat. One 8.7 MB binary , 20–30 MB of RAM ( 50–60 MB with Icecast + ffmpeg) — measured on macOS, light enough for a Raspberry Pi. ✨ Features - 24/7 radio — a continuous Icecast MP3 stream (192 kbps) that doesn't drop. - AI DJ speaking between songs — intros, time, real weather, curiosity facts (web search), and live request shoutouts. Voice in any language. - Live mid-song ducking — the DJ can speak over the music ( sidechaincompress ), hardware-mixer style. - Live requests — listeners request songs from the web UI or the API, with a name the DJ reads on air. - Neo-brutalist UI — animated cassette tape, now-playing + next, three info panels (history, DJ log, requests). - Editable skills — reprogram the DJ's segments as text files. No recompiling. - BYOK LLM — GLM, OpenAI, OpenRouter, Ollama, Groq, or any OpenAI-compatible provider. - Always-on — installs as a macOS launchd, Linux systemd, or OpenRC service, survives reboots. -","default_branch":null,"files":null,"tree":[],"storefront":"/r/johncrash64","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/johncrash64/radio-dj/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}