cmux-browser

Installation
Summary

Browser automation for cmux webviews with snapshot-based element targeting and state verification.

  • Open surfaces, navigate, and verify URLs before acting; snapshot with --interactive to get fresh element references for clicks, fills, and selections
  • Wait patterns support selectors, text content, URL changes, load states, and custom JavaScript functions with configurable timeouts
  • Recommended workflow: navigate → verify URL → wait for load state → snapshot → act → snapshot again to handle DOM changes
  • Built on WKWebView; high-level commands (click, fill, press, scroll, wait) are supported; Chrome-specific features like viewport emulation and network mocking are not available
SKILL.md

Browser Automation with cmux

Use this skill for browser tasks inside cmux webviews.

Core Workflow

  1. Open or target a browser surface.
  2. Verify navigation with get url before waiting or snapshotting.
  3. Snapshot (--interactive) to get fresh element refs.
  4. Act with refs (click, fill, type, select, press).
  5. Wait for state changes.
  6. Re-snapshot after DOM/navigation changes.
cmux --json browser open https://example.com
# use returned surface ref, for example: surface:7
Related skills

More from manaflow-ai/cmux

Installs
1.2K
GitHub Stars
17.1K
First Seen
Feb 20, 2026