<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: MF DEV</title>
    <description>The latest articles on DEV Community by MF DEV (@mfdeev).</description>
    <link>https://dev.to/mfdeev</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4231128%2Ffdc0db2f-8007-4c4a-8be8-fecb4dc4743b.jpg</url>
      <title>DEV Community: MF DEV</title>
      <link>https://dev.to/mfdeev</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mfdeev"/>
    <language>en</language>
    <item>
      <title>I kept missing Claude Code's permission prompts, so I moved them into the Mac notch</title>
      <dc:creator>MF DEV</dc:creator>
      <pubDate>Fri, 06 Nov 2026 21:24:20 +0000</pubDate>
      <link>https://dev.to/mfdeev/i-kept-missing-claude-codes-permission-prompts-so-i-moved-them-into-the-mac-notch-3o0</link>
      <guid>https://dev.to/mfdeev/i-kept-missing-claude-codes-permission-prompts-so-i-moved-them-into-the-mac-notch-3o0</guid>
      <description>&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

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

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyebznkpe3u5hd6yclg39.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyebznkpe3u5hd6yclg39.gif" alt="A permission request allowed from the notch" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;If the agent asks a question with options, you pick one (or several, or write your own) in the same place.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjrpp9yertnpsccy28z26.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjrpp9yertnpsccy28z26.gif" alt="Answering Claude's question in the notch" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Filiuxs3ijq5v15qbukqh.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Filiuxs3ijq5v15qbukqh.gif" alt="A reply typed in the notch arriving in the terminal" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3pke7hdwu1n8z4rd2eyi.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3pke7hdwu1n8z4rd2eyi.gif" alt="Reading a session's conversation live" width="720" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Which agents
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Agent&lt;/th&gt;
&lt;th&gt;In the list&lt;/th&gt;
&lt;th&gt;Approve in the island&lt;/th&gt;
&lt;th&gt;Reply from the island&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Claude Code&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Codex&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;OpenCode&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Gemini CLI&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;in Gemini CLI&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Copilot CLI&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;in Copilot CLI&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cursor&lt;/td&gt;
&lt;td&gt;✓&lt;/td&gt;
&lt;td&gt;in Cursor&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;cursor-agent&lt;/code&gt; only&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Sessions show up whatever terminal they run in, and replies reach Terminal, iTerm2, Ghostty, tmux, WezTerm and kitty.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changed for me
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rest of it
&lt;/h2&gt;

&lt;p&gt;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.&lt;/p&gt;

&lt;p&gt;There's also a Windows 11 beta with the same sessions island.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

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

&lt;p&gt;&lt;a href="https://github.com/MF-DEEV/Openbar" rel="noopener noreferrer"&gt;github.com/MF-DEEV/Openbar&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;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.&lt;/p&gt;

</description>
      <category>claude</category>
      <category>ai</category>
      <category>macos</category>
      <category>opensource</category>
    </item>
  </channel>
</rss>
