<?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: wilbert tan</title>
    <description>The latest articles on DEV Community by wilbert tan (@wilbertt).</description>
    <link>https://dev.to/wilbertt</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3884765%2Fbe95642f-eaf4-4834-baac-6c3df6fba649.png</url>
      <title>DEV Community: wilbert tan</title>
      <link>https://dev.to/wilbertt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wilbertt"/>
    <language>en</language>
    <item>
      <title>I built a tool that fixes Claude Code's most annoying problem — and here's what's coming next</title>
      <dc:creator>wilbert tan</dc:creator>
      <pubDate>Fri, 17 Apr 2026 15:14:37 +0000</pubDate>
      <link>https://dev.to/wilbertt/i-built-a-tool-that-fixes-claude-codes-most-annoying-problem-and-heres-whats-coming-next-4f8j</link>
      <guid>https://dev.to/wilbertt/i-built-a-tool-that-fixes-claude-codes-most-annoying-problem-and-heres-whats-coming-next-4f8j</guid>
      <description>&lt;p&gt;If you use Claude Code seriously, you've hit this wall:&lt;/p&gt;

&lt;p&gt;You give Claude a complex task, switch to another window, come back 20 minutes later — and it's been completely frozen the entire time, silently waiting for your approval. No notification. No sound. No focus switch. Nothing.&lt;/p&gt;

&lt;p&gt;It kills your productivity. It kills Claude's momentum. And it happens constantly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So I built claude-alert.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It hooks directly into Claude Code and fires a native macOS notification the instant an approval prompt appears. Your terminal snaps into focus automatically. You approve in two seconds and Claude gets straight back to work.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Why this matters:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The whole point of Claude Code is autonomous work — you shouldn't have to sit there watching it. But right now, stepping away means gambling on how long Claude will silently idle before you notice. For long tasks this can mean losing 30–60 minutes of compute time because you didn't catch a single prompt.&lt;/p&gt;

&lt;p&gt;claude-alert closes that gap. Walk away. Do real work. Trust that you'll be called back the moment you're needed.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What you get today:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Native macOS banner notifications (actual system notifications, not a third-party overlay)&lt;/li&gt;
&lt;li&gt;Sound alerts so you hear it even if you're across the room&lt;/li&gt;
&lt;li&gt;Terminal auto-focus so you're ready to act immediately&lt;/li&gt;
&lt;li&gt;Full local audit log of every approval event at &lt;code&gt;~/.claude-notifier/audit.json&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Quiet hours support so it doesn't ping you at 2am&lt;/li&gt;
&lt;li&gt;Zero telemetry — everything stays on your machine&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Install in one line (no Xcode needed):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npx claude-alert &lt;span class="nb"&gt;install&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;There's also a Tier 2 install (requires Xcode) with an animated robot in your menu bar and richer notifications.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What's coming next:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The feedback so far has been clear — people want more granular control. So here's what's in progress:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📋 Per-command allowlist&lt;/strong&gt;&lt;br&gt;
Whitelist the specific commands you personally trust. Maybe &lt;code&gt;npm install&lt;/code&gt; is fine to run silently, but you always want to see anything touching &lt;code&gt;git&lt;/code&gt;. You define the list — nothing else slips through. This is deliberately surgical, not a blanket bypass. A "trust everything" switch would defeat the entire purpose of the tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📁 Project-level config&lt;/strong&gt;&lt;br&gt;
Your personal side project and a client's production codebase shouldn't share the same rules. With project-level config, drop a &lt;code&gt;.claude-alert&lt;/code&gt; file into any repo to override your global settings. Strict on prod. Relaxed on experiments. Claude adapts to the context automatically.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;What I'd love to know:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does the silent-pause problem resonate with you? How much time have you lost to it?&lt;/li&gt;
&lt;li&gt;What commands would you put on your personal allowlist?&lt;/li&gt;
&lt;li&gt;What would you configure differently between projects?&lt;/li&gt;
&lt;li&gt;Anything else that would make this a must-have for your workflow?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is still early and your feedback will directly shape what ships next.&lt;/p&gt;

&lt;p&gt;GitHub: github.com/wilbert-t/claude-buddy&lt;/p&gt;

&lt;p&gt;Appreciate any feedback, even harsh 🙏&lt;/p&gt;

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