A small set of hooks that post native macOS Notification Center alerts — with sound — when Claude Code finishes a task, waits for your approval, hits an error, or compacts its context. Works everywhere, including the VSCode integrated terminal.
Why a hook? Claude Code's built-in
preferredNotifChannelsetting only shows desktop notifications in iTerm2 / Ghostty / Kitty — VSCode and most other terminals aren't on that list. A hook bypasses the terminal entirely and posts