A completely local TTS for Cursor and Claude Code - hear a short spoken summary after each agent reply (no cloud API) - totally free
I vibe-code with agents a lot and got tired of glancing back at the chat every time a long reply finished. So I made Aftertone: after each agent response, a local Supertonic ONNX voice reads a short line (what landed, blockers, next step) — not the whole wall of text.
What it is
- Runs on your machine (
~/aftertone), MIT, no TTS subscription - Cursor and Claude Code work today (Codex / OpenCode on the roadmap)
- Per-chat on/off (
/aftertone-onin Cursor,/aftertone_onin Claude) - Agents use a
<spoken_summary>tag at the end of replies; if there is no tag, it stays quiet (tag-only mode by default)
Install (Linux/macOS):
curl -fsSL https://raw.githubusercontent.com/omarelkhal/aftertone/main/scripts/install.sh | bash -s -- --install-uv --start-daemon
Then in Cursor: Hooks on + trusted workspace. In Claude: /aftertone_on in the chats where you want audio.
Repo / docs: https://github.com/omarelkhal/aftertone
Happy to answer setup questions. If you try it, I would love to know whether the spoken summaries actually help your flow or feel like noise.
u/elkhalomar — 4 hours ago