The first release: a small black notch at the top of your Windows screen that shows what your AI coding agents are doing and lets you answer them without switching windows.
Ten agents. Watchbird works with Claude Code, Codex CLI, GitHub Copilot CLI, OpenCode, Qwen Code, Devin, Cursor, Factory Droid, Gemini CLI and Cline.
- Approve in the notch: Claude Code, Codex CLI, GitHub Copilot CLI, OpenCode, Qwen Code and Devin.
- Cursor supports shell and MCP approvals, Factory Droid approvals with an opt-in switch.
- Gemini CLI and Cline show when they are waiting for you and take you to the terminal or editor.
- Questions and plans can be answered in the notch for Claude Code and OpenCode. Other agents show that they’re waiting and take you to their terminal.
- Claude Code also works in the Claude desktop app. Agents running in WSL work too.
- The agents themselves are installed separately.
The notch. A small black notch at the top of the screen shows the most important state at a glance, for example “Claude needs approval · 2 waiting”.
- It opens when you hover over it, or on click if you prefer. Requests that need you always open it.
- Top left, top center, top right or anywhere you like – drag it and it snaps into place, or float it freely and it remembers the spot per screen. Three sizes: compact, normal and large.
- With several monitors it stays on one display or follows your mouse.
- It hides in fullscreen apps and games; a small dot in the corner shows when an agent is waiting. It can also hide while no agent is running.
- Starts with Windows (you can turn that off), and lives in the tray.
Sessions. Open the notch to see every running agent: status, project, terminal, how long it has run, changed files, subagents and how full its context is. Each session is named after its git branch, or after the start of its first prompt.
- One click (or Ctrl+Alt+J) jumps to the session’s terminal or editor window – in WezTerm and tmux down to the exact pane. Windows Terminal, VS Code, Cursor and other terminals are supported.
- Finished sessions get a short summary card; failed ones an error card where you can copy the error or resume the session.
Approvals with diff. When an agent wants to edit a file or run a command, the notch opens with a card: the diff or the command, where it runs, and what else is waiting.
- Allow once, deny (optionally with a note telling the agent what to do instead), always allow it for this project, or allow everything in this session.
- Risky commands (rm -r on /, ~ or *, git push --force, git reset --hard, formatting a drive, curl | sh and more) are marked, are never approved automatically and are never offered “always allow”.
- Rather answer in the terminal? One click takes you there. If you don’t answer within 10 minutes (you can change that), the agent asks in its terminal again.
Questions and plans. Pick an answer with the number keys or type your own; questions where you pick several answers, and several questions in a row, work too. Read the whole plan (also in a larger window), approve it, approve and let the agent auto-accept its edits, or keep planning with your feedback.
New tasks from anywhere. Press Ctrl+Alt+Space, pick the agent, folder and mode (ask before edits, plan first or auto-accept edits), choose Windows Terminal, PowerShell or WSL, paste a screenshot and go.
Follow-ups. Send a running session a follow-up from the notch. If the agent is still working, it’s queued and arrives when the agent is ready; if it’s waiting, Watchbird types it into its terminal.
Drag & drop. Drop files onto the notch to hand them to a running session or start a new session with them. Images go in as images, text files as a path reference.
From your phone. Optional, and off until you set it up.
- With your own Telegram bot you get approvals, questions and plans with buttons: allow or deny, pick an answer, approve a plan – or reply with your own answer, plan feedback or a follow-up. After you answer, the message says so. You also get a message when a task is done or stops with an error.
- Risky commands can only be approved at the PC.
- With the ntfy app you get notifications only (no buttons), through ntfy.sh or your own server.
- By default only while you’re away from the PC, and only titles – agent, project and what it wants. With “Titles + command” also the command or file name, never diffs or file contents.
Usage limits. The Usage tab shows Claude and Codex plan windows (5 hours and week) with their reset times, and the requests Gemini CLI made today. Watchbird warns you at 80 %.
- Context and tokens per session, with an estimated API value at public list prices (you can hide amounts).
- Claude Code can show a status line with model, context and cost, if you don’t have one of your own.
History. A History tab shows today at a glance – sessions, tasks finished, approvals, errors, active time – and your finished sessions by day, with jump or resume. Stored only on your PC for 90 days; you can turn it off or clear it.
Notifications and sounds. For each event (needs approval, question, plan ready, finished, error) choose a sound, whether the notch opens and whether your phone gets it.
- Five built-in tones or your own sound pack, volume, quiet hours (10 pm to 7 am by default), and do not disturb from the tray.
- Silent while you look at the agent’s terminal, and in fullscreen apps and presentations.
- While the notch is hidden, events arrive as silent Windows notifications; click one to open it.
Shortcuts for everything. Ctrl+Alt+Y allow once, Ctrl+Alt+N deny, Ctrl+Alt+A always allow, Ctrl+Alt+Space new task, Ctrl+Alt+J jump, Ctrl+Alt+H show or hide the notch, Ctrl+Alt+↓ focus the waiting card, Ctrl+Alt+→ next waiting request. Change them under Settings → General → Shortcuts; Watchbird warns about clashes.
Easy setup. A short setup finds your agents (also in WSL), connects them through their official hook settings and asks where the notch should sit and whether you want phone messages. Every config file is backed up first. Settings → Agents removes Watchbird’s entries again with one click. Codex asks you once to trust the hooks (/hooks).
If Watchbird isn’t running, your agents ask in the terminal as usual. Nothing gets stuck.
Private by design. No account, no server of its own, no telemetry. The agents talk to Watchbird through a local pipe on your PC; prompts, code and diffs stay there. Watchbird only goes online for the usage limits of Claude and Codex (with the login you already have), for phone messages you set up, and for the Store license and updates.
Four languages. English, German, Spanish and French – or the same as Windows.
Accessible. Screen reader names, full keyboard use, and fewer animations when Windows asks for that.
Support. “Copy diagnostics” (Settings → General) puts a report for support requests on the clipboard; tokens, chat IDs and license keys are hidden.
Trial and license. Try everything free for 15 days, then buy it once – no subscription, all 1.x updates included. Without a license, the session list, status and the jump to the terminal stay free; answering in the notch, new tasks, drag & drop, the phone and usage need a license.
Runs on Windows 10 (21H2 or later) and Windows 11. ARM-based PCs run it through emulation.