claude-sounds: better notifications for claude code

I use Claude Code a lot, for both work and play. One thing I noticed was that I’d often start a long query and then get distracted, ultimately forgetting to check if Claude was waiting for input.
So naturally, instead of just setting a timer like a normal person, I decided to build a ridiculous solution: claude-sounds
It’s a stupidly simple bash script that plays random sound effects whenever Claude Code’s notification hook triggers. Set it up once, and now every time Claude finishes a response or starts using a tool, you get a little audio notification.
The setup is pretty straightforward:
- Clone the repo
- Add it to your PATH
- Configure it as a Claude Code notification hook in your settings
The sounds themselves were generated using ElevenLab’s Archer persona.
The whole thing is just a few lines of bash that randomly selects an MP3 file and plays it with afplay
. Add your own sounds, remove the ones you don’t like, customize it however you want.
Is this necessary? Absolutely not. Is it fun to hear a little message when Claude finishes helping you debug something? Yes! (At least at first… I imagine this might drive someone insane after hearing these about 100 times. I’m still having fun with it though!)
Examples: