Get a phone alert when your AI agent needs you.

Claude Code notifications on your phone come through Remote Control. Claude Cowork tasks alert your phone too, and Dispatch is a separate route for eligible existing users. Codex shows its alerts on the Mac, so for a Codex CLI phone alert you add a small hook.

For Claude Code, Anthropic's route is Remote Control with the Claude mobile app: on a Pro, Max, Team or Enterprise plan, connect with /remote-control and turn on Push when actions required in /config. Claude Cowork tasks also send phone alerts; Dispatch is limited to eligible existing Pro or Max users. For Codex CLI and other agents, use a hook: a command that sends fixed alert text through ntfy.

Last updated

Cowork Island

macOS 14 or later.
Apple silicon and Intel.
No account needed for Free.

Download for free

Pick the route that fits your tool.

When the agent runs on your computer, every route here needs that computer to stay on.

Phone alert routes by tool (checked 18 October 2026).
ToolPhone routeWhat it needs
Claude CodeRemote Control push to the Claude mobile appPro, Max, Team or Enterprise; not an API key. The computer stays on.
Claude Cowork tasksA phone notification when a task finishes or needs your inputThe Claude mobile app. On Pro and Max, new Cowork tasks run in the cloud and keep going when your laptop is closed.
DispatchA push when a task is done or Claude needs your go-aheadExisting Dispatch access on an eligible Pro or Max plan; not open to new users, Team or Enterprise. The Claude Desktop app open, the computer awake.
Codex in ChatGPTNo documented phone route for local Codex eventsThe desktop app's own alerts stay on the Mac. ChatGPT on the web has its own notification channels, which depend on your account.
Any agent with hooks (Claude Code, Codex CLI, Gemini CLI)A hook that sends a short line through ntfyThe ntfy app and a long, random topic. You set it up.

Claude Code: turn on Remote Control push.

Anthropic's phone route for Claude Code is Remote Control: while it is active, Claude can send push notifications to your phone through the Claude mobile app.

  1. Install the Claude mobile app on your phone and sign in.
  2. In your Claude Code session, type /remote-control to connect it.
  3. Type /config and turn on Push when actions required, Push when Claude decides, or both. Both are off by default.

Anthropic says Claude decides when to push: it typically sends one when a long-running task finishes or when it needs a decision from you to continue. Beyond the two switches, there is no per-event setting.

It needs a Pro, Max, Team or Enterprise plan; API keys are not supported. Your computer has to stay on and the claude process has to keep running. Pushes are skipped while you are typing in, or focused on, the terminal.

Claude Cowork: cloud tasks and Dispatch.

Anthropic's Cowork article says that when Claude finishes a task or needs your input, you get a notification on your phone. On Pro and Max plans, new Cowork tasks run in the cloud, so they keep going after you close your laptop.

Dispatch is a separate route. If you already have it on an eligible Pro or Max plan, you can hand tasks to your computer from your phone. Anthropic says: "You'll get a push notification on your phone when a task is done or when Claude needs your go-ahead."

  • Dispatch is closed to new users. It stays available only to some existing Pro or Max users, and not on Team or Enterprise plans.
  • For tasks that run on your computer, keep the Claude Desktop app open and the computer awake.
  • The task states Awaiting input and Awaiting answer mean it waits for you.

What the Mac shows: Know when a Claude Cowork task is done or needs you.

Codex: desktop alerts, and a hook for the phone.

Since 9 July 2026, Codex is part of the ChatGPT desktop app. Its Settings > Notifications sets when turn-completion alerts appear (never, only while ChatGPT is in the background, or always) and has separate switches for permission and question alerts. These show on the Mac.

ChatGPT on the web has its own Settings > Notifications, with channels such as push, email or SMS depending on the category and your account. OpenAI's docs don't say that these send local Codex turn completions, permissions or questions to your phone. For long local work, turn on Prevent sleep while running so the Mac stays awake.

The Codex CLI.

We found no phone setting for the Codex CLI in OpenAI's docs, and its notify setting never fires for approvals. A hook can do it: PermissionRequest runs when Codex is about to ask for approval, and Stop when a turn ends. Codex skips new or changed hooks until you trust them in /hooks. More in See when Codex needs your approval, or finishes.

Any agent: send yourself a line through ntfy.

