keltokhy/writ-fm
24/7 AI-powered internet radio station. Claude writes the DJ scripts, Chatterbox speaks them.
What it solves
WRIT-FM is an autonomous, 24/7 AI-powered radio station. It automates the entire broadcasting process, from generating AI music and writing hosted talk breaks to rendering those scripts with text-to-speech (TTS) and managing the live stream via Icecast.
How it works
The system uses a combination of AI agents and streaming tools to maintain a continuous broadcast:
- Content Generation: AI agents (using Claude or Codex) write scripts for various segment types (deep dives, news analysis, interviews) based on a schedule. AI music is generated via ACE-Step/music-gen.server.
- Audio Rendering: Scripts are converted to audio using pluggable TTS engines like Kokoro, Chatterbox, or Voxtral.
- Streaming Stack: A custom CLI (
writ) manages Icecast, ezstream, and API servers to feed the audio into a continuous stream. - Autonomous Operation: An operator daemon runs a maintenance loop every 15 minutes to stock music, generate talk breaks, process listener messages, and maintain editorial continuity using a station ledger (memory).
Who it’s for
This is for developers and AI enthusiasts interested in autonomous agents, generative audio, and the intersection of AI-driven content creation and traditional radio broadcasting.
Highlights
- Multi-Station Support: Ability to run multiple isolated station instances (e.g., WRIT-FM, KLOD-FM) simultaneously.
- Dynamic Personalities: Five distinct AI hosts with unique voices, philosophies, and focus areas.
- Editorial Memory: A station ledger and "intent cards" allow the AI operator to maintain continuity across different runs.
- Interactive Elements: A listener daemon that polls for messages and generates spoken on-air responses.
- Flexible TTS: Support for multiple TTS engines including voice cloning (Chatterbox) and multilingual support (Voxtral).
Related
- Project
- Project
- Project
- Project