{"repo":"omarelkhal/aftertone","free":true,"listed":false,"github":"https://github.com/omarelkhal/aftertone","clone":"git clone https://github.com/omarelkhal/aftertone.git","description":"Hear a short spoken summary after your coding agent answers. Free to install - no API keys, no subscription, no cloud TTS.","language":"Python","stars":12,"topics":["accessibility","ai-agents","cursor-hooks","devtools","local-first","offline","on-device","onnx","onnx-runtime","supertonic-3"],"license":"MIT","category":"ai-agents","readme_excerpt":"Aftertone Local speech after each agent reply — Supertonic ONNX on your machine, no cloud TTS API. Free (MIT). Install once. Works across projects. Demo — Claude Code with /aftertone on (short question + clone-a-repo). Unmute for audio. https://github.com/user-attachments/assets/1db0c1d2-4643-48f4-81a4-86db2874e462 Hear the spoken summary when each reply finishes. For an embedded player on this page, edit README on github.com and drag docs/demo.mp4 onto a blank line — see README-video-embed.md . Adapters Cursor Claude Code Codex OpenCode --- :---: :---: :---: :---: Status ✅ ✅ ✅ soon Same tts daemon for all — each adapter runs a hook when a reply finishes. Claude setup · Codex setup · Contributing Install Linux / macOS (needs git + bash): Windows (PowerShell, needs Git for Windows): Installs to /aftertone (or %USERPROFILE%\\aftertone ), downloads models, registers hooks, starts the daemon, enables TTS. Then: Tool You do ------ -------- Cursor Settings → Hooks on · trust the workspace Claude Code claude → /aftertone on in each chat where you want speech Codex codex → $aftertone-on or /skills → aftertone-on , then review/trust /.codex/hooks.json Agents should end substantive replies with … (repo default: tag only — no tag, no speech). See spoken-summary rule. More options, uninstall, manual clone: docs · scripts/ Control Type / in Agent chat. Do not hand-edit TOML for everyday changes. Per-session on/off /aftertone-on and /aftertone-off (Claude: /aftertone on / /aftertone off , C","default_branch":null,"files":null,"tree":[],"storefront":"/r/omarelkhal","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/omarelkhal/aftertone/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."}