A hook is a command that an agent runs at set moments, such as when it finishes a turn or waits for your OK. ntfy.sh is a public service that passes short messages to the ntfy app: the hook sends a line to a topic, and the app, subscribed to that topic, shows it.

Treat the topic name as a password. ntfy's own docs say all topics on ntfy.sh are public, so anyone who knows or guesses the name can read what you send. Pick a long, random name. The snippet sends only a fixed line, never your folder name, your prompt or the agent's reply.

  1. Install the ntfy app on your phone and subscribe to a topic with a long, random name.
  2. Add the snippet to ~/.claude/settings.json (all your projects) and put your topic in place of REPLACE-WITH-A-LONG-RANDOM-TOPIC in both places.
  3. Edits are normally picked up on their own; if not, restart the session.

In ~/.claude/settings.json

{
  "hooks": {
    "Stop": [
      { "hooks": [ { "type": "command", "command": "/usr/bin/curl -s -m 10 -H 'Title: Claude Code' -d 'Claude Code finished' https://ntfy.sh/REPLACE-WITH-A-LONG-RANDOM-TOPIC >/dev/null 2>&1", "async": true } ] }
    ],
    "Notification": [
      { "matcher": "permission_prompt", "hooks": [ { "type": "command", "command": "/usr/bin/curl -s -m 10 -H 'Title: Claude Code' -H 'Priority: 4' -d 'Claude Code needs you' https://ntfy.sh/REPLACE-WITH-A-LONG-RANDOM-TOPIC >/dev/null 2>&1", "async": true } ] }
    ]
  }
}

Merge, don't overwrite. If the file already has a "hooks" object, add these keys inside it, or these entries to lists already there. Don't paste a second "hooks" block. The file is strict JSON: no comments, no trailing commas.

What each part does.

  • Finished. Stop fires whenever Claude finishes responding, not only at the end of a whole task. The public ntfy.sh server allows 250 messages a day.
  • Waiting for you. permission_prompt fires once a permission prompt has waited about six seconds while you seem to be away; each keystroke in the terminal puts it off. Priority: 4 marks the message high in ntfy.
  • No waiting. "async": true lets Claude Code carry on meanwhile.

If nothing arrives.

  • Trust the folder. Claude Code holds back hooks, even your own, until you accept that folder's workspace trust dialog.
  • Work Macs. An organization can allow only its own managed hooks, and then personal hooks don't run.
  • If you also use Cowork Island. Keep each of your hooks in its own entry, as in the snippet, and keep your own scripts outside ~/.perch/. Cowork Island treats commands containing /.perch/ as its own and may replace their whole entry.

For Codex CLI or Gemini CLI, the notify hook generator builds the matching snippet with a random topic, names its file and can merge it into a pasted copy, all in your browser.

The no-setup option.

Cowork Island is a Mac app by the maker of this guide. It keeps your AI agent sessions in a notch panel and shows the state of each one, so you can see at a glance which one “Needs you”. Sessions from different supported tools appear in the same Island, each with its own name, source and status.

  • Claude Code connects on its own. Codex, Cline and tools you add yourself stay off until you switch them on in Settings. Codex also needs you to allow Cowork Island's hooks.
  • By default, when a session starts needing you, the island opens by itself, unless that session's terminal or app is already in front.
  • For supported Claude Code requests, you can allow or deny an action, or answer a multiple-choice question in the Island, on Free too. With other tools, you may need to respond in their own app or terminal.
  • Away from the Mac: with Pro, you can pick one of your Shortcuts in Cowork Island's Settings and have it run each time a card starts needing you, for example one that sends a message to your phone. It stays off until you choose a shortcut and turn it on, and Mute When rules apply. It passes your shortcut only a short line such as “Claude needs you”, never a title, folder or prompt. Cowork Island sends nothing anywhere for this; what your shortcut does with that line, including anything it sends, is up to the shortcut you built or installed.
  • Cowork Island posts no notifications of its own. Sounds are off until you turn them on; the “Approval needed” sound is free.

Free shows one session card at a time. Pro shows all your sessions, jumps back to a session's window, tab or pane, and runs your shortcut. A 7-day Pro trial starts by itself, once per Mac, without payment details. See plans and the install guide.

Download for free

Sources.

Send yourself the download link for later.