Click. You're back.
Native desktop notifications for Claude Code. When a task finishes, fails, or needs permission — click the notification to bring your terminal to the front.
npm i -g @inkuramu/pingme && pingme install \ --event "Stop --sound Glass --prefix ✅" \ --event "StopFailure --sound Sosumi --prefix 🚨" \ --event "PermissionRequest --sound Tink --prefix 🔐" \ --event "ExitPlanMode --sound Pop --prefix 📋" \ --event "Elicitation --sound Purr --prefix 💬"
native macOS alerts
Real OS notifications with banners, sounds, and action buttons that feel like any other Mac app.
nativesmart event mapping
Each event type gets its own template. Successful tasks surface the result. Failures show the error. Permission prompts stay persistent until you act.
eventsterminal activation
Click the notification and your terminal comes to the foreground. Not just the app — the exact window where Claude Code is running.
activationtab-aware focus
Not just the app — the exact tab. Pingme finds the right terminal tab and switches to it. No hunting through dozens of open sessions. Supported terminals only.
activationone-command install
pingme install writes the entries into your Claude Code settings. User scope or project scope. Pick which events to listen for. Done.
configurable sounds
Use the system default, pick any built-in macOS sound, or silence specific event types. Critical failures get "Basso" by default.
configurgency levels
Low, normal, or critical. Critical notifications break through Do Not Disturb. Permission prompts are critical by default. Routine completions stay quiet.
configcustom label
Override the auto-generated emoji tag with your own label. Name notifications however you want — per project or globally via --prefix.
zero tracking
No analytics, telemetry, or network requests. Pingme talks to your OS notification center and nothing else.
privacylocal only
All configuration lives on your machine. Notifications are delivered by macOS, not a cloud service. No accounts, no sign-ups.
privacy