# Send Chrome Extension Relay Helper - Mac to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "chrome-extension-relay-helper-mac",
    "name": "Chrome Extension Relay Helper - Mac",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/i-am-rad/chrome-extension-relay-helper-mac",
    "canonicalUrl": "https://clawhub.ai/i-am-rad/chrome-extension-relay-helper-mac",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/chrome-extension-relay-helper-mac",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=chrome-extension-relay-helper-mac",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "SKILL.md",
      "scripts/attach.sh"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/chrome-extension-relay-helper-mac"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/chrome-extension-relay-helper-mac",
    "downloadUrl": "https://openagent3.xyz/downloads/chrome-extension-relay-helper-mac",
    "agentUrl": "https://openagent3.xyz/skills/chrome-extension-relay-helper-mac/agent",
    "manifestUrl": "https://openagent3.xyz/skills/chrome-extension-relay-helper-mac/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/chrome-extension-relay-helper-mac/agent.md"
  }
}
```
## Documentation

### OpenClaw Chrome Relay Helper - Mac

Automates attaching the OpenClaw Browser Relay Chrome extension to a live tab on macOS. Once attached, the browser(profile="chrome") tool works — you can navigate, snapshot, click, and scrape using your real Chrome session.

macOS only. Requires Peekaboo (macOS UI automation CLI).

### Quickstart

bash <skill-dir>/scripts/attach.sh

Outputs one of:

ALREADY_ATTACHED — already connected, nothing to do
ATTACHED — freshly connected, ready to use
FAILED: <reason> — check ~/.openclaw/media/relay-attach-fail.png for a debug screenshot

Then navigate and automate:

browser(action="navigate", profile="chrome", targetUrl="https://example.com")
browser(action="snapshot", profile="chrome", compact=True)  # read page content

Typical wall time: ~29s on a clean launch.

### 1. Peekaboo (macOS UI automation CLI)

brew install steipete/tap/peekaboo

Peekaboo reads Chrome's accessibility tree to find the extension icon by description — no pixel coordinates needed.

### 2. Accessibility permission for node

Go to System Settings → Privacy & Security → Accessibility and add your node binary. Without this, Peekaboo cannot send click events.

Find your node path with: which node

### 3. openclaw.json browser profile

Add this to your ~/.openclaw/openclaw.json:

"browser": {
  "profiles": {
    "chrome": {
      "cdpUrl": "http://127.0.0.1:18792",
      "driver": "extension",
      "color": "#FF5A36"
    }
  }
}

Restart the gateway after editing: openclaw gateway restart

### 4. Extension loaded and pinned in Chrome

The OpenClaw Browser Relay extension must be loaded as an unpacked extension in Chrome. It's included with OpenClaw at:

~/.openclaw/browser/chrome-extension

Load it via chrome://extensions → Developer mode ON → Load unpacked.

The extension must also be pinned to the toolbar. The script finds the icon via Chrome's accessibility tree, which only exposes toolbar-pinned extensions — not icons hidden inside the Extensions panel. To pin: click the puzzle-piece icon → click the pin icon next to "OpenClaw Browser Relay".

### How it works

The script finds the extension icon using Chrome's accessibility tree — not pixel coordinates. The icon's description changes based on state:

Detached: "OpenClaw Browser Relay (click to attach/detach)"
Attached: "OpenClaw Browser Relay: attached (click to detach)"

Peekaboo scans for a pop-up button element whose description starts with "OpenClaw Browser Relay", determines state, and clicks to attach if needed. Retries up to 8× (every 2s) to handle slow Chrome startup.

Window maximize is required before scanning — Chrome's toolbar icons are not visible in the accessibility tree on a small or default-sized window.

### What the script does (step by step)

Fast path — if Chrome is running and badge already shows "attached", exits immediately (~2s)
Kill any running Chrome instance
Patch ~/Library/Application Support/Google/Chrome/Default/Preferences to suppress the "Restore Pages?" dialog on relaunch
Open Chrome to https://info.cern.ch/ — the world's first website, a 428-byte static HTML file with zero anti-bot tech, JS, cookies, or Cloudflare
Maximize the window via Peekaboo (required for toolbar visibility)
Scan accessibility tree for the extension icon (retries up to 8×, 2s apart)
Click the icon to attach
Verify state changed to "attached" before returning

### Known pitfalls

ApproachWhy it doesn't workHardcoded pixel coordinatesBreaks at any screen size other than what they were measured onAppleScript keystroke with Ctrl+ShiftModifier keys are silently dropped — only the bare key firesChrome extension keyboard shortcutThe extension manifest has no commands — shortcuts don't trigger attachVision model to locate iconNot reliable enough for toolbar UI at any resolutionSkipping window maximizeToolbar icons don't appear in the accessibility tree on a small windowExtension not pinned to toolbarUnpinned extensions are hidden inside the Extensions panel — not visible in the accessibility treeWrong profile name or port in configbrowser(profile="chrome") requires the profile named exactly chrome pointing to port 18792

### Token efficiency tips

# ✅ Use snapshot for reading page content (~3k tokens)
browser(action="snapshot", profile="chrome", compact=True)

# ❌ Avoid screenshot + vision for UI element detection
# → Unreliable for toolbar/coordinate identification
# → 10–50x more expensive than snapshot

### Integration pattern

Any skill that needs Chrome relay should call this first:

# 1. Attach
bash <path-to-chrome-relay>/scripts/attach.sh

# 2. Navigate
browser(action="navigate", profile="chrome", targetUrl="https://target.com")

# 3. Automate
browser(action="snapshot", profile="chrome", compact=True)
browser(action="act", profile="chrome", request={kind: "click", ref: "..."})
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: i-am-rad
- Version: 1.0.0
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-04-30T16:55:25.780Z
- Expires at: 2026-05-07T16:55:25.780Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/chrome-extension-relay-helper-mac)
- [Send to Agent page](https://openagent3.xyz/skills/chrome-extension-relay-helper-mac/agent)
- [JSON manifest](https://openagent3.xyz/skills/chrome-extension-relay-helper-mac/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/chrome-extension-relay-helper-mac/agent.md)
- [Download page](https://openagent3.xyz/downloads/chrome-extension-relay-helper-mac)