cmux-architecture
cmux package architecture, refactor layering, dependency inversion, file organization, DocC documentation, package design…
End-user control of cmux topology and routing (windows, workspaces, panes/surfaces, focus, moves, reorder, identify, trigger flash). Use when automation needs deterministic placement and navigation in a multi-pane cmux layout.
Claude Code
$ npx -y skills add manaflow-ai/cmux --skill cmux --agent claude-code
Codex
$ npx skills add manaflow-ai/cmux --skill cmux -a codex -y
Cursor
$ npx skills add manaflow-ai/cmux --skill cmux -a cursor -y
Gemini CLI
$ npx skills add manaflow-ai/cmux --skill cmux -a gemini-cli -y
GitHub Copilot
$ npx skills add manaflow-ai/cmux --skill cmux -a github-copilot -y
OpenCode
$ npx skills add manaflow-ai/cmux --skill cmux -a opencode -y
Windsurf
$ npx skills add manaflow-ai/cmux --skill cmux -a windsurf -y
name: cmux description: End-user control of cmux topology and routing (windows, workspaces, panes/surfaces, focus, moves, reorder, identify, trigger flash). Use when automation needs deterministic placement and navigation in a multi-pane cmux layout.
Non-browser cmux topology and routing.
cmux identify --json # current caller context cmux list-windows / list-workspaces / list-panes cmux list-pane-surfaces --pane pane:1 cmux new-workspace cmux new-split right --surface surface:1 cmux new-split down --command "npm run dev" # new terminal runs the command in a live shell cmux move-surface --surface surface:7 --pane pane:2 --focus true cmux split-off --surface surface:7 right cmux reorder-surface --surface surface:7 --before surface:3 # workspace context-menu actions (color, description, rename, pin, ...) cmux workspace-action --action set-color --color Blue cmux workspace-action --action set-description --description "Ship checklist" # attention cue cmux trigger-flash --surface surface:7
Output defaults to short refs (`window:N`, `workspace:N`, `pane:N`, `surface:N`). UUIDs are accepted as input; request UUID output only when needed with `--id-format uuids|both`.
`new-workspace`, `new-split`, `new-pane`, and `new-surface` accept `--command <text>`. cmux starts the terminal's normal interactive shell and delivers the text plus one Enter at spawn time, so the command runs immediately and the shell stays alive after it exits. No follow-up `send` or `send-key enter` is needed, and the text is passed literally (quoting, `&&`, pipes, and `$VARS` are interpreted by the new shell). The flag is terminal-only: it is rejected with `--type browser|simulator|agent-session`, blank text is ignored, and `new-workspace --layout` ignores it because layout surfaces define their own commands. Details: [references/panes-surfaces.md](references/panes-surfaces.md).
cmux-owned settings live in `~/.config/cmux/cmux.json`. `cmux docs settings` prints the docs URL, schema URL, raw GitHub resources, cmux.json paths, and reload command. `cmux settings`, `cmux settings cmux-json`, and `cmux settings shortcuts` open the UI.
`cmux reload-config` reloads both `cmux.json` and `~/.config/ghostty/config`, refreshing terminals in place with no app restart.
Terminal rendering (font, cursor style, theme, scrollback, `background-opacity`, `background-blur`) belongs in Ghostty config, not cmux settings. Everything else (app behavior, sidebar, notifications, browser behavior, automation, workspace colors, cmux-owned shortcuts) is cmux settings. Before editing, copy any existing `cmux.json` to a timestamped `.bak` next to it. Legacy `~/.config/cmux/settings.json` and `~/Library/Application Support/com.cmuxterm.app/settings.json` are read only as fallback for missing keys.
For a completed download, the CLI can inspect the bounded history owned by the target browser surface without consuming a waiter:
cmux browser --surface <surface> download list cmux browser --surface <surface> download list --limit 5 --json
Use the browser skill for the full response fields and wait/path compatibility details.
| Reference | When to Use | |-----------|-------------| | [references/handles-and-identify.md](references/handles-and-identify.md) | Handle syntax, self-identify, caller targeting | | [references/windows-workspaces.md](references/windows-workspaces.md) | Window/workspace lifecycle, reorder/move, and context-menu actions (color, description, rename) | | [references/panes-surfaces.md](references/panes-surfaces.md) | Splits, surfaces, move/reorder, focus routing | | [references/trigger-flash-and-health.md](references/trigger-flash-and-health.md) | Flash cue and surface health checks | | [../cmux-workspace/SKILL.md](../cmux-workspace/SKILL.md) | Current caller workspace rules and non-disruptive automation | | [../cmux-settings/SKILL.md](../cmux-settings/SKILL.md) | Safe cmux.json settings edits and validation | | [../cmux-browser/SKILL.md](../cmux-browser/SKILL.md) | Browser automation on surface-backed webviews | | [../cmux-markdown/SKILL.md](../cmux-markdown/SKILL.md) | Markdown viewer panel with live file watching | | [../cmux-capture/SKILL.md](../cmux-capture/SKILL.md) | Screenshots and clips of a cmux window for evidence |
Open source Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents. Built for multitasking, organization, and programmability.
cmux package architecture, refactor layering, dependency inversion, file organization, DocC documentation, package design…
Backend TypeScript and Cloud VM development rules for cmux. Use when editing web/app/api, web/services, backend scripts, Cloud VM…
Stripe checkout, pricing, subscription, Pro plan, webhook, and entitlement runbook for cmux billing work. Use when editing or…
End-user browser automation with cmux. Use when you need to open sites, inspect or interact with browser surfaces, wait for page…
Screenshot or record a cmux window from the CLI, for a pull request, a bug report, or to see what the app actually looks like…
Operate cmux Cloud machines, run durable remote commands or agents, and present their workspaces or services. Use for cmux…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.