How to answer Claude Code's questions from your Apple Watch

Claude Code's push, ntfy hooks and the phone apps can all buzz your wrist, but few let you answer there. What reaches an Apple Watch today, what doesn't, and the options that do.

An Apple Watch showing the question "Which database?" with SQLite, Postgres and a dictate option, Postgres selected, beside the headline "Seeing a question is not answering it."

Claude Code stops when it needs you. It asks which approach to take, or whether it may run a command, and then it waits. If you’re away from the terminal, nothing happens until you’re back.

An Apple Watch is the obvious fix: it’s on your wrist, it buzzes, and a short answer is exactly what it’s good for. But two different things get called “Claude Code on the Apple Watch”, and they are far apart. One is seeing that Claude needs you. The other is answering it without taking out your phone.

Everything below was checked in October 2026, and these tools change fast.

The short answer

Anthropic’s own route (Remote Control plus the Claude app) can put an alert on your wrist, but you answer on the phone. Hooks that push to ntfy or Pushover do the same with less polish. The phone apps for Claude Code have no Watch app. The only things that let you answer from the wrist today are a few hobby projects you build and run yourself, and one tool of mine that isn’t released yet.

Route Reaches the watch Answer on the watch What it costs you
Remote Control and Claude app push Yes, as a mirrored iPhone alert No. Open the Claude app on the phone A Pro, Max, Team or Enterprise plan
Hooks to ntfy or Pushover Yes, as a mirrored alert (Pushover also has a Watch app) No A small settings.json hook
Happy Yes, as a mirrored alert No. It has no Watch app Install the app and its CLI
Omnara Not that I could find No Its dashboard, CLI or Slack connector
claude-watch and similar Yes Yes: approve, deny, pick or dictate Build the app in Xcode, run a bridge on your Mac
ion Yes Yes: pick or dictate Not publicly released
Five ways to reach an Apple Watch from Claude Code: Claude app push shows a mirrored alert and is answered on the iPhone; hooks to ntfy or Pushover show a mirrored alert and can't be answered; Happy shows a mirrored alert and is answered on the iPhone; claude-watch has a Watch app and answers by tap or dictation; ion has a Watch app and answers by pick or dictation
Most routes get an alert to your wrist. Very few let you answer there.

Anthropic’s route: Remote Control and Claude app push

Remote Control connects a Claude Code session running on your machine to the Claude app on your phone and to claude.ai/code. You start it with claude remote-control, or run /remote-control inside a session. Your code and tools stay on your computer. It needs a claude.ai subscription login, so an API key won’t do.

With Remote Control on, Claude can also send mobile push notifications. In /config you turn on Push when Claude decides for task-finished alerts and Push when actions required for permission prompts and questions. Claude Code holds a permission prompt or an AskUserQuestion question open until you answer it, so a slow reply costs you nothing.

What reaches the watch. The Claude app has no Watch app, and I found nothing in Anthropic’s docs about the Watch. What you get is ordinary iOS behaviour: when your iPhone is locked, a paired Apple Watch shows the phone’s notifications. So the alert usually appears on your wrist with its text.

What you can do there. You see it and you tap it. Then the iPhone takes over: you unlock it, open the Claude app, find the session and answer. An open request in Anthropic’s Claude Code repository asks for the answer buttons to appear on the notification itself, and describes today’s push as generic “input needed” text with no question or options. It was filed in September, so check whether that has changed. Until the buttons exist, the watch is a pager.

Hooks that push to ntfy or Pushover

Claude Code’s Notification hook runs a command whenever Claude sends a notification, including when it’s waiting on a permission prompt. Point that command at a push service and your phone, and so your watch, gets pinged. This needs no subscription and works for sessions you started in a plain terminal.

{
  "hooks": {
    "Notification": [
      {
        "hooks": [
          {
            "type": "command",
            "command": "jq -r .message | curl -s -H 'Title: Claude Code' -H 'Priority: high' -d @- ntfy.sh/pick-a-long-random-topic"
          }
        ]
      }
    ]
  }
}

Hook input arrives as JSON on stdin, so jq -r .message pulls out the text Claude would have shown. That is the whole trick, and it’s all this post will say about setup. A public ntfy.sh topic is readable by anyone who guesses the name, so use a long random one, or self-host ntfy. ntfy can attach action buttons to a notification, but I haven’t confirmed that they work from a Watch, and a button can only fire a web request. It can’t pick Claude’s option for you.

Pushover is the polished alternative. It has its own Apple Watch app and complications, though one reviewer on the App Store reports delayed Watch alerts.

What reaches the watch: the alert. What you can answer: nothing. A Notification hook is observational, and its exit code is ignored. If you want a hook to make a decision, that’s the PermissionRequest hook, which can return allow or deny for a tool call. That’s the hook the DIY watch projects below are built on, but it only covers permission prompts, and something has to be listening for your reply.

