DEV Community

Cover image for I kept missing Claude Code's permission prompts, so I moved them into the Mac notch
MF DEV
MF DEV

Posted on AI-assisted

I kept missing Claude Code's permission prompts, so I moved them into the Mac notch

Most days I have four or five coding agents running at once: a couple of Claude Code sessions, a Codex session, sometimes something in the background. And most days I lose time the same way. One of them stops to ask "can I run this command?", its terminal is buried under three other windows, and it sits there waiting while I assume it's still working.

Notifications didn't help much. They tell me something needs me, but I still have to find the right terminal, read the request and type an answer.

So I built Openbar, a free, open-source Mac app that puts every agent session on my machine into the notch.

A permission request allowed from the notch

What it does

When a session needs you, the notch opens into an island with the request in full. You see the whole command or the file diff and pick Allow, Deny or Always. ⌘Y, ⌘N and ⌘T work from any app, so I usually answer without leaving my editor.

If the agent asks a question with options, you pick one (or several, or write your own) in the same place.

Answering Claude's question in the notch

You can also type or speak a reply, and it lands in that session's own terminal or editor. Speech recognition runs on the Mac.

A reply typed in the notch arriving in the terminal

You can enlarge a session to read the conversation as it grows, with its tools, tasks, cost and model. Subagents get their own rows, background ones included.

Reading a session's conversation live

Every session also gets a small pixel Clawd in a random costume. I added that for fun and ended up liking it more than I expected.

Which agents

Agent In the list Approve in the island Reply from the island
Claude Code ✓ ✓ ✓
Codex ✓ ✓ ✓
OpenCode ✓ ✓ ✓
Gemini CLI ✓ in Gemini CLI ✓
Copilot CLI ✓ in Copilot CLI ✓
Cursor ✓ in Cursor cursor-agent only

Sessions show up whatever terminal they run in, and replies reach Terminal, iTerm2, Ghostty, tmux, WezTerm and kitty.

What changed for me

I stopped checking terminals just in case. If the notch is quiet, nothing needs me. When something does, I read the exact command, decide, and go back to what I was doing.

I also read diffs more carefully now. A diff in a small focused card is much easier to actually read than one scrolling past in a terminal.

The rest of it

Openbar started as a menu bar toolkit, and that part is still there if you want it: a volume mixer, system monitor, clipboard history, window layouts, keep awake, Now Playing and a few more. Each one is a switch in the Features hub, so you only turn on what you use.

There's also a Windows 11 beta with the same sessions island.

Try it

It runs on macOS 14 or later (native Swift), plus the Windows 11 beta. It's free and GPL-3.0.

github.com/MF-DEEV/Openbar

I'd like to hear what's missing, which agent or terminal you want next, or what breaks on your setup. And if it saves you a few minutes a day, a star on GitHub helps a lot.

Top comments (1)

Collapse
 
gautamtalksdev profile image
Gautam K •

Showing the whole command or diff before Allow is the important part, a notification that only says "needs permission" trains people to click yes. Does Always remember the exact command or a pattern? A pattern is where an allow for npm test can quietly cover more than intended.