Audio feedback for Claude Code responses using macOS native sounds and text-to-speech.
- 12 event types with customizable sounds
- Text-to-speech announcements for important events
- Interactive configuration menu
- Slash commands for quick control
- Zero dependencies - uses macOS built-in sounds
| Event | Default Sound | Speech |
|---|---|---|
| Decision Needed | Bottle (double) | "Your input needed" |
| Question | Bottle | - |
| Victory | Glass + Hero | "Victory" |
| Task Complete | Glass | "Task complete" |
| Searching | Submarine | - |
| File Created | Pop | - |
| Error | Basso | "Uh oh" |
| Warning | Funk | - |
| Funny | Frog | - |
| Thinking | Morse | - |
| Mac/iOS Related | Sosumi | - |
| Default | Purr | - |
curl -sL https://raw.githubusercontent.com/seanhunt/claude-code-sounds/main/install.sh | bashgit clone https://github.com/seanhunt/claude-code-sounds.git
cd claude-code-sounds
./install.sh| Command | Description |
|---|---|
/sounds-demo |
Play all sounds with labels |
/sounds-configure |
Open interactive config menu |
/sounds-on |
Enable sound effects |
/sounds-off |
Disable sound effects |
/sounds-speech-toggle |
Toggle speech announcements |
Run /sounds-configure to access:
- Toggle sounds ON/OFF
- Toggle speech ON/OFF
- Adjust master volume (0.25 - 1.0)
- Configure individual event sounds
- Preview all available sounds
- Preview all available voices
- Reset to defaults
Settings are stored in ~/.claude/sounds/config.json:
{
"enabled": true,
"masterVolume": 0.7,
"speechEnabled": true,
"events": {
"taskComplete": {
"enabled": true,
"sound": "Glass.aiff",
"volume": 0.6,
"speech": "Task complete",
"voice": "Bells"
}
}
}All sounds are from /System/Library/Sounds/:
- Basso, Blow, Bottle, Frog, Funk
- Glass, Hero, Morse, Ping, Pop
- Purr, Sosumi, Submarine, Tink
macOS voices for speech:
- Samantha, Bells, Bad News, Bubbles
- Albert, Boing, Cellos, Daniel
- Fiona, Fred, Wobble
- macOS (uses native
afplayandsaycommands) - Claude Code CLI
MIT