The phone apps: Happy and Omnara

Two third-party clients cover Claude Code from the phone.

Happy is an MIT-licensed mobile and desktop client for Claude Code and Codex, with end-to-end encryption. Its App Store listing mentions push notifications for permission requests and task completion. Neither the README nor the App Store page lists a Watch app, so it behaves like the Claude app: a mirrored alert, then you answer on the phone.

Omnara is an Apache-2.0 agent dashboard with a web app, a CLI and SDK, and a Slack connector. I found no mention of a Watch app in its documentation or repository.

If you’d rather answer from a phone than a terminal, both are reasonable. They don’t change the watch picture.

The hobby projects that do answer from the wrist

This is where the wrist becomes useful, and it’s a short list of open-source repos. All of them are one person’s side project, so expect to build and maintain them.

  • claude-watch (MIT) is the most complete one I found. The Watch app shows live terminal output, lets you approve or deny permission prompts, shows a question’s options as tappable buttons, and takes dictated replies. It needs a Node.js bridge running on your Mac, HTTP hooks in your Claude Code config, and your Watch and Mac on the same Wi-Fi. You build the apps yourself with Xcode.
  • Handwave is a watchOS app for talking to Claude Code sessions by voice: status updates, switching sessions and giving instructions. v1 works over the local network only, and it needs an Anthropic API key.
  • AgentWatch sends alerts to your watch through Bark. It’s notification-only; approving from the wrist is on its roadmap.

The pattern is the same in all of them. A hook on your Mac talks to a small server, the server talks to an iPhone app, and the iPhone app talks to the Watch. It works, but you’re now running a service whose job is to keep a hook open until you tap. When the Mac sleeps or the Wi-Fi changes, the answer has nowhere to go.

What I do instead: questions land in Needs Attention

I run Claude Code through ion, a local task board that hands tasks to an agent in its own git worktree, and its Watch app exists for exactly this problem. A task that asks something pauses, and the question goes to Needs Attention, a single list across every project: agent questions, finished work to review, and unread replies.

Three Apple Watch screens in order: the Needs Attention card with one question for task 1572, the question screen with options and a dictate row, and a confirmation that the answer was sent and the task is running again
The card, the question and the answer, all on the wrist.

On the Watch, that list is the first card, and there’s a complication that shows whether anything is waiting. You tap into the task and get one question per screen: the options Claude offered as tappable rows, an Other row you dictate into, and a skip that tells Claude to use its best judgment, so a run is never stuck behind an answer you don’t have. Answer the last one and the hub picks the paused task up again. There’s no bridge process to keep open on your Mac.

It can’t do everything.

  • It answers questions that the agent asks through ion. It isn’t a remote for the permission prompts of a claude session you started by hand in a terminal.
  • It runs Claude Code only, on your own Mac.
  • An unanswered question is waiting on you, not stuck. A queue that looks stalled is often just full, which I wrote up in one cap for every agent run.

If this is your kind of setup, /developers/ lists what ion does, and /for/builders/ covers running agents from your phone and watch.

Which one should you use?

  • You just want to know when Claude is waiting: hooks and ntfy, or Remote Control’s push. Both reach your wrist in a few minutes of setup.
  • You want to answer from your phone: Remote Control with the Claude app, or Happy.
  • You must answer from the wrist, and you like building it: claude-watch.
  • You want it without running a bridge: that’s the gap ion is aimed at, once it’s released.

Whichever you pick, test it with a real question before you trust it on a long run. The failure to avoid is a buzz you can’t act on, because it teaches you to ignore the buzz.

Questions

Can I approve Claude Code from my Apple Watch?

Not with anything Anthropic ships. Remote Control and the Claude app's push notifications can reach your wrist as a mirrored iPhone alert, but you answer in the app on your phone. Community projects such as claude-watch add a real Watch app that approves, denies and answers from the wrist, at the cost of running a bridge on your Mac.

Does the Claude app notify my Apple Watch?

Claude Code can send push notifications to the Claude app on your phone when Remote Control is on. iOS mirrors an app's notifications to a paired Apple Watch by default while the phone is locked, so they normally show on your wrist. The Claude app has no Watch app of its own, so tapping the alert opens the iPhone.

Can a hook answer Claude Code's question for me?

A Notification hook can only observe: it is how you send a ping to ntfy or Pushover. A PermissionRequest hook can return an allow or deny decision, which is the hook the DIY watch bridges build on. Neither one lets you pick an answer to a multiple-choice question without something you host listening for your reply.

Is there a polished way to answer Claude Code's questions from an Apple Watch?

Not one you can download today. The task board I run Claude Code from, ion, has a Watch app where a question appears under Needs Attention and you pick an option or dictate an answer, but it has no public release yet.

Get early access.

Invite-only, released in small waves. Free during early access.

Get early access.

Invite-only, released in small waves. Free during early access.