From 755e329b0106f875f89d7934bf5736c2db2a00a9 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sat, 13 Dec 2025 23:50:23 +0000 Subject: [PATCH] docs(readme): describe macOS + iOS companion apps --- README.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index e741665c6..644162868 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,9 @@ clawdis gateway --port 18789 --verbose clawdis gateway --force ``` -## macOS Companion App (Clawdis.app) +## Companion Apps + +### macOS Companion (Clawdis.app) - **On-device Voice Wake:** listens for wake words (e.g. “Claude”) using Apple’s on-device speech recognizer (macOS 26+). macOS still shows the standard Speech/Mic permissions prompt, but audio stays on device. - **Push-to-talk (Right Option hold):** hold right Option to speak; the voice overlay shows live partials and sends when you release. @@ -91,6 +93,16 @@ If delivery fails (e.g. WhatsApp disconnected / Telegram token missing), Clawdis Build/run the mac app with `./scripts/restart-mac.sh` (packages, installs, and launches), or `swift build --package-path apps/macos && open dist/Clawdis.app`. +### iOS Node (Iris) (internal) + +Iris is an internal/prototype iOS app that connects as a **remote node**: + +- **Voice trigger:** forwards transcripts into the Gateway `agent` method. +- **Canvas screen:** a WKWebView + `` surface the agent can control (via `screen.eval` / `screen.snapshot` over `node.invoke`). +- **Discovery + pairing:** finds the gateway bridge via Bonjour (`_clawdis-bridge._tcp`) and uses Gateway-owned pairing (`clawdis nodes pending|approve`). + +Runbook: `docs/ios/connect.md` + ## Configuration Create `~/.clawdis/clawdis.json`: