← wristclaw.app

How to control your OpenClaw from your Apple Watch

If you're using OpenClaw, you should try Apple Watch support. This guide walks through installing WristClaw, pairing it with your OpenClaw instance, and the four things you can do from your wrist — voice, visuals, theatre mute, and dialog. Free.

What you need

1. Install WristClaw

  1. Open the TestFlight link on the iPhone you want to use. Tap Install.
  2. WristClaw's watch counterpart installs alongside automatically — give the Apple Watch app a minute to appear on your watch face.
  3. Open WristClaw on iPhone. Grant microphone permission when prompted (the watch will ask separately on first voice use).

2. Pair with your OpenClaw

The pair screen offers three paths. Pick whichever fits how your OpenClaw is set up — all three carry the same payload, just different transports.

Option A — Telegram bot (easiest)

  1. On iPhone, tap Pair with your OpenClaw.
  2. Tap Copy message.
  3. Open your OpenClaw Telegram bot conversation, paste, send.
  4. The bot installs the WristClaw plugin and registers this session. Wait ~10 seconds; the home screen flips to "OpenClaw connected".

Option B — Terminal on the OpenClaw host

If you're already SSH'd into the box where OpenClaw runs:

mkdir -p ~/.openclaw/plugins
cp ~/WristClaw/openclaw-plugin/catalog.json ~/.openclaw/plugins/catalog.json
openclaw plugins install ~/WristClaw/openclaw-plugin --link
openclaw plugins registry --refresh

openclaw channels add --channel wristclaw --url wss://relay.wristclaw.app/ws --token <sessionID>
openclaw channels login --channel wristclaw

The exact sessionID token is shown on the pair screen. Restart the gateway after pairing so the WristClaw channel connects.

Option C — Raw payload

For custom flows, the pair screen exposes the JSON payload and a wristclaw://pair?… URL form. Hand either to your OpenClaw host however you like; the contract is the same.

3. Talk to your agent from your wrist

The watch app has four tabs. Swipe horizontally.

4. Extensions (optional but the best part)

Your OpenClaw agent can push extensions — custom shortcut buttons — to your watch. Each one bundles a multi-step check into a single tap. The agent pushes a JSON descriptor; your watch grows a new tab.

Common ones people make: Am I late? (calendar + location + ETA), What happened here? (Wikipedia near current GPS), Daily memo (calendar + tasks). Ask your agent to add one — it learns what you actually use.

5. Local actions (optional)

From iPhone Settings → Watch Actions, you can give your agent permission to:

Each capability is off by default. Apple does not let third-party apps control system media (Apple Music, Spotify) on watchOS, so that one is intentionally limited to WristClaw's own audio reply.

6. Context signals (optional)

In Settings → Context, you can opt-in per signal — location, now-playing, battery, connectivity, heart rate, motion activity, altitude, workout, focus mode. Each signal has three states: off, on demand (sample when you take an action), interval (continuous). Everything is end-to-end encrypted before it leaves your device.

Useful when you want your agent to know "user is walking, near the lake, focus mode on" without you having to say so.

Security note. Every byte between the watch and your agent is encrypted with X25519 + ChaCha20-Poly1305. The relay at wss://relay.wristclaw.app/ws is a dumb router — it cannot decrypt your traffic. If you don't trust it, point WristClaw at your own relay in Settings → Relay Server; the relay is open source.

What's different vs. the workarounds

If you've seen guides recommending Telegram on Apple Watch or Siri Shortcuts: those work, but they route your voice through a third party (Telegram, Apple) and don't give you a wrist-native UI. WristClaw is a real watchOS app that talks to your OpenClaw directly through one end-to-end encrypted channel. Side-by-side comparison: Alternatives.

The OpenClaw-side source

Everything the OpenClaw agent needs to speak the WristClaw protocol — the channel plugin, the pairing handler, the catalog, the test vectors — lives in the same repo. The canonical entry point is the skill file:

If you'd rather install the channel from ClawHub instead of cloning the repo, the skill is published as clawhub install wristclaw once the public release is live there.

Install WristClaw

Stuck on a step? Email hello@wristclaw.app — I read every message.