cmux-customization
cmux Customization
Use this skill for user-facing cmux customization. Keep the user's config intact, prefer schema-backed edits, and validate before reporting completion.
What Can Be Customized
- Custom actions: define reusable
actionsincmux.json. Actions can appear in Cmd+Shift+P, surface tab bars, shortcuts, and the plus-button right-click menu. - New workspace button: set
ui.newWorkspace.actionto replace the normal plus-button click, andui.newWorkspace.contextMenuto control right-click actions.ui.newWorkspace.rightClickis accepted as an alias, but new examples should usecontextMenu. - Surface tab bar buttons: set
ui.surfaceTabBar.buttonsto replace the default tab bar buttons. Include built-in IDs such ascmux.newTerminal,cmux.newBrowser,cmux.splitRight, andcmux.splitDownonly when they should stay visible. - Workflows and layouts: use
commandswith workspace definitions to open a worktree, multiple checkouts, local services, browser previews, or SSH sessions in a deliberate split layout. - Dock controls: create
.cmux/dock.jsonor~/.config/cmux/dock.jsonfor right-sidebar terminal controls such as logs, test watchers, git TUIs, dev servers, queues, orcmux feed tui --opentui. - Sidebar and app behavior: use
cmux-settingsfor supported settings such as appearance, sidebar display, notification behavior, browser routing, automation, shortcuts, and new-workspace placement. - Workspace metadata: use the cmux CLI or
cmux-workspacefor workspace names, descriptions, colors, read state, and sidebar metadata updates. - Feed and notifications: use
cmux hooks setupfor Feed event sources, notification settings for delivery behavior, and notification hooks incmux.jsonfor filtering or post-processing banners. - Team presets and examples: use project-local
.cmux/cmux.jsonand.cmux/dock.jsonto share worktree, SSH, review, dev, CI, and docs workspace patterns with a repo. - Import, export, and reset: back up the current config, apply the smallest diff, validate it, and keep a rollback path for user-owned customizations.
- Terminal behavior: use Ghostty config for fonts, themes, cursor style, copy-on-select, shell integration, terminal keybindings, and terminal rendering.
Choose the Right Surface
More from manaflow-ai/cmux
cmux
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.
2.5Kcmux-browser
End-user browser automation with cmux. Use when you need to open sites, interact with pages, wait for state changes, and extract data from cmux browser surfaces.
2.1Kcmux-markdown
Open markdown files in a formatted viewer panel with live reload. Use when you need to display plans, documentation, or notes alongside the terminal with rich rendering (headings, code blocks, tables, lists).
1.6Kcmux-workspace
667cmux-settings
658cmux-diagnostics
Run end-user cmux diagnostics. Use when cmux hooks, notifications, session restore, settings, browser automation, socket access, CLI control, or agent resume behavior is not working, or when the user asks for a cmux health check, doctor report, or support-safe debug summary.
650