Cross-platform TTS notifications and audio cues for all 25 Claude Code hook events
Matches all tools
Hooks run on every tool call, not just specific ones
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Cross-platform TTS notifications and audio cues for all 25 Claude Code hook events.
DISCLOSURE. This was created with the help of Claude Code.
git submodule add https://github.com/brianclaridge/.3am.tts-agent .claude/plugins/brianclaridge/.3am.tts-agent
Hooks auto-register via hooks/hooks.json — no manual settings.json edits needed.
git clone https://github.com/brianclaridge/.3am.tts-agent /path/to/tts-agent
claude --plugin-dir /path/to/tts-agent
/plugin marketplace add brianclaridge/.3am.tts-agent
/plugin install [email protected]
Edit tts-agent.yml at the plugin root:
Per-platform TTS settings — voice name, rate, volume:
voice:
windows:
name: zira # or use voice_aliases
rate: 0
volume: 100
macos:
name: null
rate: 200
linux:
rate: null
Named multi-tone sequences (frequency Hz, duration ms):
beeps:
chime:
sequence: [[500, 80], [600, 60], [550, 90]]
Per-event mode (sound, tts, both, none), beep reference, message template:
events:
TaskCompleted:
mode: both
beep: bell
message: "Task complete."
template: "Completed: {task_subject}"
template_field: task_subject
| Platform | Beeps | TTS Engine |
|---|---|---|
| Windows | winsound.Beep() | SAPI COM via comtypes |
| macOS | Terminal bell | say command |
| Linux | paplay/aplay | espeak-ng |
echo '{"hook_event_name":"SessionStart","source":"startup","session_id":"test"}' | uv run src/notify.py
uv run src/sounds.py # play all beep sequences
uv run src/tts.py # speak a test phrase
npx claudepluginhub brianclaridge/.3am.tts-agent --plugin tts-agentANSI-colored terminal status line for Claude Code — model, cost, context, git, rate limits
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Memory compression system for Claude Code - persist context across sessions
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Harness-native ECC plugin for engineering teams - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, MCP conventions, and operator workflows for Claude Code plus adjacent agent harnesses