Developer Toolkit

Claude Code asks. Your notch answers.

The agent only needs you now and then — but you end up watching the terminal anyway. Notchyraises an Allow/Deny island the moment it's genuinely blocked, and lets you answer it without switching windows.

Approve without leaving what you're doing

Allow and Deny live on the island itself. Your answer goes straight back through the hook, so the run continues — no window switch, no hunting for which of six terminal tabs is blocked.

Only when it's actually blocked

The prompt hangs off Claude Code's Notification event, which fires only when a permission dialog really appears — not on every tool call your own allow-rules would have waved through anyway.

Answered elsewhere? It clears itself

Grant the permission in the terminal and the island retires within a second, because Notchy watches for the tool actually running rather than trusting a timeout.

Reversible, and quiet about it

The hooks merge into ~/.claude/settings.json once per event and leave every other setting untouched. Turn the feature off and they're removed again.

The rest of the agent workflow

The approval island is one piece. Notchy also tracks what every agent is costing you — spend, remaining quota and run-out risk across Claude, Codex, Copilot, Cursor and more — in the notch, in a desktop widget, or on the lock screen. There's a real terminal in the panel too, so a quick command doesn't need a new window.

At a glance

Everything Notchy does, for free

  • Fluid Dynamic Island animations on the Mac notch
  • Command palette (⌃⌥K) — every action one keystroke away
  • Knock — double-tap a modifier key to open the notch
  • AI usage tracker (Claude Code, Codex, Cursor, Copilot)
  • Detach any tab into a menu-bar popover
  • Now Playing music controls (Apple Music & Spotify)
  • Time-synced karaoke lyrics under the notch
  • Mac clipboard history shelf (password-manager safe)
  • Searchable clipboard — filter by text, file name, or OCR'd words
  • On-device OCR — copy a screenshot, get its text (Apple Vision)
  • Window snapping — drag a window to the notch to tile it
  • App Launcher — pin apps to the notch, open with one tap
  • Text snippets — TextExpander-style pastes from the ⌘K palette
  • One-tap screen capture to clipboard + shelf
  • Color eyedropper — sample any pixel, hex auto-copied
  • System-wide mic mute for every meeting app at once
  • Keystroke HUD for demos & screencasts (secure-input safe)
  • Keyboard cleaning lock with countdown island (⌘⎋ unlocks)
  • Menu-bar icon hiding — Bartender-style separator & chevron
  • Live CPU / memory / network stats flyout
  • Open GitHub PR count in the notch (Keychain-stored token)
  • iPhone-style call island — Answer/Decline FaceTime on the notch
  • Notch Terminal — real VT100/xterm shell in a PTY, its own tab
  • Privacy Indicator — pill when any app's camera or mic goes live
  • Caps Lock HUD — brief island on every toggle
  • Full Charge island with adjustable threshold + low-battery sound
  • Alt HUD styles — edge-pinned bar or circular gauge off the notch
  • Audio-reactive Now Playing visualizer (real FFT of system audio)
  • Custom closed-notch idle animation — drop in your own Lottie JSON
  • Drag-and-drop file drop shelf — persists across relaunches
  • Zip & unzip files right from the shelf
  • Image converter (HEIC, PNG, JPEG, TIFF, PDF) + video → GIF
  • Run Apple Shortcuts with one tap
  • Screenshots auto-staged on the shelf, ready to drag
  • Download finished alerts with Reveal in Finder
  • USB drive mount island with one-tap Eject
  • Apple Reminders quick capture & due list
  • macOS Pomodoro notch timer & stopwatch — streaks + 7-day chart
  • Resizable expanded panel (width & height, live preview)
  • System HUDs (volume, brightness, battery)
  • Audio output switcher (speakers, AirPods, monitor)
  • AirPods connection manager & battery
  • Magic Mouse, Keyboard & Trackpad battery + low-battery alerts
  • Quick notes & Calendar widgets
  • Camera Mirror (check your appearance)
  • Keep Awake (caffeine toggle)
  • Teleprompter (Cuely) for Zoom calls
  • Focus-aware alerts & native haptic feedback
  • Lock screen widgets & hide-the-notch mode
  • 133 languages, fully localized
  • Native SwiftUI, tuned for Apple Silicon

Claude Code notifications — FAQ

How does Notchy know Claude Code needs me?

It installs a small forwarder script and registers Claude Code's own hooks in ~/.claude/settings.json. The merge is idempotent and reversible — your existing settings are preserved, and Notchy only adds its own hook group. If you don't have Claude Code installed, nothing is written at all.

Can I approve a permission from the notch itself?

Yes. The island has Allow and Deny buttons; tapping one writes the decision straight back through the hook, so the agent carries on without you touching the terminal.

What if I answer in the terminal instead?

The island clears itself within about a second. Notchy subscribes to PostToolUse, which fires the moment a tool actually runs — the first thing that happens after a permission is granted anywhere — so a prompt you answered elsewhere doesn't sit pinned to your notch.

Will it nag me on every single tool call?

No, and this is the part that's easy to get wrong. Notchy listens for the Notification event, which Claude Code fires only when a permission dialog genuinely appears. Hanging the prompt off PreToolUse would fire on every Bash and Edit — including the ones your own permissions.allow rules auto-approve.

Does it work with agents other than Claude Code?

The approval flow is built on Claude Code's hook system. For other tools, Notchy's AI usage tracking covers Codex, Copilot, Cursor, Gemini, Windsurf and more — see the AI usage tracker.

How do I turn it off?

Disable agent islands in Notchy's settings and the hook group is removed from ~/.claude/settings.json again, leaving the rest of the file exactly as it was.