Agent FM – local, open-source radio for Claude Code and Codex agents
Turns agent terminal output into ambient radio—Global Mix monitors all sessions at once.
LLM-generated voice notifications for Claude Code, Cursor, OpenAI Codex, pi, and OpenClaw, spoken by game characters like the StarCraft Adjutant, Kerrigan, C&C EVA, SHODAN, and more.
SHODAN narrates test failures while StarCraft Adjutant announces build completions.
Developers running multiple AI coding agent sessions concurrently
peon-ping
Voxlert gives each session a distinct character voice. Not pre-recorded sound effects — a light LLM writes an in-character phrase for each event, local TTS voice-clones the character speaking it, then audio filters (pitch, reverb) match the character's signature sound.
So when tests fail, SHODAN doesn't play a chime — she says "Pathetic. Your test suite has failed." When a build finishes, the StarCraft Adjutant says "Transmission received — build process complete." Each phrase is unique and describes what actually happened.
How it works: CLI hook fires on Claude Code / Cursor event → light LLM generates phrase → TTS voice-clones character (Qwen3-TTS on Apple Silicon, Chatterbox on CUDA) → audio effect filters applied. Fully local TTS, LLM via OpenRouter (fractions of a cent) or local Ollama.
Install: npx @settinghead/voxlert --onboard
Works on macOS (Apple Silicon). Linux support in progress.
Demo: https://youtu.be/5xFXGijwJuk
Happy to answer questions — especially about the local TTS setup, which is the main friction point.
Turns agent terminal output into ambient radio—Global Mix monitors all sessions at once.
Opposite-narrator test catches models agreeing with both sides of same dispute.
Local-first agent observability without cloud signup — LangSmith alternative that keeps data on your machine.
Git branch for LLM agents — 400x faster forking with preserved KV cache.
Mycelium-style bus lets parallel Claude sessions share context without a central orchestrator.