Blog · August 20, 2026 · 6 min read

Gemini CLI Notifications: How to Get a Sound or Alert When Gemini Finishes

Gemini CLI is happy to grind through a refactor or a long test run for ten minutes straight — and to say absolutely nothing when it's done. No sound, no banner, no flash. So you either sit there watching tokens stream by, or you switch to something useful and find out fifteen minutes too late that it finished — or that it stopped almost immediately to ask you a question.

The fix is a spectrum, from a built-in experimental setting to extensions to a native app that needs no configuration at all. Here's every practical way to make Gemini CLI notify you when it's done, in increasing order of polish.

Step one: the built-in experimental notification setting

Recent Gemini CLI builds ship an experimental notifications feature. Type /settings inside a session, find the notifications entry, and switch it on. With it enabled, Gemini CLI signals session completion — on macOS that means an audible cue when a run finishes.

Under the hood it uses OSC 9 terminal notifications where the terminal supports them. If yours doesn't, Gemini CLI falls back to the classic terminal bell (BEL), which most terminals render as a taskbar flash or a system alert sound. That distinction matters in practice: whether you get a crisp notification or a faint bell depends as much on your terminal emulator as on Gemini itself. iTerm2, WezTerm, Kitty and recent Windows Terminal builds handle OSC 9 well; the stock macOS Terminal is stingier.

The setting is genuinely useful and takes thirty seconds — but it's completion-only, it's experimental (so its shape may change between releases), and it can't tell you the more important thing: that Gemini has paused and is waiting for your approval.

Step two: extensions, for sounds with more control

Gemini CLI has an extension system, and the community has already built notification extensions on top of it. Two worth knowing:

  • notify-sound plays an audio cue on hook events — including task completion — and works cross-platform on macOS, Linux and Windows using each system's built-in audio player, so there's nothing extra to install.
  • chime takes the opposite approach: it exposes a chime tool the model itself can call, so Gemini plays a completion sound when it finishes a long-running operation.

Extensions get you per-event sounds and cross-platform coverage, at the cost of maintaining one more moving part per machine. If you've read our Codex CLI notifications guide, this will feel familiar: every agent CLI grows the same ecosystem of hook scripts and audio helpers, and they all share the same weakness — each tool, each machine, each teammate needs its own setup.

Step three: the terminal-level safety net

Independent of Gemini entirely, your terminal can watch for silence. iTerm2 can alert you when a quiet tab starts producing output again; tmux's monitor-silence flags a window when output stops — a decent proxy for "the agent is waiting on you." These are blunt instruments, but they catch the waiting-for-input case the built-in setting misses, and they work for every CLI tool you'll ever run.

The zero-config option: a native notifier

If the previous sections read like a to-do list you don't want, this is the shortcut. AI Done Now watches Gemini CLI natively — install it once and you get a proper macOS notification, sound plus clickable banner, both when Gemini finishes and when it stops to wait for your input. No settings surgery, no extension management, no per-machine scripts.

The same app covers Claude Code, Codex CLI and Cursor, which is the quiet advantage: most of us now bounce between two or three agents in a day, and one notifier with one behaviour beats three half-configured hook scripts. The end state is the workflow we described in a workflow that doesn't involve watching the terminal — kick off the task, walk away, and trust the tap on the shoulder.

Which setup should you pick?

  • Thirty seconds, done-sound only: flip on the experimental notifications entry in /settings.
  • Custom sounds, cross-platform, happy to tinker: the notify-sound or chime extensions.
  • Done + waiting-for-input banners across all your agents, zero maintenance: AI Done Now for Gemini CLI.

The common thread: an agent you have to watch isn't saving you attention, just keystrokes. Give Gemini CLI a voice — any of the three above — and it goes from a tool you babysit to a colleague who knocks on your door exactly when needed.

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

“Notifications Are Turned Off for Claude” — Here Is the Fix

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

Get Claude Code Notifications on Your Phone

6 min read