A unified notification and action center for all your Claude Code sessions, right in your macOS menu bar.
Stop hunting through terminal tabs. Respond to Claude Code from anywhere on your Mac.
Track all active Claude Code sessions in one place. Rename sessions, see activity timestamps, auto-cleanup when done.
Allow or deny tool execution with one click. See what command Claude wants to run, with full context from the conversation.
Answer Claude's questions directly from the menu bar. Supports free text input, single-select, and multi-select options.
See the last messages from your conversation right in the panel. Understand what Claude is working on before deciding.
Toggle the panel from anywhere with a customizable hotkey. No Accessibility permissions needed — uses native Carbon API.
macOS notifications with customizable sounds. Never miss a permission request, even when you're in another app.
Claude Bell uses Claude Code's HTTP hooks to intercept events before they reach the terminal.
When Claude needs permission to run a tool (Bash, Edit, Write...) or wants to ask a question, it sends an HTTP POST to localhost:19485.
The menu bar icon lights up, a sound plays, and a native notification appears. The panel shows the tool, its input, and the conversation context.
Click Allow, Deny, or Always. For questions, type your answer or pick from options. Responses go straight to Terminal.app or iTerm2.
The HTTP response is sent back, and Claude Code resumes immediately. If the app isn't running, Claude falls back to the normal terminal dialog.
Claude Bell adds its hooks to your ~/.claude/settings.json automatically. Or configure manually:
| Hook | Type | Purpose |
|---|---|---|
| PermissionRequest | Blocking | Allow or deny tool execution |
| Notification | Async | Questions, idle prompts, dialogs |
| Stop | Async | Task completed notification |
| PostToolUseFailure | Async | Tool error alerts |
| SessionEnd | Async | Session cleanup |
Native performance, zero compromise.
What's new in each release.