From cm
Fallback local Playwright daemon for real-browser visual QA, screenshots, and smoke tests when no host browser mode is available.
How this skill is triggered — by the user, by Claude, or both
Slash command
/cm:cm-browseThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Prefer the host browser.** Per [_shared/browser-strategy.md](../_shared/browser-strategy.md):
Prefer the host browser. Per _shared/browser-strategy.md: on Claude Code / Antigravity / Cursor / Codex, drive the platform's native browser mode (Claude in Chrome, Claude Preview, Chrome DevTools / Playwright MCP). This daemon is the fallback for bare CLI hosts with no browser mode, and is never auto-started — suggest it to the user and let them opt in.
Full runbook: docs/browse-daemon.md (install Chromium, token, troubleshooting).
curl) need no browser — do those first.export CM_BROWSE_TOKEN="$(openssl rand -hex 24)"
cm browse start --port 17395 --token "$CM_BROWSE_TOKEN"
POST /session/start body { "headless": true }POST /navigate { "url": "https://…" }POST /refs/refresh — assigns data-cm-ref to interactive nodes; use @e1 style refs.POST /click { "ref": "e1" }POST /fill { "ref": "e2", "value": "text" }GET /screenshot — PNGGET /console / GET /network — ring bufferscm qa-visual --url … calls the daemon locally.cm-canary / cm-safe-deploy for ship verification.npx claudepluginhub tody-agent/codymaster --plugin cmAutomates browsers via playwright-cli CLI commands executed through Bash. Supports navigation, interaction (click, type, fill), screenshots, PDFs, session/tabs management for E2E testing.
Runs Playwright MCP server for Claude Code browser automation via accessibility tree tools. Enables navigation, clicks, forms, screenshots, content extraction for blocked sites or local UI testing.
Provides browser automation via Playwright MCP for Claude Code. Use for web interactions, screenshots, local UI testing, and accessing content that blocks non-browser HTTP clients.