DEV Community

Cover image for I kept missing Claude Code's permission prompts, so I built a native macOS menu bar app to fix it
Pranav Madhu
Pranav Madhu

Posted on

I kept missing Claude Code's permission prompts, so I built a native macOS menu bar app to fix it

You're deep in something else — Slack, a browser, another Space — when Claude Code needs a yes/no. It asks in the terminal. You don't see it. The session just sits there, blocked, until you happen to look back.

I built Pill to fix that.

What it is

A native macOS menu bar app for Claude Code. No windows, no Electron — just a tray icon and a menu, like Wi-Fi or Docker.

What it does

  • Real notifications — sound + Allow/Deny buttons, follows you across every Space and full-screen app
  • Knows when to stay quiet — if a permission rule already covers the call, you're in auto-accept mode, or you're already looking at the right window, Pill doesn't bother you
  • Every session at a glance — repo, status, and current permission mode, right in the menu
  • One click back to your editor — jumps to the right VSening a new one

How it works

Pill runs a tiny local server. Claude Code hooks talk t

  • PreToolUse blocks and asks Pill for a decision. If Pinning, timed out, whatever — it falls through to ClaudeCode's normal terminal prompt. Pill can never lock you out of a session.
  • Everything else (session start, stop, etc.) just repoays in sync.

Built with Tauri, but only for the Rust bindings to NSSiew involved.

Get it

It's a 3-step install (download, run the bundled setup ons) — full instructions are on the repo:

GitHub: https://github.com/pranavmadhu01/pill

What's next

  • Windows/Linux support

Free, open source, macOS only for now.

Unofficial, not affiliated with Anthropic.

Top comments (0)