By ddzero2c
macOS notifications for Claude Code that switch you back to the right tmux pane when clicked.
macOS notifications for Claude Code that switch you back to the right tmux pane when clicked.
"Done, waiting for input" notification.terminal-notifier)terminal-notifier: brew install terminal-notifiertmux (optional — with tmux, click-to-focus switches the tmux client back to the originating session+pane; without tmux, click just opens the terminal app)jq (for parsing hook payloads; usually preinstalled, otherwise brew install jq)$__CFBundleIdentifier (set by macOS to the bundle id of the app that launched the process). Works with Ghostty, iTerm2, Terminal.app, WezTerm, etc., out of the box. To override, set CLAUDE_NOTIFIER_BUNDLE_ID (e.g. com.googlecode.iterm2).In Claude Code:
/plugin marketplace add ddzero2c/claude-tmux-notifier
/plugin install claude-tmux-notifier@ddzero2c
For local development, point marketplace add at a clone instead:
/plugin marketplace add ~/path/to/claude-tmux-notifier
/plugin install claude-tmux-notifier
| Event | Behavior |
|---|---|
Stop | Notify "Done, waiting for input" |
StopFailure | Notify "Turn failed (error_type)" when a turn ends on an API error |
Notification (matcher: permission_prompt) | Notify with the prompt message |
Notification (matcher: idle_prompt) | Notify when Claude is idle waiting for input |
Elicitation | Notify "Needs your input" when an MCP server requests input |
ElicitationResult | Clear the session's notification once you answer the elicitation |
PreToolUse | Clear the session's notification |
PostToolUse | Clear the session's notification after a tool runs (e.g. after you approve a permission prompt) |
UserPromptSubmit | Clear the session's notification |
SessionStart (matcher: resume) | Clear stale notifications when resuming a session |
SessionEnd | Clear the session's notification |
Notifications are grouped by claude-<session_id>, so each Claude session has at most one outstanding notification at a time.
MIT
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.
npx claudepluginhub ddzero2c/claude-tmux-notifier --plugin claude-tmux-notifierUltra-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.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses