Reminder - Sound Notifications for Claude Code
Never miss a Claude Code event again!
Get audio and visual notifications for permission requests and task completions.
✨ Features
- 🔊 Custom Sound Effects - Play audio alerts for Claude Code events
- 🔔 Visual Notifications - Toast notifications in your editor
- 📋 Task Tracking - See completed tasks in the sidebar
- 📊 Status Bar Updates - Real-time activity indicator
- ⚙️ Fully Customizable - Use your own sound files and adjust volume
🚀 Quick Start
- Install the extension from the VS Code/Cursor marketplace
- Add sound files (or use defaults)
- Configure Claude Code hooks in
~/.claude/settings.json
- Start coding with Claude Code!
📦 Installation
From Marketplace (Recommended)
- Open Extensions in VS Code/Cursor (
Cmd+Shift+X)
- Search for "Reminder"
- Click Install
From VSIX File
- Download the latest
.vsix from Releases
- Open Extensions →
... menu → Install from VSIX
⚙️ Setup
Step 1: Add Claude Code Hooks
Edit your ~/.claude/settings.json:
{
"hooks": {
"PermissionRequest": [{
"hooks": [{
"type": "command",
"command": "node ~/.vscode/extensions/vishal2422.reminder-*/hook-bridge/claude-hook.js permission_request '{\"tool\":\"{{tool}}\",\"description\":\"{{description}}\"}'",
"async": true
}]
}],
"TaskCompleted": [{
"hooks": [{
"type": "command",
"command": "node ~/.vscode/extensions/vishal2422.reminder-*/hook-bridge/claude-hook.js task_completed '{\"taskId\":\"{{id}}\",\"subject\":\"{{subject}}\"}'",
"async": true
}]
}]
}
}
Step 2: Customize Sounds (Optional)
The extension includes default sounds, but you can use your own:
- Open Settings (
Cmd+,)
- Search for "Reminder"
- Set custom paths for:
Reminder.sounds.permissionRequest
Reminder.sounds.taskCompleted
- Adjust volume with
Reminder.sounds.volume
🎵 Using Your Own Sounds
Want custom notification sounds?
- Find or create MP3/WAV files
- Go to Extension Settings
- Set paths to your sound files:
- Permission sound:
/path/to/your/alert.mp3
- Completion sound:
/path/to/your/success.mp3
Tip: Keep sounds short (0.5-2 seconds) for best results.
🎯 How It Works
Claude Code Terminal
↓ (triggers hook)
Hook Bridge Script
↓ (sends event via Unix socket)
VS Code Extension
↓ (plays sound + shows notification)
You Get Notified! 🎉
🛠️ Configuration Options
| Setting |
Description |
Default |
reminder.sounds.enabled |
Enable/disable sound effects |
true |
reminder.sounds.permissionRequest |
Path to permission sound file |
Built-in |
reminder.sounds.taskCompleted |
Path to completion sound file |
Built-in |
reminder.sounds.volume |
Volume level (0-100) |
100 |
reminder.notifications.enabled |
Enable/disable visual notifications |
true |
reminder.ipc.socketPath |
Unix socket path for IPC |
/tmp/claude-code-vscode.sock |
📋 Available Commands
Open Command Palette (Cmd+Shift+P) and search:
Reminder: Open Settings - Quick access to settings
Reminder: Refresh Tasks - Manually refresh task list
Reminder: Test Permission Sound - Preview permission sound
Reminder: Test Complete Sound - Preview completion sound
Reminder: Clear Completed Tasks - Remove completed tasks
Reminder: Clear All Tasks - Clear entire task list
🐛 Troubleshooting
No sound playing?
- Check sound files exist
- Verify volume isn't muted:
reminder.sounds.volume
- Test sounds manually: Command Palette → "Test Permission Sound"
Tasks not appearing?
- Verify hooks are configured in
~/.claude/settings.json
- Check socket exists:
ls -la /tmp/claude-code-vscode.sock
- Restart VS Code/Cursor
Extension not loading?
- Check for errors: View → Output → select "Reminder"
- Verify Node.js is installed:
node --version
- Reload window: Command Palette → "Reload Window"
🤝 Contributing
Contributions welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
📝 License
MIT License - see LICENSE file for details.
🙏 Credits
Built with ❤️ for the Claude Code community.
Special thanks to:
- Anthropic for Claude Code
- The VS Code extension API
- Open source contributors
📞 Support
Made for Claude Code users who want better notifications 🔔