LESS WATCHING. MORE BUILDING.
Stay in flow
We'll get your attention
Let your agent work. Know when it's done.
Desktop notifications and webhooks for Claude, Codex CLI and OpenCode. Gemini CLI integration is unreleased.
Open source · Runs locally
❓ Question
nowWhat would you like to name the test file in /tmp/?
📋 Plan
nowPlan: Create test file in /tmp/
✅ Completed
nowDone. Installation now comes right after the hero.
✏️ 3 edited ⏱ 35sSet up notifications
Follow the steps below to add notifications to Claude.
| Feature | ||||
|---|---|---|---|---|
| Completed | Supported | Supported | Supported | Supported |
| Question | Supported | Supported with limitations | Supported | Not supported |
| Permission Request | Supported | Supported | Supported | Supported |
| Review | Supported | Not supported | Not supported | Not supported |
| Plan | Supported | Not supported | Not supported | Not supported |
| Session Limit Reached | Supported | Supported with limitations | Not supported | Not supported |
| Errors | Supported | Supported with limitations | Supported | Not supported |
| Sounds | Supported | Supported | Not supported | Not supported |
| Click-to-focus | Supported with limitations | Supported with limitations | Not supported | Not supported |
| Webhooks | Supported | Supported | Supported | Supported |
✓ Supported · ✕ Not supported · ✓* Supported with limitations
Unreleased integration. Public release 1.46.1 does not include Gemini. Target Gemini CLI 0.62.0; see the guide for native qualification by OS. A compatible release is required. Gemini candidate setup and limits ↗
Compatibility details
* Codex questions depend on the active mode; errors and limits are detected from the final message. Click-to-focus depends on your OS and terminal.
Codex: Windows hook delivery and the question tool hook are not yet qualified in live sessions.
OpenCode: silent completion, question, permission and error alerts for root sessions. No sound or click-to-focus.
Gemini CLI candidate: silent turn-completed and tool-permission alerts. A completed turn does not imply success or a final answer. No sound, click-to-focus, question, error, plan, review or nested-agent parity.
Codex CLI: Requires a published stable plugin release ≥1.42.0. Codex CLI ↗
OpenCode: Tested with OpenCode 1.18.33. Requires plugin release 1.46.0 or newer. OpenCode V2 is not supported. What is OpenCode V2? ↗
Choose a target operating system to reveal your command. Mobile and unknown browsers need an explicit choice.
THE RIGHT SIGNAL. AT THE RIGHT TIME.
Keep your focus
Lose the constant checking
Return with one click
Click a notification to return to its terminal, editor or tab where supported. Claude and Codex CLI only; support depends on your terminal and OS.
A sound for every moment
Pick sounds, set the volume, and choose an audio device. Keep the signals you want and quiet the rest. Claude and Codex CLI only.
Your workflow, connected
Send updates to Slack, Discord, Telegram, Teams and more. Configure webhooks for wherever you work.
Click-to-focus support depends on your terminal and OS. OpenCode: silent completion, question, permission and error alerts for root sessions. No sound or click-to-focus. See platform details ↗
ONE CLICK. THE RIGHT WINDOW.
Built for your setup
Not just one terminal
Claude and Codex CLI only. Click-to-focus adapts to what you already run. Here is exactly how precise the click gets on each platform.
| Terminal / IDE | macOS | Linux | Windows | Notes |
|---|---|---|---|---|
| Ghostty | Exact tab/pane | Best-effort | Not supported | Needs Automation permission for exact tab focus.Mapped in the Linux daemon but not yet officially verified. |
| iTerm2 | Exact tab/pane | Not supported | Not supported | Requires enabling iTerm2's Python API, then a restart. |
| Warp | Exact tab/pane | Exact tab/pane | Exact tab/pane | No extra permissions needed — Warp resolves its own window, tab, and pane. |
| kitty | Exact tab/pane | Window-level | Not supported | Exact pane targeting needs kitty's remote control enabled. |
| WezTerm | Exact tab/pane | Exact tab/pane | Not supported | Targets the exact pane through WezTerm's own CLI. |
| VS Code / Insiders | Window-level | Window-level | Window-level | |
| Cursor | Window-level | Best-effort | Window-level | Falls back to generic window matching, not a dedicated integration. |
| JetBrains IDEs | Window-level | Window-level | Window-level | macOS detects it the same way as any other app, not with a dedicated integration.Linux detects the IDE via its process tree and product-info.json window class. The terminal tab inside it isn't selectable. |
| Apple Terminal | Window-level | Not supported | Not supported | Also the default fallback when no other terminal is detected. |
| Alacritty | Window-level | Window-level | Not supported | |
| Hyper | Window-level | Best-effort | Not supported | Falls back to generic window matching, not a dedicated integration. |
| GNOME Terminal | Not supported | Window-level | Not supported | |
| Konsole | Not supported | Window-level | Not supported | |
| Tilix | Not supported | Window-level | Not supported | |
| Terminator | Not supported | Window-level | Not supported | Uses the exact window title for precise matching. |
| XFCE4 Terminal | Not supported | Window-level | Not supported | |
| MATE Terminal | Not supported | Window-level | Not supported | |
| Windows Terminal | Not supported | Not supported | Window-level | |
| Command Prompt / PowerShell | Not supported | Not supported | Window-level | |
| ConEmu | Not supported | Not supported | Window-level | |
| tmux | Exact tab/pane | Not supported | Not supported | Also works inside iTerm2's -CC control mode. |
| zellij | Exact tab/pane | Exact tab/pane | Not supported | Linux targets the exact pane when the session exports it, otherwise falls back to the active tab by name. |
Exact tab/pane focuses the precise split or tab. Window-level raises the whole app window. Best-effort means the plugin tries a generic match that may land on the wrong window.
On Windows, focus is always window-level — there is no public API to target one tab inside Windows Terminal.
Any other terminal still works through generic window matching. Override the detected app with a custom bundle ID on macOS.
A FEW THINGS TO KNOW
Frequently asked questions
Everything you need to get back to work.
Do I need every agent installed?
Select any combination of Claude, Codex CLI and OpenCode. Install the selected agents first; the commands below install notifications.
Are Codex hooks installed automatically?
Yes. The installer registers the hooks and saves a stable runtime copy. Open /hooks in Codex to review and trust them. Changed definitions need review again.
Will an update reset my settings?
The installer preserves your shared configuration and foreign Codex hooks. Install and update use the same command. Restart the selected agent after updating.
Can I choose what makes a sound?
Yes. Configure sounds, volume, audio device and notification channels. Choose Configure in the guide for the steps specific to your agent. Claude and Codex CLI only.
Does click-to-focus work everywhere?
Support varies by OS and terminal. iTerm2 needs its Python API for precise tab targeting. Windows focuses a window, not an exact tab. OpenCode: silent completion, question, permission and error alerts for root sessions. No sound or click-to-focus. Check supported environments.
What if I don't get a notification?
Check your OS notification permissions and chosen channels. For Codex, confirm the hooks are trusted. Follow troubleshooting for platform-specific checks.
LET YOUR AGENT TAKE THE NEXT TURN