Blog · August 17, 2026 · 6 min read
“Notifications Are Turned Off for Claude” — Here Is the Fix
You've seen the little banner: "Notifications are turned off for Claude. Enable them in System Settings to get alerts when Claude finishes a task." It sounds simple enough — and then you open System Settings, scroll past forty apps, and wonder which toggle it actually means, why the alerts still don't arrive afterwards, and whether the same fix covers Claude Code running in your terminal. This post walks through the whole thing in order: what the message means, the exact clicks to fix it, and the second layer of settings (Focus modes, terminal apps) that silently eat notifications even after you flip the switch.
What the message actually means
macOS treats notification permission per app. The first time an app tries to notify you, macOS asks; if you dismissed that prompt, chose "Don't Allow," or never saw it, the app lands in the blocked state — and Claude shows you that banner every time it wants to tell you a task finished. Nothing is broken. Claude is doing the work fine; macOS is just not letting it speak.
The fix on macOS, step by step
- Open the Apple menu () in the top-left corner and choose System Settings.
- Click Notifications in the sidebar (on older macOS versions this lives in System Preferences → Notifications & Focus).
- Scroll the app list until you find Claude and click it.
- Turn on Allow notifications.
- Pick an alert style: Banners appear briefly and slide away; Alerts stay on screen until you dismiss them. If you tend to step away from your desk while Claude works, choose Alerts — a banner you never saw is the same as no notification.
That's the whole first layer. Trigger a quick task in Claude and you should get a ping when it finishes. If notifications still don't show up, keep reading — one of the layers below is swallowing them.
Layer two: Focus modes and Do Not Disturb
The most common reason notifications stay silent after enabling them is a Focus mode. If the moon icon in the menu bar is lit, Do Not Disturb or a custom Focus is active, and macOS will quietly suppress Claude's alerts along with everything else. You have two options: turn the Focus off while Claude works, or open System Settings → Focus, choose the mode you use, and add Claude to its list of allowed apps. If you use Screen mirroring or presentation mode, note that macOS pauses notifications there too — a classic surprise during long pairing sessions.
Running Claude Code in a terminal? Fix the terminal app instead
Here is the part that trips up almost everyone. When you use Claude Code in a terminal, the desktop notification doesn't come from an app called Claude — it comes from your terminal application. macOS permissions follow the app that posts the notification, so the toggle you need belongs to Terminal, iTerm2, Warp, Ghostty, or Visual Studio Code — whichever one Claude Code runs inside.
- In System Settings → Notifications, find your terminal app and allow notifications for it, same steps as above.
- iTerm2 has its own layer on top: check Settings → Profiles → Terminal → Notification Center alerts, and make sure "Silence bell" isn't suppressing the alert channel Claude Code uses.
- Inside Claude Code itself, run
/configand check the notification channel setting — if it's set tonotifications_disabled, no macOS toggle will help until you switch it back to a terminal bell or notification option.
For a deeper tour of every alert Claude Code can send — including hooks that fire when it's waiting for your input rather than finished — see our complete Claude Code notifications guide and the waiting-for-input hook walkthrough.
Why the built-in alerts are only half the answer
Suppose every toggle is now green. There's still a structural limit: macOS notifications reach you only while you're at that Mac. Claude's longest tasks — big refactors, research runs, batch jobs — are exactly the ones you leave the desk for. A banner that fired on a screen you weren't looking at hasn't solved the real problem: knowing the moment Claude is done, wherever you are.
If you mostly want to stop babysitting the terminal between prompts, our post on a workflow that doesn't involve watching the terminal pairs well with this fix.
Quick reference: the full checklist
- System Settings → Notifications → Claude → Allow notifications.
- Alert style set to Alerts (not just Banners) if you step away.
- Focus / Do Not Disturb off, or Claude added to allowed apps.
- Using Claude Code in a terminal? Allow notifications for the terminal app (Terminal, iTerm2, Warp, Ghostty, VS Code) instead.
- Check
/configin Claude Code so its own notification channel isn't disabled. - Want alerts that follow you off the desk? Route them to your phone.
Five minutes of settings now buys back every "wait, did it finish?" terminal check from here on. Worth it.
Keep reading
Claude Code Tips and Tricks: 12 Ways to Use Claude Code Effectively
8 min read
Claude Code Multiple Sessions: How to Run Agents in Parallel Without Losing Track
6 min read
A Claude Code Workflow That Doesn't Involve Watching the Terminal
5 min read
Claude Code Hooks: A Practical Guide to Automating Your Agent Workflow
7 min read
Claude Code Auto Mode: Fewer Permission Prompts Without Living Dangerously
7 min read
Claude Code Subagents: How to Delegate Work to Specialized Agents
7 min read
Claude Code Context Management: Treat the Context Window Like a Budget
6 min read
Per-Subagent Model Selection: Route the Grunt Work Down, Keep the Judgment Up Top
7 min read
Skills and Plugins: How to Teach Claude Code Your Way of Working
7 min read
Claude Code Background Tasks: Run Long Commands Without Blocking Your Session
6 min read
Codex CLI Notifications: How to Get a Ding When Codex Is Done or Needs Input
7 min read
Cursor Notification When Done: Every Way to Get Notified When Cursor Finishes
6 min read
Claude Code Notifications: How to Get Notified When Claude Code Finishes or Needs Your Input
6 min read
Want to Be Notified When Claude Responds? How Claude Notifications Work on Web, Desktop, and Mobile
5 min read
Claude Code Notification Scripts: Copy-Paste Recipes for Every Platform
6 min read
Get a Ding the Moment Codex Needs Your Response
6 min read
Get Notified the Moment Claude Code Is Waiting for Your Input
6 min read
Codex Sound When Done: Make Codex CLI Play a Sound When It Finishes
6 min read
terminal-notifier + Claude Code: Native macOS Alerts When Your Agent Finishes
6 min read
Gemini CLI Notifications: How to Get a Sound or Alert When Gemini Finishes
6 min read
Get Claude Code Notifications on Your Phone
6 min read