Show ccbell help and documentation
Plays audio notifications for Claude Code events like completion and permission prompts.
/plugin marketplace add mpolatcan/cc-plugins/plugin install mpolatcan-ccbell-plugins-ccbell@mpolatcan/cc-pluginsShow help and documentation for the ccbell plugin.
Provide the following information:
# ccbell - Sound Notifications for Claude Code
Play audio notifications when Claude Code events occur, so you can work in
other windows without constantly checking if Claude is done.
## Supported Events
- **Stop** - Plays when Claude finishes responding
- **Permission Prompt** - Plays when Claude needs your permission
- **Idle Prompt** - Plays when Claude is waiting for your input
- **Subagent** - Plays when a background agent completes
## Commands
| Command | Description |
|---------|-------------|
| /ccbell:configure | Interactive setup for sounds, events, cooldowns, and quiet hours |
| /ccbell:test [event] | Test sounds (all or specific event) |
| /ccbell:enable | Enable all notifications |
| /ccbell:disable | Disable all notifications |
| /ccbell:status | Show current configuration |
| /ccbell:profile | Switch between sound profiles |
| /ccbell:validate | Run installation diagnostics |
| /ccbell:help | Show this help |
## Features
### Sound Profiles
Create and switch between different notification presets:
- **default** - Standard settings
- **focus** - Minimal interruptions
- **work** - Professional, subtle sounds
- **silent** - All notifications disabled
- **loud** - Maximum volume for all events
Use `/ccbell:profile` to switch profiles.
### Quiet Hours (Do Not Disturb)
Set time windows when notifications are suppressed:
- Configure in `/ccbell:configure`
- Supports overnight periods (e.g., 22:00 - 07:00)
### Cooldowns (Debounce)
Prevent notification spam with per-event cooldowns:
- Set minimum seconds between same event notifications
- Example: 5-second cooldown on stop events
### Debug Mode
Enable logging for troubleshooting:
- Logs written to `~/.claude/ccbell.log`
- Enable via `/ccbell:configure` or config file
## Sound Options
### Bundled Sounds
Pre-packaged sounds included with the plugin. These work consistently across all platforms.
Available: `bundled:stop`, `bundled:permission_prompt`, `bundled:idle_prompt`, `bundled:subagent`
### Custom Sounds
Use your own audio files (MP3, WAV, AIFF, M4A).
Format: `custom:/path/to/your/sound.mp3`
## Configuration
Config is stored at:
- Project: `.claude/ccbell.config.json`
- Global: `~/.claude/ccbell.config.json`
Project config takes precedence over global config.
### Full Config Example
```json
{
"enabled": true,
"debug": false,
"activeProfile": "default",
"quietHours": {
"start": "22:00",
"end": "07:00"
},
"events": {
"stop": {
"enabled": true,
"sound": "bundled:stop",
"volume": 0.5,
"cooldown": 5
},
"permission_prompt": {
"enabled": true,
"sound": "bundled:permission_prompt",
"volume": 0.7,
"cooldown": 0
},
"idle_prompt": {
"enabled": true,
"sound": "bundled:idle_prompt",
"volume": 0.5,
"cooldown": 10
},
"subagent": {
"enabled": true,
"sound": "bundled:subagent",
"volume": 0.5,
"cooldown": 5
}
},
"profiles": {
"work": {
"events": {
"stop": { "sound": "bundled:stop", "volume": 0.3 }
}
}
}
}
/ccbell:enable to enable with defaults/ccbell:test to verify sounds work/ccbell:configure to customizeSounds not playing?
/ccbell:status to verify config~/.claude/ccbell.log$CLAUDE_PLUGIN_ROOT/sounds/Too many notifications?
Configure cooldowns in /ccbell:configure to add delays between sounds.
Via Marketplace: /plugin marketplace add mpolatcan/cc-plugins /plugin install ccbell
The installer automatically downloads the correct binary for your platform.
The ccbell binary is built from: https://github.com/mpolatcan/ccbell