FAQ
claudecodenotify is a Claude Code plugin with 1 hand-picked skill for productivity work, indexed on Flowy. Install it with the command on its page. It includes release. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
$ npx -y skills add narlei/claudecodenotify --agent claude-code
Repo: narlei/claudecodenotify
A macOS menu bar app that pops a floating notification in the center of your screen when Claude Code needs you β when it asks for permission, is idle waiting for input, or finishes a task. Press Enter (or click) and it jumps you straight to the terminal where Claude is running. Built for people who leave Claude Code working and don't want to babysit the terminal.
It's a notifier, not a gatekeeper. It doesn't block tools or decide permissions β you still approve/deny in the terminal. It just makes sure you notice and gets you there fast.
Claude Code (terminal)
β Notification hook (permission / idle) + Stop hook (task finished)
βΌ
bridge.sh ββ POST (127.0.0.1 + token, fire-and-forget) βββΊ ClaudeCodeNotify (menu bar, always on)
β shows a floating notification, on top of everything
press Enter / click βββββββββββββββββββββββββββββββββββββββββ β brings the terminal where Claude runs to the front
When shown, the notification appears centered at the top, over anything (including fullscreen apps), and captures the keyboard so a single Enter takes you to Claude. Esc, a click, or the per-type timeout dismisses it. Nothing is blocked β Claude keeps showing its native prompt in the terminal; this just gets you there.
$TERM_PROGRAM and brings it to the front.0 = stays until dismissed) and sound (system sounds or none, with preview); plus how the card/sound behaves while Claude's terminal or editor is already focused.claude /login with the other one, capture it too β done. Credentials are snapshotted in your macOS Keychain (never on disk), and switching never logs anyone out. Single-account users see no change at all.127.0.0.1, validated with a token. Nothing leaves your machine.SMAppService on macOS 13+, a LaunchAgent on macOS 12.Requires macOS 12+ (Monterey or later). The app is a Universal binary β it runs natively on both Intel and Apple Silicon.
The easiest way to install and avoid Gatekeeper (quarantine) warnings:
brew install narlei/tap/claudecodenotify
ClaudeCodeNotify.dmg.ClaudeCodeNotify.app into your Applications folder.xattr -dr com.apple.quarantine /Applications/ClaudeCodeNotify.app && open /Applications/ClaudeCodeNotify.app~/.claude/settings.json, with an automatic backup).To stop it: Disconnect Claude Code in the menu.
On first launch a welcome screen explains how it works and lets you Connect Claude Code, toggle Open at Login, and open Preferences right away. Reopen it anytime from the menu (Welcomeβ¦).
Everything lives in the menu bar (the bell icon). The menu shows a green/red dot for the connection status, plus Connect/Disconnect, Welcome, Preferences, Check for Updates, and Open at Login.
Fine-tune everything in Preferences β toggle the usage bars, set focus behavior, and pick a per-type duration and sound:
The app generates a token on first run and writes
bridge.shto~/.ccnotify/; its store (token, port, preferences) lives in~/Library/Application Support/ClaudeCodeNotify/. Everything is local and only listens on127.0.0.1.
Requires the Xcode/Swift toolchain. Everything goes through the Makefile:
make build # compile (swift build)
make app # assemble ClaudeCodeNotify.app (Info.plist + icon + ad-hoc sign)
make install # build and open the app β then use the menu "Connect Claude Code"
make zip # package into dist/ClaudeCodeNotify-<version>.zip
make dmg # build a drag-to-Applications dist/ClaudeCodeNotify.dmg
make uninstall # remove the hooks from ~/.claude/settings.json (with backup)
make help # list all targets
make dmg uses dmgbuild (installed by make setup) to build the styled disk image headlessly β no Finder automation needed. Scripts/make-icon.sh regenerates Resources/AppIcon.icns when the icon changes (it's checked into the repo).
Unsigned app (no paid Apple account): ad-hoc signed, shipped on GitHub Releases as a drag-to-Applications ClaudeCodeNotify.dmg (make dmg) or a versioned .zip (make zip). The stable DMG name powers the website's latest-release download link. First launch needs right-click β Open (Gatekeeper). Universal binary (Intel + Apple Silicon).
If ClaudeCodeNotify saves you trips to the terminal, consider buying me a coffee β
contato@narlei.comYou can also support it from the app: menu bar β Support ClaudeCodeNotify β.
If it earns a spot in your menu bar, a β on the repo helps others find it.
Released under the MIT License Β© Narlei Moreira.
.claude/
launch.json
skills/
release/
scripts/
create-release.sh
SKILL.md
.github/
FUNDING.yml
workflows/
ci.yml
homebrew.yml
release.yml
.gitignore
LICENSE
Makefile
Package.swift
README.md
release_notes.md
Resources/
AppIcon.icns
Info.plist
Scripts/
build-app.sh
coverage.sh
make-dmg.sh
make-icon.sh
Sources/
ClaudeCodeNotify/
Accounts/
ClaudeConfigFile.swift
CredentialStore.swift
HotKeyCenter.swift
Profile.swift
ProfileManager.swift
AppDelegate.swift
Hook/
HookInstaller.swift
LoginItem.swift
main.swift
MenuBar/
StatusItemController.swift
Notify/
NotificationEvent.swift
NotificationPayload.swift
NotificationService.swift
NotificationSound.swift
TerminalActivator.swift
Server/
LocalHTTPServer.swift
Store/
AppPaths.swift
Config.swift
Preferences.swift
Support/
SupportLinks.swift
UI/
AccountsPrefsView.swift
IconRenderer.swift
NotificationPanel.swift
NotificationRenderer.swift
NotificationView.swift
OnboardingView.swift
OnboardingWindowController.swift
PreferencesView.swift
PreferencesWindowController.swift
StarPromptView.swift
StarPromptWindowController.swift
SwitchCard.swift
ViewRasterizer.swift
Updater/
Updater.swift
Usage/
ResetNotificationScheduler.swift
UsageBarsView.swift
UsageFetcher.swift
Tests/
ClaudeCodeNotifyTests/
ClaudeConfigFileTests.swift
ConfigTests.swift
HookInstallerTests.swift
NotificationEventTests.swift
PreferencesTests.swift
ProfileManagerTests.swift
ProfileTests.swift
SandboxedTestCase.swift
website/
assets/
demo.gif
icon.png
menu.png
notifications-demo.gif
notifications.png
onboarding.png
preferences.png
data/
.htaccess
event.php
index.html
script.js
serve.json
stats/
stats-data.php
index.html
styles.css
tracker.phpΒ© 2026 Flowy Β· Free and open source
Built for Claude Code Β· Not affiliated with Anthropic