Agent skill · software engineering · aradotso
cmux-terminal-multiplexer
AI-native terminal multiplexer with programmable socket API, full Playwright-equivalent browser automation, and agent team coordination — built for Claude Code and autonomous agent workflows
Why this skill is useful
Adds executable scripts for terminal and browser automation that enhance AI agent capabilities beyond standard knowledge.
What it needs
Requires cmux installed locally. About 8k tokens when loaded. Last updated 2026-07-09. 70 stars on the source repository.
What this skill does
cmux — AI-Native Terminal Multiplexer Skill by ara.so — Daily 2026 Skills collection cmux is a terminal multiplexer with a programmable socket API designed for AI coding agents. It provides full Playwright-equivalent browser automation, real-time terminal split management, sidebar status reporting, and agent team coordination — all via a simple CLI. --- What cmux Does Terminal splits — create side-by-side or stacked panes, send commands, capture output Browser automation — full headless Chromium with snapshot-based element refs (no CSS selectors) Status sidebar — live progress bars, log messages, and icon badges visible to the user Notifications — native OS notifications from agent workflows Agent teams — coordinate parallel subagents, each with their own visible split --- Orient Yourself Environment variables set automatically: $CMUXSURFACEID — your current surface ref $CMUXWORKSPACEID — your current workspace ref Handles use short refs: surface:N, pane:N, workspace:N, window:N. --- Terminal Splits Create splits Always capture the returned surfaceref: Send commands and read output Golden rule: never steal focus. Always use --surface targeting. Worker split pattern Pane management --- Browser Automation cmux embeds a full headless Chromium engine with a Playwright-style API. No external Chrome required. Every command targets a browser surface by ref. Workflow pattern Open and navigate Capture the surface ref: Snapshot and element refs Instead of CSS selectors, snapshot to get stable element refs (e1, e2, ...): Refs are invalidated after DOM mutations — always re-snapshot after navigation or clicks. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills aradotso/cmux-terminal-multiplexer