This plugin requires configuration values that are prompted when the plugin is enabled. Sensitive values are stored in your system keychain.
idle_soundSound for idle events: default, ping, glass, pop, hero, none
${user_config.idle_sound}idle_enabledEnable notifications when Claude waits for input (on/off)
${user_config.idle_enabled}completion_soundSound for completion events: default, ping, glass, pop, hero, none
${user_config.completion_sound}Matches all tools
Hooks run on every tool call, not just specific ones
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.
permission_soundSound for permission events: default, ping, glass, pop, hero, none
${user_config.permission_sound}completion_enabledEnable notifications when a task completes (on/off)
${user_config.completion_enabled}permission_enabledEnable notifications when Claude needs permission (on/off)
${user_config.permission_enabled}Native desktop notifications for Claude Code. Get alerted when a session needs your attention — permission prompts, idle waits, or task completion.
git clone https://github.com/bharat7gupta/claude-pager.git
claude --plugin-dir ./claude-pager
Each notification shows your project name in the title so you know which session to switch to.
After install, configure via pluginConfigs in ~/.claude/settings.json:
{
"pluginConfigs": {
"claude-pager": {
"options": {
"idle_enabled": "on",
"permission_enabled": "on",
"completion_enabled": "on",
"idle_sound": "default",
"permission_sound": "default",
"completion_sound": "default"
}
}
}
}
Set any *_enabled to "off" to disable that notification type.
| Preset | Description |
|---|---|
default | Per-event default (idle=blow, permission=funk, completion=glass) |
blow | Warm, noticeable |
funk | Short, attention-grabbing |
glass | Satisfying ding |
ping | Subtle ping |
pop | Quick pop |
hero | Bold alert |
none | Silent — visual notification only |
| Platform | Notification | Sound | Notes |
|---|---|---|---|
| macOS | terminal-notifier or osascript | afplay | Works out of the box. brew install terminal-notifier for clickable notifications |
| Linux | notify-send | paplay / aplay | Requires libnotify package |
| Windows | PowerShell NotifyIcon balloon | PowerShell SystemSounds | Optional: install BurntToast module for modern toasts |
When no desktop is available, falls back to a stdout line + terminal bell. No errors.
libnotify / notify-send for desktop notificationsMIT
npx claudepluginhub bharat7gupta/claude-pager --plugin claude-pagerUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Memory compression system for Claude Code - persist context across sessions
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.