#73 by GitHub stars
manaflow-ai/cmux
Open source Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents. Built for multitasking, organization, and programmability.
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/cmux/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-architecture/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-backend/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-billing/SKILL.md
Week of Nov 2, 2026 · +2 / −2 lines
Before Instructions only → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-browser/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-capture/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-cloud-vm/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-cua/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-custom-sidebar/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-customization/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-debugging/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-dev-workflow/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-diagnostics/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-ghostty/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-keyboard-shortcuts/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-localization/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-markdown/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-release/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-review/SKILL.md
Week of Nov 2, 2026 · +14 / −0 lines
Before Local scripts → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-settings/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-shared-behavior/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-socket-policy/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Instructions only → After Instructions only
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Instructions only
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-test-bisect/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Local scripts → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Local scripts
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-testing/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 551304938a82
No earlier version was observed for comparison.
skills/cmux-workspace/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Network or broad shell → After Network or broad shell
551304938a82 → c4945545ef64
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Network or broad shell
First observation → 551304938a82
No earlier version was observed for comparison.
Verified commit c4945545ef641b226b998d41c3156f5ac25b15a4
git clone --filter=blob:none --no-checkout https://github.com/manaflow-ai/cmux.git .hotskills/manaflow-ai-cmux && git -C .hotskills/manaflow-ai-cmux checkout --detach c4945545ef641b226b998d41c3156f5ac25b15a4
# Copy each selected skill directory from .hotskills/manaflow-ai-cmux into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/manaflow-ai/cmux.git .hotskills/manaflow-ai-cmux && git -C .hotskills/manaflow-ai-cmux checkout --detach c4945545ef641b226b998d41c3156f5ac25b15a4
# Copy each selected skill directory from .hotskills/manaflow-ai-cmux into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/manaflow-ai/cmux.git .hotskills/manaflow-ai-cmux && git -C .hotskills/manaflow-ai-cmux checkout --detach c4945545ef641b226b998d41c3156f5ac25b15a4
# Copy each selected skill directory from .hotskills/manaflow-ai-cmux into .cursor/skills/<skill-name>/Heat
6.4- Star growth, last 7 daysAhead of 67% of tracked repositories
- Star growth, last 24 hoursAhead of 70% of tracked repositories
- Rank movement, last 7 daysAhead of 72% of tracked repositories
- Commits, last 30 daysAhead of 100% of tracked repositories
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekAhead of 0% of tracked repositories
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
Individual skills in this repository
- cmux
skills/cmux - cmux-architecture
skills/cmux-architecture - cmux-backend
skills/cmux-backend - cmux-billing
skills/cmux-billing - cmux-browser
skills/cmux-browser - cmux-capture
skills/cmux-capture - cmux-cloud-vm
skills/cmux-cloud-vm - cmux-cua
skills/cmux-cua - cmux-custom-sidebar
skills/cmux-custom-sidebar - cmux-customization
skills/cmux-customization - cmux-debugging
skills/cmux-debugging - cmux-dev-workflow
skills/cmux-dev-workflow - cmux-diagnostics
skills/cmux-diagnostics - cmux-ghostty
skills/cmux-ghostty - cmux-keyboard-shortcuts
skills/cmux-keyboard-shortcuts - cmux-localization
skills/cmux-localization - cmux-markdown
skills/cmux-markdown - cmux-release
skills/cmux-release - cmux-review
skills/cmux-review - cmux-settings
skills/cmux-settings - cmux-shared-behavior
skills/cmux-shared-behavior - cmux-socket-policy
skills/cmux-socket-policy - cmux-test-bisect
skills/cmux-test-bisect - cmux-testing
skills/cmux-testing - cmux-workspace
skills/cmux-workspace
How it works
cmux
When your agent uses it
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.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
1,125 tokensWhen the skill is activated
Reference documents
9,490 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Fast start
- Handle model
- Initial command on new terminals
- Settings
- Deep-dive references
Files
../cmux-browser/SKILL.mddoc11,149 bytes../cmux-capture/SKILL.mddoc3,967 bytes../cmux-markdown/SKILL.mddoc2,107 bytes../cmux-settings/SKILL.mddoc9,249 bytes../cmux-workspace/SKILL.mddoc8,076 bytesSKILL.mdcore4,657 bytesSKILL.mdcore4,657 bytesSKILL.mdcore4,657 bytesagents/openai.yamlasset349 bytesreferences/handles-and-identify.mddoc564 bytesreferences/panes-surfaces.mddoc2,335 bytesreferences/trigger-flash-and-health.mddoc380 bytesreferences/windows-workspaces.mddoc1,520 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-architecture
When your agent uses it
cmux package architecture, refactor layering, dependency inversion, file organization, DocC documentation, package design discipline, testability, and Swift 6 concurrency rules. Use before adding or meaningfully rewriting Swift files, Swift packages, coordinators, services, repositories, or public package APIs.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
3,827 tokensWhen the skill is activated
Reference documents
1,681 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Package architecture
- Layers
- File organization
- Documentation
- Package design discipline
- Testability
- Swift 6 concurrency
- Detailed references
Scripts executed separately
../../scripts/check-package-resolved-policy.py../../scripts/check-package-resolved-policy.py../../scripts/check-workspace-package-groups.py../../scripts/check-workspace-package-groups.py
Files
../../scripts/check-package-resolved-policy.pyruns18,875 bytes../../scripts/check-package-resolved-policy.pyruns18,875 bytes../../scripts/check-workspace-package-groups.pyruns4,605 bytes../../scripts/check-workspace-package-groups.pyruns4,605 bytesSKILL.mdcore16,977 bytesSKILL.mdcore16,977 bytesSKILL.mdcore16,977 bytesSKILL.mdcore16,977 bytesagents/openai.yamlasset352 bytesreferences/concurrency-carveouts.mddoc1,758 bytesreferences/file-api-discipline.mddoc1,398 bytesreferences/package-boundaries.mddoc2,161 bytesreferences/swift-6-0-compatibility.mddoc1,739 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-backend
When your agent uses it
Backend TypeScript and Cloud VM development rules for cmux. Use when editing web/app/api, web/services, backend scripts, Cloud VM lifecycle, provider integrations, Postgres, Stack Auth pricing gates, migrations, or provider image build scripts.
What it loads into context
Frontmatter
58 tokensAlways available to the agent
SKILL.md
609 tokensWhen the skill is activated
Reference documents
797 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core rules
- Secrets
- Detailed references
Files
SKILL.mdcore2,725 bytesSKILL.mdcore2,725 bytesSKILL.mdcore2,725 bytesSKILL.mdcore2,725 bytesagents/openai.yamlasset329 bytesreferences/cloud-vm-control-plane.mddoc1,928 bytesreferences/effect-boundaries.mddoc2,232 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-billing
When your agent uses it
Stripe checkout, pricing, subscription, Pro plan, webhook, and entitlement runbook for cmux billing work. Use when editing or debugging billing, pricing, Stripe Checkout, subscription recording, Pro plan status, webhooks, entitlement metadata, or pricing dev/prod tooling.
What it loads into context
Frontmatter
64 tokensAlways available to the agent
SKILL.md
3,194 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Architecture map
- Dev workflow
- Catalog
- Feature flags
- Prod runbook
- Gotchas
Files
SKILL.mdcore12,828 bytesSKILL.mdcore12,828 bytesSKILL.mdcore12,828 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-browser
When your agent uses it
End-user browser automation with cmux. Use when you need to open sites, inspect or interact with browser surfaces, wait for page state, and extract data without stealing focus.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
2,662 tokensWhen the skill is activated
Reference documents
6,078 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Read the CLI contract first
- Find an existing browser surface without changing focus
- Core workflow
- Wait
- Viewport sizing (WKWebView)
- Limits (WKWebView)
- Troubleshooting `js_error`
- Skill distribution and refresh
- Deep-dive references
- Ready-to-use templates
Scripts executed separately
templates/authenticated-session.shtemplates/capture-workflow.shtemplates/form-automation.sh
Files
AGENTS.mddoc821 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesSKILL.mdcore11,149 bytesagents/openai.yamlasset442 bytesreferences/authentication.mddoc5,035 bytesreferences/commands.mddoc8,869 bytesreferences/proxy-support.mddoc800 bytesreferences/session-management.mddoc2,461 bytesreferences/snapshot-refs.mddoc1,237 bytesreferences/surface-discovery.mddoc4,117 bytesreferences/video-recording.mddoc995 bytestemplates/authenticated-session.shruns733 bytestemplates/capture-workflow.shruns491 bytestemplates/form-automation.shruns468 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-capture
When your agent uses it
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 right now. Use when a change is visual, when a drag or an animation cannot be described in text, or when a reviewer needs evidence rather than a claim.
What it loads into context
Frontmatter
71 tokensAlways available to the agent
SKILL.md
1,036 tokensWhen the skill is activated
Reference documents
4,477 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Which one
- Working from a clip to a still
- Notes for an agent recording its own cmux
- In a CI dogfood tour
- Deep-dive references
Scripts executed separately
../../scripts/pr-media.py
Files
../../scripts/pr-media.pyruns25,727 bytesSKILL.mdcore3,967 bytesSKILL.mdcore3,967 bytesSKILL.mdcore3,967 bytesreferences/commands.mddoc6,933 bytes../cmux-testing/references/dogfood-scenarios.mddoc9,549 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-cloud-vm
When your agent uses it
Operate cmux Cloud machines, run durable remote commands or agents, and present their workspaces or services. Use for cmux vm/cloud tasks; backend implementation belongs to cmux-backend.
What it loads into context
Frontmatter
49 tokensAlways available to the agent
SKILL.md
798 tokensWhen the skill is activated
Reference documents
30,316 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Start with discovery
- Run and observe
- Constraints that apply throughout
- Read only the relevant detail
Files
SKILL.mdcore3,453 bytesSKILL.mdcore3,453 bytesagents/openai.yamlasset502 bytesreferences/agent-workflows.mddoc17,822 bytesreferences/commands.mddoc66,860 bytesreferences/guest.mddoc10,199 bytesreferences/sidebar-parity.mddoc13,925 bytes../cmux-workspace/SKILL.mddoc8,076 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-cua
When your agent uses it
Use only after the user explicitly asks for cmux Computer Use through the cmux-cua skill: drive real macOS apps from a cmux agent session via the bundled engine (accessibility tree + screenshots, click/type/scroll/drag, branded cursor), or explain its user-directed permission setup. Reading or discovering this skill is not consent.
What it loads into context
Frontmatter
87 tokensAlways available to the agent
SKILL.md
4,331 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- How it attaches
- Permissions (one-time, granted to the helper)
- Using the tools (agent-facing)
- The branded agent cursor
- Finding and focusing the driving session
- Troubleshooting
- Development
Scripts executed separately
../../scripts/build-cmux-cua.shclient-policy.shlink-policy.sh
Files
../../scripts/build-cmux-cua.shruns25,240 bytesSKILL.mdcore19,172 bytesagents/openai.yamlasset307 bytesclient-policy.shruns5,435 byteslink-policy.shruns13,512 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-custom-sidebar
When your agent uses it
Build a custom cmux sidebar from a plain-language request. Use when the user asks for a custom sidebar, a sidebar that shows their workspaces/tabs/PRs/clock, a vibe-coded sidebar, or anything involving files in ~/.config/cmux/sidebars/. Covers authoring the interpreted SwiftUI-style file, enabling the beta flag, selecting it, and iterating with hot reload.
What it loads into context
Frontmatter
90 tokensAlways available to the agent
SKILL.md
1,608 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Workflow
- Authoring rules
- Quick start
- Live data context (read-only, refreshes ~1s)
- Actions
- Supported subset
- Troubleshooting
Files
SKILL.mdcore6,307 bytesSKILL.mdcore6,307 bytesSKILL.mdcore6,307 bytesSKILL.mdcore6,307 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-customization
When your agent uses it
Customize cmux for an end user, including terminal, browser, Markdown, diff, file preview, notes, HTML, and right-sidebar viewers. Use when changing cmux.json actions, custom commands, workspace layouts, plus-button behavior, surface tab bar buttons, Command Palette entries, Dock controls, sidebar and app settings, shortcuts, notifications, browser routing, examples-library presets, or Ghostty-backed terminal preferences.
What it loads into context
Frontmatter
92 tokensAlways available to the agent
SKILL.md
1,701 tokensWhen the skill is activated
Reference documents
5,050 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Choose the right surface
- Workflow
- Example: Command Palette action
- Validation
- Rules
Files
SKILL.mdcore7,097 bytesSKILL.mdcore7,097 bytesSKILL.mdcore7,097 bytesSKILL.mdcore7,097 bytesagents/openai.yamlasset388 bytesreferences/examples.mddoc7,097 bytesreferences/viewer-types.mddoc4,835 bytes../cmux-workspace/SKILL.mddoc8,076 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-debugging
When your agent uses it
Debug logging, Debug menu, runtime pitfalls, typing-latency-sensitive paths, SwiftUI list snapshot boundaries, OS-version repros, and local visual iteration for cmux. Use when adding debug probes, diagnosing UI/runtime issues, touching terminal rendering, tab/sidebar list views, drag/drop UTTypes, or using the Debug menu.
What it loads into context
Frontmatter
76 tokensAlways available to the agent
SKILL.md
1,084 tokensWhen the skill is activated
Reference documents
1,086 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Debug event log
- Profiling
- Debug menu
- Runtime pitfalls
- Detailed references
Scripts executed separately
../../scripts/reload.sh
Files
../../scripts/reload.shruns96,027 bytesSKILL.mdcore4,479 bytesSKILL.mdcore4,479 bytesagents/openai.yamlasset358 bytesreferences/debug-event-log.mddoc1,067 bytesreferences/runtime-pitfalls.mddoc3,609 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-dev-workflow
When your agent uses it
Contributor workflow for native cmux setup, tagged dev builds, Xcode project normalization and sidebar extensions. Use for native build inputs, setup or tagged app verification.
What it loads into context
Frontmatter
43 tokensAlways available to the agent
SKILL.md
642 tokensWhen the skill is activated
Reference documents
3,834 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Scope and routing
- Tagged local development
- Toolchain and project files
- Sidebar extension tags
Scripts executed separately
../../scripts/check-pbxproj-group-membership.py../../scripts/check-pbxproj.sh../../scripts/check-workspace-package-groups.py../../scripts/cmux-debug-cli.sh../../scripts/fuzz../../scripts/generate-claude-launch-environment-policy.py../../scripts/generate-cmux-config-schema.py../../scripts/lint-feature-flags.py../../scripts/lint-pbxproj-test-wiring.sh../../scripts/lint-remote-tmux-no-polling.sh../../scripts/lint-remote-tmux-no-polling.test.sh../../scripts/lint-xcstrings.py../../scripts/localization_catalog.py../../scripts/localization_defaults.py../../scripts/localize_changes.py../../scripts/normalize-pbxproj.py../../scripts/reload-extension.sh../../scripts/reload.sh../../scripts/setup.sh../../scripts/sync-test-wiring../../scripts/sync_test_wiring.py../../scripts/verify-local.py../../scripts/verify-local.py../../scripts/verify-local.py../../scripts/verify-local.py../../scripts/verify-local.py../../scripts/verify-local.py../../scripts/verify-local.py../../scripts/wire-app-sources.py
Files
../../scripts/check-pbxproj-group-membership.pyruns3,918 bytes../../scripts/check-pbxproj.shruns1,884 bytes../../scripts/check-workspace-package-groups.pyruns4,605 bytes../../scripts/claude-launch-environment-policy.jsonasset403 bytes../../scripts/cmux-debug-cli.shruns2,932 bytes../../scripts/fuzzruns289 bytes../../scripts/generate-claude-launch-environment-policy.pyruns5,848 bytes../../scripts/generate-cmux-config-schema.pyruns3,218 bytes../../scripts/lint-feature-flags.pyruns12,927 bytes../../scripts/lint-pbxproj-test-wiring.shruns10,565 bytes../../scripts/lint-remote-tmux-no-polling.shruns11,884 bytes../../scripts/lint-remote-tmux-no-polling.test.shruns14,309 bytes../../scripts/lint-xcstrings.pyruns2,294 bytes../../scripts/localization-allowed-omissions.jsonasset264,627 bytes../../scripts/localization-default-mismatches.jsonasset695 bytes../../scripts/localization-plurals.jsonasset17,515 bytes../../scripts/localization_catalog.pyruns23,185 bytes../../scripts/localization_defaults.pyruns6,889 bytes../../scripts/localize_changes.pyruns40,510 bytes../../scripts/normalize-pbxproj.pyruns10,767 bytes../../scripts/reload-extension.shruns9,024 bytes../../scripts/reload.shruns96,027 bytes../../scripts/remote-tmux-polling-baseline.txtdoc713 bytes../../scripts/retired-feature-flags.txtdoc377 bytes../../scripts/setup.shruns4,657 bytes../../scripts/sync-test-wiringruns149 bytes../../scripts/sync_test_wiring.pyruns50,074 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/wire-app-sources.pyruns14,513 bytes../cmux-architecture/references/swift-6-0-compatibility.mddoc1,739 bytesSKILL.mdcore2,860 bytesSKILL.mdcore2,860 bytesSKILL.mdcore2,860 bytesagents/openai.yamlasset330 bytesreferences/sidebar-extension-tagging.mddoc1,580 bytesreferences/tagged-builds.mddoc4,065 bytesreferences/xcode-project-normalization.mddoc762 bytes../cmux-testing/references/local-vs-ci-validation.mddoc7,144 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-diagnostics
When your agent uses it
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.
What it loads into context
Frontmatter
68 tokensAlways available to the agent
SKILL.md
741 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Quick report
- What to check
- Interpretation
- Rules
Scripts executed separately
scripts/cmux-diagnostics
Files
SKILL.mdcore3,274 bytesSKILL.mdcore3,274 bytesagents/openai.yamlasset249 bytesscripts/cmux-diagnosticsruns6,045 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-ghostty
When your agent uses it
Ghostty submodule and GhosttyKit workflow rules for cmux. Use when modifying the ghostty submodule, rebuilding GhosttyKit.xcframework, updating the parent submodule pointer, or documenting fork conflict notes.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
553 tokensWhen the skill is activated
Reference documents
228 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- GhosttyKit builds
- Submodule workflow
- Submodule safety
- Detailed reference
Files
SKILL.mdcore2,318 bytesSKILL.mdcore2,318 bytesSKILL.mdcore2,318 bytesSKILL.mdcore2,318 bytesSKILL.mdcore2,318 bytesSKILL.mdcore2,318 bytesagents/openai.yamlasset345 bytesreferences/submodule-safety.mddoc1,015 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-keyboard-shortcuts
When your agent uses it
Guide and apply cmux keyboard shortcut customization. Use when the user asks to customize, rebind, unbind, reset, audit, or create shortcut templates for cmux, including tmux-style, Vim-style, terminal-first, browser-heavy, iTerm/Terminal-like, or agent-triage layouts.
What it loads into context
Frontmatter
74 tokensAlways available to the agent
SKILL.md
2,993 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Contributor rule: adding a new shortcut
- Prerequisites
- Shortcut model
- Workflow
- Preset templates
- Rules
Files
SKILL.mdcore12,501 bytesSKILL.mdcore12,501 bytesSKILL.mdcore12,501 bytesSKILL.mdcore12,501 bytesSKILL.mdcore12,501 bytesSKILL.mdcore12,501 bytesSKILL.mdcore12,501 bytesSKILL.mdcore12,501 bytesSKILL.mdcore12,501 bytesSKILL.mdcore12,501 bytesSKILL.mdcore12,501 bytesSKILL.mdcore12,501 bytesSKILL.mdcore12,501 bytesagents/openai.yamlasset341 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-localization
When your agent uses it
Localization rules and audit workflow for cmux UI strings, settings rows, menus, shortcuts, schema/config text, docs, command/help text, alerts, tooltips, and web messages. Use whenever changing user-facing text.
What it loads into context
Frontmatter
54 tokensAlways available to the agent
SKILL.md
1,116 tokensWhen the skill is activated
Reference documents
3,329 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Normal contributor flow
- Hard rules
- Audit checklist
- Detailed reference
Scripts executed separately
../../scripts/localization_catalog.py../../scripts/localization_catalog.py../../scripts/localization_catalog.py../../scripts/localization_catalog.py../../scripts/localization_catalog.py../../scripts/localization_catalog.py../../scripts/localization_catalog.py../../scripts/localization_catalog.py../../scripts/localization_catalog.py../../scripts/localize-changes
Files
../../scripts/localization-allowed-omissions.jsonasset264,627 bytes../../scripts/localization-plurals.jsonasset17,515 bytes../../scripts/localization_catalog.pyruns23,185 bytes../../scripts/localization_catalog.pyruns23,185 bytes../../scripts/localization_catalog.pyruns23,185 bytes../../scripts/localization_catalog.pyruns23,185 bytes../../scripts/localization_catalog.pyruns23,185 bytes../../scripts/localization_catalog.pyruns23,185 bytes../../scripts/localization_catalog.pyruns23,185 bytes../../scripts/localization_catalog.pyruns23,185 bytes../../scripts/localization_catalog.pyruns23,185 bytes../../scripts/localize-changesruns74 bytes../cmux-keyboard-shortcuts/SKILL.mddoc12,501 bytesSKILL.mdcore5,308 bytesSKILL.mdcore5,308 bytesSKILL.mdcore5,308 bytesSKILL.mdcore5,308 bytesagents/openai.yamlasset324 bytesreferences/audit-workflow.mddoc1,473 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-markdown
When your agent uses it
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).
What it loads into context
Frontmatter
50 tokensAlways available to the agent
SKILL.md
465 tokensWhen the skill is activated
Reference documents
541 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Agent usage
- Rendering
- Deep-dive references
Files
SKILL.mdcore2,107 bytesSKILL.mdcore2,107 bytesagents/openai.yamlasset353 bytesreferences/commands.mddoc1,066 bytesreferences/live-reload.mddoc1,259 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-release
When your agent uses it
cmux release workflow, version bumping, changelog updates, pretag guard, release tags, and release asset expectations. Use when preparing or troubleshooting a cmux release.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
1,010 tokensWhen the skill is activated
Reference documents
502 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Changelog source
- Version bumping
- Tagging
- Release artifacts and secrets
- Detailed reference
Scripts executed separately
../../scripts/build-sign-upload.sh../../scripts/bump-version.sh../../scripts/ci/compose_stable_appcast.py../../scripts/ci/lib/notary-auth.sh../../scripts/release-pretag-guard.sh
Files
../../scripts/build-sign-upload.shruns7,904 bytes../../scripts/bump-version.shruns3,151 bytes../../scripts/ci/compose_stable_appcast.pyruns5,351 bytes../../scripts/ci/lib/notary-auth.shruns1,736 bytes../../scripts/release-pretag-guard.shruns217 bytesSKILL.mdcore4,011 bytesSKILL.mdcore4,011 bytesSKILL.mdcore4,011 bytesSKILL.mdcore4,011 bytesSKILL.mdcore4,011 bytesSKILL.mdcore4,011 bytesSKILL.mdcore4,011 bytesSKILL.mdcore4,011 bytesagents/openai.yamlasset326 bytesreferences/changelog-lines.jqasset5,573 bytesreferences/release-checklist.mddoc2,174 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-review
When your agent uses it
Review agent-written changes before merge, after substantial edits, or when re-reviewing a repair. Use the adversarial protocol for high-risk changes or an explicitly requested deep review.
What it loads into context
Frontmatter
44 tokensAlways available to the agent
SKILL.md
817 tokensWhen the skill is activated
Reference documents
3,793 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Default pre-merge review
- Dogfood and merge
- PR review receipt
- Adversarial review
Scripts executed separately
../../scripts/ci/review_receipt.py
Files
../../scripts/ci/review_receipt.pyruns22,609 bytesSKILL.mdcore3,684 bytesSKILL.mdcore3,684 bytesSKILL.mdcore3,684 bytesSKILL.mdcore3,684 bytesreferences/dogfood-and-merge.mddoc3,907 bytesreferences/review-discovery.mddoc5,852 bytesreferences/review-receipt.schema.jsonasset12,380 bytesreferences/review-receipts.mddoc5,459 bytesreferences/review-verification.mddoc3,005 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-settings
When your agent uses it
View and edit cmux settings in ~/.config/cmux/cmux.json, including terminal, browser, Markdown, diff, notes, HTML, file preview, and sidebar-tool behavior. Use when the user wants to change cmux preferences, set a value by JSON path, validate the file, open it in an editor, or look up which keys cmux recognizes. Triggers on '/cmux-settings', 'change cmux setting', 'customize viewer', 'set <something> in cmux', 'cmux config', 'cmux.json', or 'rebind a cmux shortcut'.
What it loads into context
Frontmatter
130 tokensAlways available to the agent
SKILL.md
2,232 tokensWhen the skill is activated
Reference documents
12,612 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Helper script
- Workflow
- Viewer settings
- Reversible changes
- Quick reference
- Rules
Scripts executed separately
scripts/cmux-settingsscripts/cmux_jsonc_edit.py
Files
../cmux-customization/references/viewer-types.mddoc4,835 bytesSKILL.mdcore9,249 bytesSKILL.mdcore9,249 bytesSKILL.mdcore9,249 bytesSKILL.mdcore9,249 bytesSKILL.mdcore9,249 bytesSKILL.mdcore9,249 bytesagents/openai.yamlasset368 bytesreferences/all-keys.mddoc40,285 bytesreferences/shortcut-actions.mddoc7,815 bytesscripts/cmux-settingsruns37,622 bytesscripts/cmux_jsonc_edit.pyruns15,866 bytesscripts/config_mutation_messages.jsonasset7,509 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-shared-behavior
When your agent uses it
Shared behavior and mutation-path rules for cmux. Use when a behavior is exposed through multiple entrypoints such as keyboard shortcuts, command palette, context menu, CLI, settings, debug menu, optimistic UI, or tests that previously missed a bug.
What it loads into context
Frontmatter
62 tokensAlways available to the agent
SKILL.md
216 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Shared entrypoints
- Optimistic updates
- Missed-bug coverage
Files
SKILL.mdcore1,095 bytesagents/openai.yamlasset337 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-socket-policy
When your agent uses it
Socket command threading and focus policy for cmux CLI/socket work. Use when adding or changing socket commands, CLI commands, telemetry commands, focus/select/open/close/send-key behavior, or automation that could steal app focus.
What it loads into context
Frontmatter
55 tokensAlways available to the agent
SKILL.md
545 tokensWhen the skill is activated
Reference documents
1,103 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Threading policy
- Focus policy
- Remote relay authorization
- Detailed references
Files
SKILL.mdcore2,522 bytesagents/openai.yamlasset348 bytesreferences/remote-relay-authorization.mddoc3,434 bytesreferences/threading-and-focus.mddoc1,369 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-test-bisect
When your agent uses it
Find when and why tests broke on main: bisect a Swift package suite on CI across old commits, read the failure matrix, and decide per test whether the test went stale or the code regressed. Use when a suite is red on main, when PR CI only ran filtered tests and the full suite has drifted, or when asked which PR broke a test.
What it loads into context
Frontmatter
86 tokensAlways available to the agent
SKILL.md
1,564 tokensWhen the skill is activated
Reference documents
0 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Before you start
- Run the bisect
- Read the matrix
- Stale test or regression
- Land it
Scripts executed separately
../../scripts/ci/package_bisect.py
Files
../../scripts/ci/package_bisect.pyruns25,012 bytesSKILL.mdcore5,942 bytesSKILL.mdcore5,942 bytesSKILL.mdcore5,942 bytesSKILL.mdcore5,942 bytesSKILL.mdcore5,942 bytesSKILL.mdcore5,942 bytesSKILL.mdcore5,942 bytesagents/openai.yamlasset330 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-testing
When your agent uses it
Choose scoped cmux verification, add behavioral tests, and validate Swift test targets and wiring. Use when adding tests or deciding what local/CI evidence a change needs.
What it loads into context
Frontmatter
42 tokensAlways available to the agent
SKILL.md
1,332 tokensWhen the skill is activated
Reference documents
12,388 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Choose the first check
- Reproduce and repair
- Test wiring
- Test quality
- Swift tests
- Native test evidence
- PR CI labels
Scripts executed separately
../../scripts/check-pbxproj-group-membership.py../../scripts/check-pbxproj.sh../../scripts/check-workspace-package-groups.py../../scripts/ci/web_test_verdict.py../../scripts/fuzz../../scripts/generate-claude-launch-environment-policy.py../../scripts/generate-cmux-config-schema.py../../scripts/lint-feature-flags.py../../scripts/lint-pbxproj-test-wiring.sh../../scripts/lint-remote-tmux-no-polling.sh../../scripts/lint-remote-tmux-no-polling.test.sh../../scripts/lint-xcstrings.py../../scripts/localization_catalog.py../../scripts/localization_defaults.py../../scripts/localize_changes.py../../scripts/normalize-pbxproj.py../../scripts/run-e2e.sh../../scripts/sync-test-wiring../../scripts/sync_test_wiring.py../../scripts/ui-lab/ui-lab.py../../scripts/ui-test../../scripts/verify-local.py../../scripts/verify-local.py../../scripts/verify-local.py../../scripts/verify-local.py../../scripts/verify-local.py../../scripts/verify-local.py../../scripts/verify-local.py../../scripts/wire-app-sources.py
Files
../../docs/verification-receipts.mddoc13,030 bytes../../scripts/check-pbxproj-group-membership.pyruns3,918 bytes../../scripts/check-pbxproj.shruns1,884 bytes../../scripts/check-workspace-package-groups.pyruns4,605 bytes../../scripts/ci/web_test_verdict.pyruns11,544 bytes../../scripts/claude-launch-environment-policy.jsonasset403 bytes../../scripts/fuzzruns289 bytes../../scripts/generate-claude-launch-environment-policy.pyruns5,848 bytes../../scripts/generate-cmux-config-schema.pyruns3,218 bytes../../scripts/lint-feature-flags.pyruns12,927 bytes../../scripts/lint-pbxproj-test-wiring.shruns10,565 bytes../../scripts/lint-remote-tmux-no-polling.shruns11,884 bytes../../scripts/lint-remote-tmux-no-polling.test.shruns14,309 bytes../../scripts/lint-xcstrings.pyruns2,294 bytes../../scripts/localization-allowed-omissions.jsonasset264,627 bytes../../scripts/localization-default-mismatches.jsonasset695 bytes../../scripts/localization-plurals.jsonasset17,515 bytes../../scripts/localization_catalog.pyruns23,185 bytes../../scripts/localization_defaults.pyruns6,889 bytes../../scripts/localize_changes.pyruns40,510 bytes../../scripts/normalize-pbxproj.pyruns10,767 bytes../../scripts/remote-tmux-polling-baseline.txtdoc713 bytes../../scripts/retired-feature-flags.txtdoc377 bytes../../scripts/run-e2e.shruns219 bytes../../scripts/sync-test-wiringruns149 bytes../../scripts/sync_test_wiring.pyruns50,074 bytes../../scripts/ui-lab/ui-lab.pyruns7,361 bytes../../scripts/ui-testruns583 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/verify-local.pyruns36,315 bytes../../scripts/wire-app-sources.pyruns14,513 bytesSKILL.mdcore5,789 bytesSKILL.mdcore5,789 bytesSKILL.mdcore5,789 bytesagents/openai.yamlasset306 bytesreferences/dogfood-scenarios.mddoc9,549 bytesreferences/local-vs-ci-validation.mddoc7,144 bytesreferences/pr-ci-coverage.mddoc2,272 bytesreferences/regression-and-quality.mddoc975 bytesreferences/remote-tmux-sizing-e2e.mddoc7,341 bytesreferences/swift-testing-migration.mddoc1,402 bytesreferences/ui-lab.mddoc2,573 bytesreferences/ui-test-frames.mddoc1,360 bytesreferences/web-test-flakes.mddoc5,389 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubcmux-workspace
When your agent uses it
Work inside the current cmux workspace and terminal. Use for cmux workspace, current workspace, caller surface, panes, surfaces, socket targeting, and non-interfering cmux automation.
What it loads into context
Frontmatter
48 tokensAlways available to the agent
SKILL.md
1,911 tokensWhen the skill is activated
Reference documents
3,845 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Default rule
- Non-disruptive automation
- Right-side helper pane
- Caller terminal
- Messaging another agent
- Moving surfaces
- Sidebar state
- Contributor reloads
- Socket access
- Rules
- References
Scripts executed separately
../../scripts/cmux-debug-cli.sh../../scripts/reload.sh
Files
../../scripts/cmux-debug-cli.shruns2,932 bytes../../scripts/reload.shruns96,027 bytes../cmux-browser/SKILL.mddoc11,149 bytesSKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesSKILL.mdcore8,076 bytesagents/openai.yamlasset392 bytesreferences/commands.mddoc4,393 bytes
No excerpt is shown for this license. Read the source on GitHub.
View the complete source on GitHubSkills included
- cmux
- cmux-architecture
- cmux-backend
- cmux-billing
- cmux-browser
- cmux-capture
- cmux-cloud-vm
- cmux-cua
- cmux-custom-sidebar
- cmux-customization
- cmux-debugging
- cmux-dev-workflow
- cmux-diagnostics
- cmux-ghostty
- cmux-keyboard-shortcuts
- cmux-localization
- cmux-markdown
- cmux-release
- cmux-review
- cmux-settings
- cmux-shared-behavior
- cmux-socket-policy
- cmux-test-bisect
- cmux-testing
- cmux-workspace
Repository facts
- License
- No license detected
- Created
- Jan 28, 2026
- Last pushed
- Nov 6, 2026
- Forks
- 2,627
- Open issues
- 3,695
- Project activity
- Active
Rank over the last 12 weeks
Now #73 · best #60 · down 5 in 30 days
- #73 from Oct 20 to Oct 24
- #74 on Oct 25
- #72 from Oct 28 to Oct 29
- #73 from Oct 30 to Oct 31
- #72 from Nov 1 to Nov 4
- #73 since Nov 5
17 earlier periods
- #58 on Aug 2
- #60 from Aug 7 to Aug 17
- #61 from Aug 18 to Aug 20
- #62 from Aug 21 to Aug 27
- #64 from Aug 28 to Sep 1
- #65 from Sep 2 to Sep 10
- #66 from Sep 11 to Sep 13
- #67 on Sep 14
- #68 from Sep 15 to Sep 26
- #69 on Sep 27
- #70 from Sep 28 to Oct 3
- #71 from Oct 4 to Oct 6
- #69 on Oct 7
- #68 from Oct 8 to Oct 10
- #69 on Oct 11
- #70 on Oct 12
- #72 from Oct 13 to Oct 19
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 5, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 113 notes
skills/cmux/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedscripts/check-package-resolved-policy.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedscripts/check-workspace-package-groups.py:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-architecture/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-architecture/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-architecture/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-backend/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-backend/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-backend/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-billing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-billing/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-browser/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-browser/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-browser/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-browser/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-browser/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-browser/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-browser/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/cmux-browser/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- No broad tool permissions
- 102 dangerous shell commandsin 19 files: scripts/reload.sh:888 scripts/lint-remote-tmux-no-polling.test.sh:9 scripts/build-cmux-cua.sh:179 and 16 more
- 369 network referencesin 31 files: scripts/reload.sh:43 cmux-browser/references/authentication.md:22 scripts/build-cmux-cua.sh:4 and 28 more
- No hidden or obfuscated text
- 1 instruction override signalin 1 file: cmux-settings/references/all-keys.md:235
- 92 executable scriptsin 46 files: scripts/verify-local.py:1 scripts/localization_catalog.py:1 scripts/check-workspace-package-groups.py:1 and 43 more
- 54 references to secretsin 17 files: scripts/localization-plurals.json:8 scripts/build-sign-upload.sh:6 scripts/lint-feature-flags.py:156 and 14 more
- No requests to vote in Hot
Show all 618 signals by file
docs/verification-receipts.md
- Network accessline 124
The `swift-failed.json` and `swift-repaired.json` examples replay the PR-head file behind [a real CI syntax failure](https://github.com/manaflow-ai/cmux/actions/runs/35525568719/job/106117704441). - Network accessline 125
behind [a real CI syntax failure](https://github.com/manaflow-ai/cmux/actions/runs/35525568719/job/106117704441).
scripts/build-cmux-cua.sh
- Executable scriptline 1
#!/bin/bash - Network accessline 4
CMUX_CUA_REPO_URL="${CMUX_CUA_REPO_URL:-https://github.com/manaflow-ai/cmux-cua.git}" - Network accessline 164
command -v cargo >/dev/null 2>&1 || { echo "error: cargo is required to build the bundled cmux-cua" >&2 echo " local dev: install Rust via rustup (https://rustup.rs or \`brew install rustup && rustup-init\`)" >&2 - Network accessline 165
echo "error: cargo is required to build the bundled cmux-cua" >&2 echo " local dev: install Rust via rustup (https://rustup.rs or \`brew install rustup && rustup-init\`)" >&2 echo " CI: run scripts/install-rust-ci.sh" >&2 - Network accessline 166
echo " local dev: install Rust via rustup (https://rustup.rs or \`brew install rustup && rustup-init\`)" >&2 - Dangerous shell operationline 179
[[ -n "$TMPDIR_BUILD" ]] && rm -rf "$TMPDIR_BUILD" - Dangerous shell operationline 180
[[ -n "$TMPDIR_CLONE" ]] && rm -rf "$TMPDIR_CLONE" - Dangerous shell operationline 181
[[ -n "$TMPDIR_SNAPSHOT" ]] && rm -rf "$TMPDIR_SNAPSHOT" - Dangerous shell operationline 182
[[ -n "$SRC_LOCK_DIR" ]] && rm -rf "$SRC_LOCK_DIR" - Dangerous shell operationline 205
# created (an rm -rf here raced exactly that way). A microscopic - Dangerous shell operationline 211
rm -rf "$lock_dir.stale.$$" - Dangerous shell operationline 217
echo " if no other build is running, remove it manually: rm -rf '$lock_dir'" >&2 - Dangerous shell operationline 228
[[ -n "$SRC_LOCK_DIR" ]] && rm -rf "$SRC_LOCK_DIR" - Network accessline 268
origin_url="$(git -C "$SRC_ROOT" remote get-url origin 2>/dev/null || true)" [[ "$actual_sha" == "$CMUX_CUA_PINNED_SHA" ]] || return 1 [[ "$origin_url" == "$CMUX_CUA_REPO_URL" ]] || return 1 - Network accessline 269
[[ "$actual_sha" == "$CMUX_CUA_PINNED_SHA" ]] || return 1 [[ "$origin_url" == "$CMUX_CUA_REPO_URL" ]] || return 1 unexpected_changes="$( - Network accessline 270
[[ "$origin_url" == "$CMUX_CUA_REPO_URL" ]] || return 1 - Network accessline 338
fi TMPDIR_CLONE="$(mktemp -d "$CACHE_DIR/.cmux-cua-clone.XXXXXX")" git clone "$CMUX_CUA_REPO_URL" "$TMPDIR_CLONE" - Network accessline 339
TMPDIR_CLONE="$(mktemp -d "$CACHE_DIR/.cmux-cua-clone.XXXXXX")" git clone "$CMUX_CUA_REPO_URL" "$TMPDIR_CLONE" printf '%s\n' "$CMUX_CUA_SOURCE_OWNER_VALUE" > "$TMPDIR_CLONE/$CMUX_CUA_SOURCE_OWNER_FILE" - Network accessline 340
git clone "$CMUX_CUA_REPO_URL" "$TMPDIR_CLONE" - Dangerous shell operationline 534
/bin/rm -rf -- "$HELPER_APP" - Network accessline 555
cat > "$HELPER_APP/Contents/Info.plist" <<PLIST <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> - Network accessline 556
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> - Network accessline 557
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
scripts/build-sign-upload.sh
- Executable scriptline 1
#!/usr/bin/env bash - Access to secretsline 6
[Credential-related source omitted] - Access to secretsline 56
[Credential-related source omitted] - Dangerous shell operationline 64
rm -rf GhosttyKit.xcframework ghostty/macos/GhosttyKit.xcframework - Dangerous shell operationline 73
rm -rf build/ - Access to secretsline 95
[Credential-related source omitted] - Access to secretsline 96
[Credential-related source omitted] - Network accessline 100
/usr/libexec/PlistBuddy -c "Delete :SUFeedURL" "$APP_PLIST" 2>/dev/null || true /usr/libexec/PlistBuddy -c "Add :SUPublicEDKey string $SPARKLE_PUBLIC_KEY_DERIVED" "$APP_PLIST" /usr/libexec/PlistBuddy -c "Add :SUFeedURL string https://github - Network accessline 101
/usr/libexec/PlistBuddy -c "Add :SUPublicEDKey string $SPARKLE_PUBLIC_KEY_DERIVED" "$APP_PLIST" /usr/libexec/PlistBuddy -c "Add :SUFeedURL string https://github.com/manaflow-ai/cmux/releases/latest/download/appcast.xml" "$APP_PLIST" echo "S - Network accessline 102
/usr/libexec/PlistBuddy -c "Add :SUFeedURL string https://github.com/manaflow-ai/cmux/releases/latest/download/appcast.xml" "$APP_PLIST" - Dangerous shell operationline 127
rm -f cmux-notary.zip - Dangerous shell operationline 133
rm -f cmux-macos.dmg - Network accessline 197
url "https://github.com/manaflow-ai/cmux/releases/download/v#{version}/cmux-macos.dmg" - Network accessline 198
name "cmux" desc "Lightweight native macOS terminal with vertical tabs for AI coding agents" homepage "https://cmux.com/" - Network accessline 200
homepage "https://cmux.com/" - Dangerous shell operationline 236
rm -rf build/ cmux-macos.dmg appcast.xml
scripts/bump-version.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 27
LATEST_RELEASE_BUILD="$( curl -fsSL --max-time 8 https://github.com/manaflow-ai/cmux/releases/latest/download/appcast.xml 2>/dev/null \ - Network accessline 28
curl -fsSL --max-time 8 https://github.com/manaflow-ai/cmux/releases/latest/download/appcast.xml 2>/dev/null \
scripts/check-package-resolved-policy.py
scripts/check-pbxproj-group-membership.py
scripts/check-pbxproj.sh
scripts/check-workspace-package-groups.py
scripts/ci/compose_stable_appcast.py
scripts/ci/lib/notary-auth.sh
scripts/ci/package_bisect.py
scripts/ci/review_receipt.py
- Executable scriptline 1
#!/usr/bin/env python3
scripts/ci/web_test_verdict.py
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 123
def fetch(repo: Path, shas: Iterable[str], pr: int) -> None: - Network accessline 183
repo = Path(str(graph.git(Path.cwd(), "rev-parse", "--show-toplevel")).strip()) if files and not args.no_fetch: fetch(repo, [head, base], args.pr) - Network accessline 184
if files and not args.no_fetch: fetch(repo, [head, base], args.pr) results = [] - Network accessline 185
fetch(repo, [head, base], args.pr)
scripts/cmux-debug-cli.sh
scripts/fuzz
scripts/generate-claude-launch-environment-policy.py
scripts/generate-cmux-config-schema.py
scripts/lint-feature-flags.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 2
"""Lint PostHog feature flags against the rules from https://posthog.com/newsletter/feature-flag-mistakes. - Network accessline 2
"""Lint PostHog feature flags against the rules from https://posthog.com/newsletter/feature-flag-mistakes. - Network accessline 3
https://posthog.com/newsletter/feature-flag-mistakes. - Network accessline 3
https://posthog.com/newsletter/feature-flag-mistakes. - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 156
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted] - Access to secretsline 159
[Credential-related source omitted]
scripts/lint-pbxproj-test-wiring.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Network accessline 10
# regression test until a real user hits the bug the test was supposed to catch. # # Originally surfaced during the https://github.com/manaflow-ai/cmux/issues/4529 - Network accessline 10
# regression test until a real user hits the bug the test was supposed to catch. # # Originally surfaced during the https://github.com/manaflow-ai/cmux/issues/4529 - Network accessline 11
# # Originally surfaced during the https://github.com/manaflow-ai/cmux/issues/4529 # investigation, where SessionIndexJSONLStreamTests.swift on - Network accessline 11
# # Originally surfaced during the https://github.com/manaflow-ai/cmux/issues/4529 # investigation, where SessionIndexJSONLStreamTests.swift on - Network accessline 12
# Originally surfaced during the https://github.com/manaflow-ai/cmux/issues/4529 - Network accessline 12
# Originally surfaced during the https://github.com/manaflow-ai/cmux/issues/4529 - Network accessline 13
# investigation, where SessionIndexJSONLStreamTests.swift on # https://github.com/manaflow-ai/cmux/pull/4536 looked like a clean two-commit # red/green test fix but never actually ran on CI. - Network accessline 13
# investigation, where SessionIndexJSONLStreamTests.swift on # https://github.com/manaflow-ai/cmux/pull/4536 looked like a clean two-commit # red/green test fix but never actually ran on CI. - Network accessline 14
# https://github.com/manaflow-ai/cmux/pull/4536 looked like a clean two-commit - Network accessline 14
# https://github.com/manaflow-ai/cmux/pull/4536 looked like a clean two-commit
scripts/lint-remote-tmux-no-polling.sh
scripts/lint-remote-tmux-no-polling.test.sh
- Executable scriptline 1
#!/bin/bash - Executable scriptline 1
#!/bin/bash - Dangerous shell operationline 9
fx="$(mktemp -d)"; trap 'rm -rf "$fx"' EXIT - Dangerous shell operationline 9
fx="$(mktemp -d)"; trap 'rm -rf "$fx"' EXIT - Dangerous shell operationline 63
rm -f "$base"; : > "$base" - Dangerous shell operationline 63
rm -f "$base"; : > "$base" - Dangerous shell operationline 100
rm -f "$base"; : > "$base" - Dangerous shell operationline 100
rm -f "$base"; : > "$base" - Dangerous shell operationline 131
rm -f "$base"; : > "$base" - Dangerous shell operationline 131
rm -f "$base"; : > "$base" - Dangerous shell operationline 190
rm -f "$base"; : > "$base"; rm -f "$fx/Sources/RemoteTmuxFixture.swift" - Dangerous shell operationline 190
rm -f "$base"; : > "$base"; rm -f "$fx/Sources/RemoteTmuxFixture.swift" - Dangerous shell operationline 229
rm -f "$fx/Sources/RemoteTmuxLinked.swift" "$fx/Sources/RemoteTmuxLinkedDir" - Dangerous shell operationline 229
rm -f "$fx/Sources/RemoteTmuxLinked.swift" "$fx/Sources/RemoteTmuxLinkedDir" - Dangerous shell operationline 259
rm -rf "$fx/Sources"; mkdir -p "$fx/Sources"; : > "$base" - Dangerous shell operationline 259
rm -rf "$fx/Sources"; mkdir -p "$fx/Sources"; : > "$base"
scripts/lint-xcstrings.py
scripts/localization-allowed-omissions.json
- Dangerous shell operationline 3966
"source": "sudo run [-r reason] [-t timeout] (-c 'command' | script.sh | -)", - Dangerous shell operationline 3966
"source": "sudo run [-r reason] [-t timeout] (-c 'command' | script.sh | -)", - Dangerous shell operationline 3966
"source": "sudo run [-r reason] [-t timeout] (-c 'command' | script.sh | -)", - Dangerous shell operationline 3970
"source": "sudo pending", - Dangerous shell operationline 3970
"source": "sudo pending", - Dangerous shell operationline 3970
"source": "sudo pending", - Dangerous shell operationline 3974
"source": "sudo setup-touch-id", - Dangerous shell operationline 3974
"source": "sudo setup-touch-id", - Dangerous shell operationline 3974
"source": "sudo setup-touch-id",
scripts/localization-plurals.json
- Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 8
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 20
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 33
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 38
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted] - Access to secretsline 39
[Credential-related source omitted]
scripts/localization_catalog.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env python3
scripts/localization_defaults.py
scripts/localize-changes
- Executable scriptline 1
#!/bin/sh
scripts/localize_changes.py
scripts/normalize-pbxproj.py
scripts/pr-media.py
scripts/release-pretag-guard.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/reload-extension.sh
scripts/reload.sh
- Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Executable scriptline 1
#!/usr/bin/env bash - Network accessline 43
# Matches CmuxStateDirectory (non-TCC ~/.local/state/cmux) where the app/CLI now # read the last-socket-path markers (https://github.com/manaflow-ai/cmux/issues/5146). - Network accessline 43
# Matches CmuxStateDirectory (non-TCC ~/.local/state/cmux) where the app/CLI now # read the last-socket-path markers (https://github.com/manaflow-ai/cmux/issues/5146). - Network accessline 43
# Matches CmuxStateDirectory (non-TCC ~/.local/state/cmux) where the app/CLI now # read the last-socket-path markers (https://github.com/manaflow-ai/cmux/issues/5146). - Network accessline 44
# read the last-socket-path markers (https://github.com/manaflow-ai/cmux/issues/5146). - Network accessline 44
# read the last-socket-path markers (https://github.com/manaflow-ai/cmux/issues/5146). - Network accessline 44
# read the last-socket-path markers (https://github.com/manaflow-ai/cmux/issues/5146). - Network accessline 103
return $? fi if command -v nc >/dev/null 2>&1 && nc -z -U -w 2 "$socket_path" </dev/null >/dev/null 2>&1; then - Network accessline 103
return $? fi if command -v nc >/dev/null 2>&1 && nc -z -U -w 2 "$socket_path" </dev/null >/dev/null 2>&1; then - Network accessline 103
return $? fi if command -v nc >/dev/null 2>&1 && nc -z -U -w 2 "$socket_path" </dev/null >/dev/null 2>&1; then - Network accessline 104
fi if command -v nc >/dev/null 2>&1 && nc -z -U -w 2 "$socket_path" </dev/null >/dev/null 2>&1; then return 0 - Network accessline 104
fi if command -v nc >/dev/null 2>&1 && nc -z -U -w 2 "$socket_path" </dev/null >/dev/null 2>&1; then return 0 - Network accessline 104
fi if command -v nc >/dev/null 2>&1 && nc -z -U -w 2 "$socket_path" </dev/null >/dev/null 2>&1; then return 0 - Network accessline 105
if command -v nc >/dev/null 2>&1 && nc -z -U -w 2 "$socket_path" </dev/null >/dev/null 2>&1; then - Network accessline 105
if command -v nc >/dev/null 2>&1 && nc -z -U -w 2 "$socket_path" </dev/null >/dev/null 2>&1; then - Network accessline 105
if command -v nc >/dev/null 2>&1 && nc -z -U -w 2 "$socket_path" </dev/null >/dev/null 2>&1; then - Dangerous shell operationline 888
rm -f -- "$temporary" - Dangerous shell operationline 888
rm -f -- "$temporary" - Dangerous shell operationline 888
rm -f -- "$temporary" - Dangerous shell operationline 892
rm -f -- "$temporary" - Dangerous shell operationline 892
rm -f -- "$temporary" - Dangerous shell operationline 892
rm -f -- "$temporary" - Network accessline 913
Without it, tagged builds use the shared dev backend, which needs a cmuxterm-hq checkout. Outside one, set CMUX_DEV_BACKEND_MODE=local to use http://localhost:<port>. - Network accessline 913
Without it, tagged builds use the shared dev backend, which needs a cmuxterm-hq checkout. Outside one, set CMUX_DEV_BACKEND_MODE=local to use http://localhost:<port>. - Network accessline 913
Without it, tagged builds use the shared dev backend, which needs a cmuxterm-hq checkout. Outside one, set CMUX_DEV_BACKEND_MODE=local to use http://localhost:<port>. - Network accessline 914
needs a cmuxterm-hq checkout. Outside one, set CMUX_DEV_BACKEND_MODE=local to use http://localhost:<port>. --release Build the Release configuration (optimized, no DEBUG) of - Network accessline 914
needs a cmuxterm-hq checkout. Outside one, set CMUX_DEV_BACKEND_MODE=local to use http://localhost:<port>. --release Build the Release configuration (optimized, no DEBUG) of - Network accessline 914
needs a cmuxterm-hq checkout. Outside one, set CMUX_DEV_BACKEND_MODE=local to use http://localhost:<port>. --release Build the Release configuration (optimized, no DEBUG) of - Network accessline 915
CMUX_DEV_BACKEND_MODE=local to use http://localhost:<port>. - Network accessline 915
CMUX_DEV_BACKEND_MODE=local to use http://localhost:<port>. - Network accessline 915
CMUX_DEV_BACKEND_MODE=local to use http://localhost:<port>. - Dangerous shell operationline 1112
rm -rf "$path" - Dangerous shell operationline 1112
rm -rf "$path" - Dangerous shell operationline 1112
rm -rf "$path" - Dangerous shell operationline 1155
# Prints the rm -rf targets that hold a tag's build, each escaped for a shell. A DerivedData - Dangerous shell operationline 1155
# Prints the rm -rf targets that hold a tag's build, each escaped for a shell. A DerivedData - Dangerous shell operationline 1155
# Prints the rm -rf targets that hold a tag's build, each escaped for a shell. A DerivedData - Dangerous shell operationline 1177
printf ' rm -rf %s%q %q\n' "$(tag_build_cleanup_paths "$tag" "$derived")" "/tmp/cmux-${tag}" "/tmp/cmux-debug-${tag}.sock" - Dangerous shell operationline 1177
printf ' rm -rf %s%q %q\n' "$(tag_build_cleanup_paths "$tag" "$derived")" "/tmp/cmux-${tag}" "/tmp/cmux-debug-${tag}.sock" - Dangerous shell operationline 1177
printf ' rm -rf %s%q %q\n' "$(tag_build_cleanup_paths "$tag" "$derived")" "/tmp/cmux-${tag}" "/tmp/cmux-debug-${tag}.sock" - Dangerous shell operationline 1178
printf ' rm -f %q\n' "/tmp/cmux-debug-${tag}.log" - Dangerous shell operationline 1178
printf ' rm -f %q\n' "/tmp/cmux-debug-${tag}.log" - Dangerous shell operationline 1178
printf ' rm -f %q\n' "/tmp/cmux-debug-${tag}.log" - Dangerous shell operationline 1179
printf ' rm -f %q\n' "$HOME/Library/Application Support/cmux/cmuxd-dev-${tag}.sock" - Dangerous shell operationline 1179
printf ' rm -f %q\n' "$HOME/Library/Application Support/cmux/cmuxd-dev-${tag}.sock" - Dangerous shell operationline 1179
printf ' rm -f %q\n' "$HOME/Library/Application Support/cmux/cmuxd-dev-${tag}.sock" - Network accessline 1309
[[ -n "$CMUX_TUI_CLIENT_MANIFEST_URL_VALUE" ]] \ || { echo "error: --cmux-tui-manifest-url requires a URL" >&2; exit 1; } [[ "$CMUX_TUI_CLIENT_MANIFEST_URL_VALUE" == https://* ]] \ - Network accessline 1309
[[ -n "$CMUX_TUI_CLIENT_MANIFEST_URL_VALUE" ]] \ || { echo "error: --cmux-tui-manifest-url requires a URL" >&2; exit 1; } [[ "$CMUX_TUI_CLIENT_MANIFEST_URL_VALUE" == https://* ]] \ - Network accessline 1309
[[ -n "$CMUX_TUI_CLIENT_MANIFEST_URL_VALUE" ]] \ || { echo "error: --cmux-tui-manifest-url requires a URL" >&2; exit 1; } [[ "$CMUX_TUI_CLIENT_MANIFEST_URL_VALUE" == https://* ]] \ - Network accessline 1310
|| { echo "error: --cmux-tui-manifest-url requires a URL" >&2; exit 1; } [[ "$CMUX_TUI_CLIENT_MANIFEST_URL_VALUE" == https://* ]] \ || { echo "error: --cmux-tui-manifest-url requires HTTPS" >&2; exit 1; } - Network accessline 1310
|| { echo "error: --cmux-tui-manifest-url requires a URL" >&2; exit 1; } [[ "$CMUX_TUI_CLIENT_MANIFEST_URL_VALUE" == https://* ]] \ || { echo "error: --cmux-tui-manifest-url requires HTTPS" >&2; exit 1; } - Network accessline 1310
|| { echo "error: --cmux-tui-manifest-url requires a URL" >&2; exit 1; } [[ "$CMUX_TUI_CLIENT_MANIFEST_URL_VALUE" == https://* ]] \ || { echo "error: --cmux-tui-manifest-url requires HTTPS" >&2; exit 1; } - Network accessline 1311
[[ "$CMUX_TUI_CLIENT_MANIFEST_URL_VALUE" == https://* ]] \ - Network accessline 1311
[[ "$CMUX_TUI_CLIENT_MANIFEST_URL_VALUE" == https://* ]] \ - Network accessline 1311
[[ "$CMUX_TUI_CLIENT_MANIFEST_URL_VALUE" == https://* ]] \ - Dangerous shell operationline 1466
rm -f "$cmux_tui_resolve_stderr" - Dangerous shell operationline 1466
rm -f "$cmux_tui_resolve_stderr" - Dangerous shell operationline 1466
rm -f "$cmux_tui_resolve_stderr" - Network accessline 1474
CMUX_DEV_PORT_RANGE="$(choose_cmux_dev_port_range)" CMUX_DEV_PORT_END="$(choose_cmux_dev_port_end "$CMUX_DEV_PORT" "$CMUX_DEV_PORT_RANGE")" CMUX_DEV_ORIGIN="http://localhost:${CMUX_DEV_PORT}" - Network accessline 1474
CMUX_DEV_PORT_RANGE="$(choose_cmux_dev_port_range)" CMUX_DEV_PORT_END="$(choose_cmux_dev_port_end "$CMUX_DEV_PORT" "$CMUX_DEV_PORT_RANGE")" CMUX_DEV_ORIGIN="http://localhost:${CMUX_DEV_PORT}" - Network accessline 1474
CMUX_DEV_PORT_RANGE="$(choose_cmux_dev_port_range)" CMUX_DEV_PORT_END="$(choose_cmux_dev_port_end "$CMUX_DEV_PORT" "$CMUX_DEV_PORT_RANGE")" CMUX_DEV_ORIGIN="http://localhost:${CMUX_DEV_PORT}" - Network accessline 1475
CMUX_DEV_PORT_END="$(choose_cmux_dev_port_end "$CMUX_DEV_PORT" "$CMUX_DEV_PORT_RANGE")" CMUX_DEV_ORIGIN="http://localhost:${CMUX_DEV_PORT}" if [[ -n "$TAG" && "$PROD_AUTH" -eq 0 ]]; then - Network accessline 1475
CMUX_DEV_PORT_END="$(choose_cmux_dev_port_end "$CMUX_DEV_PORT" "$CMUX_DEV_PORT_RANGE")" CMUX_DEV_ORIGIN="http://localhost:${CMUX_DEV_PORT}" if [[ -n "$TAG" && "$PROD_AUTH" -eq 0 ]]; then - Network accessline 1475
CMUX_DEV_PORT_END="$(choose_cmux_dev_port_end "$CMUX_DEV_PORT" "$CMUX_DEV_PORT_RANGE")" CMUX_DEV_ORIGIN="http://localhost:${CMUX_DEV_PORT}" if [[ -n "$TAG" && "$PROD_AUTH" -eq 0 ]]; then - Network accessline 1476
CMUX_DEV_ORIGIN="http://localhost:${CMUX_DEV_PORT}" - Network accessline 1476
CMUX_DEV_ORIGIN="http://localhost:${CMUX_DEV_PORT}" - Network accessline 1476
CMUX_DEV_ORIGIN="http://localhost:${CMUX_DEV_PORT}" - Network accessline 1477
if [[ -n "$TAG" && "$PROD_AUTH" -eq 0 ]]; then source "$PWD/scripts/lib/dev-backend-origin.sh" CMUX_DEV_ORIGIN="$(cmux_resolve_tagged_backend "$TAG_SLUG" "$PWD" "$CMUX_DEV_ORIGIN")" || exit 1 - Network accessline 1477
if [[ -n "$TAG" && "$PROD_AUTH" -eq 0 ]]; then source "$PWD/scripts/lib/dev-backend-origin.sh" CMUX_DEV_ORIGIN="$(cmux_resolve_tagged_backend "$TAG_SLUG" "$PWD" "$CMUX_DEV_ORIGIN")" || exit 1 - Network accessline 1477
if [[ -n "$TAG" && "$PROD_AUTH" -eq 0 ]]; then source "$PWD/scripts/lib/dev-backend-origin.sh" CMUX_DEV_ORIGIN="$(cmux_resolve_tagged_backend "$TAG_SLUG" "$PWD" "$CMUX_DEV_ORIGIN")" || exit 1 - Network accessline 1479
CMUX_DEV_ORIGIN="$(cmux_resolve_tagged_backend "$TAG_SLUG" "$PWD" "$CMUX_DEV_ORIGIN")" || exit 1 - Network accessline 1479
CMUX_DEV_ORIGIN="$(cmux_resolve_tagged_backend "$TAG_SLUG" "$PWD" "$CMUX_DEV_ORIGIN")" || exit 1 - Network accessline 1479
CMUX_DEV_ORIGIN="$(cmux_resolve_tagged_backend "$TAG_SLUG" "$PWD" "$CMUX_DEV_ORIGIN")" || exit 1 - Network accessline 1481
if [[ "${CMUX_DEV_BACKEND_MODE:-remote}" != "local" ]]; then export CMUX_DEV_BACKEND_URL="$CMUX_DEV_ORIGIN" - Network accessline 1481
if [[ "${CMUX_DEV_BACKEND_MODE:-remote}" != "local" ]]; then export CMUX_DEV_BACKEND_URL="$CMUX_DEV_ORIGIN" - Network accessline 1481
if [[ "${CMUX_DEV_BACKEND_MODE:-remote}" != "local" ]]; then export CMUX_DEV_BACKEND_URL="$CMUX_DEV_ORIGIN" - Network accessline 1482
export CMUX_DEV_BACKEND_URL="$CMUX_DEV_ORIGIN" - Network accessline 1482
export CMUX_DEV_BACKEND_URL="$CMUX_DEV_ORIGIN" - Network accessline 1482
export CMUX_DEV_BACKEND_URL="$CMUX_DEV_ORIGIN" - Network accessline 1483
fi fi CMUX_DEV_API_BASE_URL_VALUE="$(cmux_attach_resolve_dev_api_base_url "$CMUX_DEV_ORIGIN")" - Network accessline 1483
fi fi CMUX_DEV_API_BASE_URL_VALUE="$(cmux_attach_resolve_dev_api_base_url "$CMUX_DEV_ORIGIN")" - Network accessline 1483
fi fi CMUX_DEV_API_BASE_URL_VALUE="$(cmux_attach_resolve_dev_api_base_url "$CMUX_DEV_ORIGIN")" - Network accessline 1484
fi CMUX_DEV_API_BASE_URL_VALUE="$(cmux_attach_resolve_dev_api_base_url "$CMUX_DEV_ORIGIN")" CMUX_IROH_BROKER_BASE_URL_VALUE="${CMUX_DEV_BACKEND_URL:-${CMUX_IROH_BROKER_BASE_URL:-https://cmux-staging.vercel.app}}" - Network accessline 1484
fi CMUX_DEV_API_BASE_URL_VALUE="$(cmux_attach_resolve_dev_api_base_url "$CMUX_DEV_ORIGIN")" CMUX_IROH_BROKER_BASE_URL_VALUE="${CMUX_DEV_BACKEND_URL:-${CMUX_IROH_BROKER_BASE_URL:-https://cmux-staging.vercel.app}}" - Network accessline 1484
fi CMUX_DEV_API_BASE_URL_VALUE="$(cmux_attach_resolve_dev_api_base_url "$CMUX_DEV_ORIGIN")" CMUX_IROH_BROKER_BASE_URL_VALUE="${CMUX_DEV_BACKEND_URL:-${CMUX_IROH_BROKER_BASE_URL:-https://cmux-staging.vercel.app}}" - Network accessline 1485
CMUX_DEV_API_BASE_URL_VALUE="$(cmux_attach_resolve_dev_api_base_url "$CMUX_DEV_ORIGIN")" - Network accessline 1485
CMUX_DEV_API_BASE_URL_VALUE="$(cmux_attach_resolve_dev_api_base_url "$CMUX_DEV_ORIGIN")" - Network accessline 1485
CMUX_DEV_API_BASE_URL_VALUE="$(cmux_attach_resolve_dev_api_base_url "$CMUX_DEV_ORIGIN")" - Network accessline 1486
CMUX_IROH_BROKER_BASE_URL_VALUE="${CMUX_DEV_BACKEND_URL:-${CMUX_IROH_BROKER_BASE_URL:-https://cmux-staging.vercel.app}}" - Network accessline 1486
CMUX_IROH_BROKER_BASE_URL_VALUE="${CMUX_DEV_BACKEND_URL:-${CMUX_IROH_BROKER_BASE_URL:-https://cmux-staging.vercel.app}}" - Network accessline 1486
CMUX_IROH_BROKER_BASE_URL_VALUE="${CMUX_DEV_BACKEND_URL:-${CMUX_IROH_BROKER_BASE_URL:-https://cmux-staging.vercel.app}}" - Network accessline 1487
CMUX_IROH_V2_ENVIRONMENT_VALUE="${CMUX_IROH_V2_ENVIRONMENT:-development}" CMUX_IROH_V2_BASE_URL_VALUE="${CMUX_IROH_V2_BASE_URL:-https://cmux-v2-development.debussy.workers.dev}" CMUX_IROH_V2_FORCE_RELAY_VALUE="${CMUX_IROH_V2_FORCE_RELAY:-0} - Network accessline 1487
CMUX_IROH_V2_ENVIRONMENT_VALUE="${CMUX_IROH_V2_ENVIRONMENT:-development}" CMUX_IROH_V2_BASE_URL_VALUE="${CMUX_IROH_V2_BASE_URL:-https://cmux-v2-development.debussy.workers.dev}" CMUX_IROH_V2_FORCE_RELAY_VALUE="${CMUX_IROH_V2_FORCE_RELAY:-0} - Network accessline 1487
CMUX_IROH_V2_ENVIRONMENT_VALUE="${CMUX_IROH_V2_ENVIRONMENT:-development}" CMUX_IROH_V2_BASE_URL_VALUE="${CMUX_IROH_V2_BASE_URL:-https://cmux-v2-development.debussy.workers.dev}" CMUX_IROH_V2_FORCE_RELAY_VALUE="${CMUX_IROH_V2_FORCE_RELAY:-0} - Network accessline 1488
CMUX_IROH_V2_BASE_URL_VALUE="${CMUX_IROH_V2_BASE_URL:-https://cmux-v2-development.debussy.workers.dev}" - Network accessline 1488
CMUX_IROH_V2_BASE_URL_VALUE="${CMUX_IROH_V2_BASE_URL:-https://cmux-v2-development.debussy.workers.dev}" - Network accessline 1488
CMUX_IROH_V2_BASE_URL_VALUE="${CMUX_IROH_V2_BASE_URL:-https://cmux-v2-development.debussy.workers.dev}" - Network accessline 1489
CMUX_IROH_V2_FORCE_RELAY_VALUE="${CMUX_IROH_V2_FORCE_RELAY:-0}" CMUX_AUTH_WWW_ORIGIN_VALUE="$CMUX_DEV_ORIGIN" CMUX_WWW_ORIGIN_VALUE="$CMUX_DEV_ORIGIN" - Network accessline 1489
CMUX_IROH_V2_FORCE_RELAY_VALUE="${CMUX_IROH_V2_FORCE_RELAY:-0}" CMUX_AUTH_WWW_ORIGIN_VALUE="$CMUX_DEV_ORIGIN" CMUX_WWW_ORIGIN_VALUE="$CMUX_DEV_ORIGIN" - Network accessline 1489
CMUX_IROH_V2_FORCE_RELAY_VALUE="${CMUX_IROH_V2_FORCE_RELAY:-0}" CMUX_AUTH_WWW_ORIGIN_VALUE="$CMUX_DEV_ORIGIN" CMUX_WWW_ORIGIN_VALUE="$CMUX_DEV_ORIGIN" - Network accessline 1490
CMUX_AUTH_WWW_ORIGIN_VALUE="$CMUX_DEV_ORIGIN" - Network accessline 1490
CMUX_AUTH_WWW_ORIGIN_VALUE="$CMUX_DEV_ORIGIN" - Network accessline 1490
CMUX_AUTH_WWW_ORIGIN_VALUE="$CMUX_DEV_ORIGIN" - Network accessline 1491
CMUX_WWW_ORIGIN_VALUE="$CMUX_DEV_ORIGIN" - Network accessline 1491
CMUX_WWW_ORIGIN_VALUE="$CMUX_DEV_ORIGIN" - Network accessline 1491
CMUX_WWW_ORIGIN_VALUE="$CMUX_DEV_ORIGIN" - Network accessline 1492
if [[ "$PROD_AUTH" -eq 1 ]]; then if [[ -n "${CMUX_DEV_API_BASE_URL:-}" && "$CMUX_DEV_API_BASE_URL" != "https://cmux.com" ]]; then echo "error: --prod-auth cannot use API origin '$CMUX_DEV_API_BASE_URL'; production builds must use htt - Network accessline 1492
if [[ "$PROD_AUTH" -eq 1 ]]; then if [[ -n "${CMUX_DEV_API_BASE_URL:-}" && "$CMUX_DEV_API_BASE_URL" != "https://cmux.com" ]]; then echo "error: --prod-auth cannot use API origin '$CMUX_DEV_API_BASE_URL'; production builds must use htt - Network accessline 1492
if [[ "$PROD_AUTH" -eq 1 ]]; then if [[ -n "${CMUX_DEV_API_BASE_URL:-}" && "$CMUX_DEV_API_BASE_URL" != "https://cmux.com" ]]; then echo "error: --prod-auth cannot use API origin '$CMUX_DEV_API_BASE_URL'; production builds must use htt - Network accessline 1493
if [[ -n "${CMUX_DEV_API_BASE_URL:-}" && "$CMUX_DEV_API_BASE_URL" != "https://cmux.com" ]]; then - Network accessline 1493
if [[ -n "${CMUX_DEV_API_BASE_URL:-}" && "$CMUX_DEV_API_BASE_URL" != "https://cmux.com" ]]; then - Network accessline 1493
if [[ -n "${CMUX_DEV_API_BASE_URL:-}" && "$CMUX_DEV_API_BASE_URL" != "https://cmux.com" ]]; then - Network accessline 1494
echo "error: --prod-auth cannot use API origin '$CMUX_DEV_API_BASE_URL'; production builds must use https://cmux.com" >&2 - Network accessline 1494
echo "error: --prod-auth cannot use API origin '$CMUX_DEV_API_BASE_URL'; production builds must use https://cmux.com" >&2 - Network accessline 1494
echo "error: --prod-auth cannot use API origin '$CMUX_DEV_API_BASE_URL'; production builds must use https://cmux.com" >&2 - Network accessline 1495
exit 1 fi if [[ -n "${CMUX_IROH_BROKER_BASE_URL:-}" && "$CMUX_IROH_BROKER_BASE_URL" != "https://cmux.com" ]]; then - Network accessline 1495
exit 1 fi if [[ -n "${CMUX_IROH_BROKER_BASE_URL:-}" && "$CMUX_IROH_BROKER_BASE_URL" != "https://cmux.com" ]]; then - Network accessline 1495
exit 1 fi if [[ -n "${CMUX_IROH_BROKER_BASE_URL:-}" && "$CMUX_IROH_BROKER_BASE_URL" != "https://cmux.com" ]]; then - Network accessline 1496
fi if [[ -n "${CMUX_IROH_BROKER_BASE_URL:-}" && "$CMUX_IROH_BROKER_BASE_URL" != "https://cmux.com" ]]; then echo "error: --prod-auth cannot use Iroh broker origin '$CMUX_IROH_BROKER_BASE_URL'; production builds must use https://cmux.c - Network accessline 1496
fi if [[ -n "${CMUX_IROH_BROKER_BASE_URL:-}" && "$CMUX_IROH_BROKER_BASE_URL" != "https://cmux.com" ]]; then echo "error: --prod-auth cannot use Iroh broker origin '$CMUX_IROH_BROKER_BASE_URL'; production builds must use https://cmux.c - Network accessline 1496
fi if [[ -n "${CMUX_IROH_BROKER_BASE_URL:-}" && "$CMUX_IROH_BROKER_BASE_URL" != "https://cmux.com" ]]; then echo "error: --prod-auth cannot use Iroh broker origin '$CMUX_IROH_BROKER_BASE_URL'; production builds must use https://cmux.c - Network accessline 1497
if [[ -n "${CMUX_IROH_BROKER_BASE_URL:-}" && "$CMUX_IROH_BROKER_BASE_URL" != "https://cmux.com" ]]; then - Network accessline 1497
if [[ -n "${CMUX_IROH_BROKER_BASE_URL:-}" && "$CMUX_IROH_BROKER_BASE_URL" != "https://cmux.com" ]]; then - Network accessline 1497
if [[ -n "${CMUX_IROH_BROKER_BASE_URL:-}" && "$CMUX_IROH_BROKER_BASE_URL" != "https://cmux.com" ]]; then - Network accessline 1498
echo "error: --prod-auth cannot use Iroh broker origin '$CMUX_IROH_BROKER_BASE_URL'; production builds must use https://cmux.com" >&2 - Network accessline 1498
echo "error: --prod-auth cannot use Iroh broker origin '$CMUX_IROH_BROKER_BASE_URL'; production builds must use https://cmux.com" >&2 - Network accessline 1498
echo "error: --prod-auth cannot use Iroh broker origin '$CMUX_IROH_BROKER_BASE_URL'; production builds must use https://cmux.com" >&2 - Network accessline 1499
exit 1 fi CMUX_DEV_API_BASE_URL_VALUE="https://cmux.com" - Network accessline 1499
exit 1 fi CMUX_DEV_API_BASE_URL_VALUE="https://cmux.com" - Network accessline 1499
exit 1 fi CMUX_DEV_API_BASE_URL_VALUE="https://cmux.com" - Network accessline 1500
fi CMUX_DEV_API_BASE_URL_VALUE="https://cmux.com" CMUX_IROH_BROKER_BASE_URL_VALUE="https://cmux.com" - Network accessline 1500
fi CMUX_DEV_API_BASE_URL_VALUE="https://cmux.com" CMUX_IROH_BROKER_BASE_URL_VALUE="https://cmux.com" - Network accessline 1500
fi CMUX_DEV_API_BASE_URL_VALUE="https://cmux.com" CMUX_IROH_BROKER_BASE_URL_VALUE="https://cmux.com" - Network accessline 1501
CMUX_DEV_API_BASE_URL_VALUE="https://cmux.com" - Network accessline 1501
CMUX_DEV_API_BASE_URL_VALUE="https://cmux.com" - Network accessline 1501
CMUX_DEV_API_BASE_URL_VALUE="https://cmux.com" - Network accessline 1502
CMUX_IROH_BROKER_BASE_URL_VALUE="https://cmux.com" - Network accessline 1502
CMUX_IROH_BROKER_BASE_URL_VALUE="https://cmux.com" - Network accessline 1502
CMUX_IROH_BROKER_BASE_URL_VALUE="https://cmux.com" - Network accessline 1503
CMUX_AUTH_WWW_ORIGIN_VALUE="https://cmux.com" - Network accessline 1503
CMUX_AUTH_WWW_ORIGIN_VALUE="https://cmux.com" - Network accessline 1503
CMUX_AUTH_WWW_ORIGIN_VALUE="https://cmux.com" - Network accessline 1504
CMUX_WWW_ORIGIN_VALUE="https://cmux.com" - Network accessline 1504
CMUX_WWW_ORIGIN_VALUE="https://cmux.com" - Network accessline 1504
CMUX_WWW_ORIGIN_VALUE="https://cmux.com" - Network accessline 1568
echo echo "Dev web origin:" echo " $CMUX_DEV_ORIGIN" - Network accessline 1568
echo echo "Dev web origin:" echo " $CMUX_DEV_ORIGIN" - Network accessline 1568
echo echo "Dev web origin:" echo " $CMUX_DEV_ORIGIN" - Network accessline 1569
echo "Dev web origin:" echo " $CMUX_DEV_ORIGIN" echo "Dev API origin:" - Network accessline 1569
echo "Dev web origin:" echo " $CMUX_DEV_ORIGIN" echo "Dev API origin:" - Network accessline 1569
echo "Dev web origin:" echo " $CMUX_DEV_ORIGIN" echo "Dev API origin:" - Network accessline 1570
echo " $CMUX_DEV_ORIGIN" - Network accessline 1570
echo " $CMUX_DEV_ORIGIN" - Network accessline 1570
echo " $CMUX_DEV_ORIGIN" - Network accessline 1571
echo "Dev API origin:" echo " $CMUX_DEV_API_BASE_URL_VALUE" echo "Iroh broker origin:" - Network accessline 1571
echo "Dev API origin:" echo " $CMUX_DEV_API_BASE_URL_VALUE" echo "Iroh broker origin:" - Network accessline 1571
echo "Dev API origin:" echo " $CMUX_DEV_API_BASE_URL_VALUE" echo "Iroh broker origin:" - Network accessline 1572
echo " $CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 1572
echo " $CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 1572
echo " $CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 1573
echo "Iroh broker origin:" echo " $CMUX_IROH_BROKER_BASE_URL_VALUE" if [[ -n "${TAG_SLUG:-}" ]]; then - Network accessline 1573
echo "Iroh broker origin:" echo " $CMUX_IROH_BROKER_BASE_URL_VALUE" if [[ -n "${TAG_SLUG:-}" ]]; then - Network accessline 1573
echo "Iroh broker origin:" echo " $CMUX_IROH_BROKER_BASE_URL_VALUE" if [[ -n "${TAG_SLUG:-}" ]]; then - Network accessline 1574
echo " $CMUX_IROH_BROKER_BASE_URL_VALUE" - Network accessline 1574
echo " $CMUX_IROH_BROKER_BASE_URL_VALUE" - Network accessline 1574
echo " $CMUX_IROH_BROKER_BASE_URL_VALUE" - Dangerous shell operationline 1974
rm -rf "$TMP_COMPAT_DERIVED_LINK" - Dangerous shell operationline 1974
rm -rf "$TMP_COMPAT_DERIVED_LINK" - Dangerous shell operationline 1974
rm -rf "$TMP_COMPAT_DERIVED_LINK" - Dangerous shell operationline 1982
rm -rf "$TAG_APP_STAGING_PATH" - Dangerous shell operationline 1982
rm -rf "$TAG_APP_STAGING_PATH" - Dangerous shell operationline 1982
rm -rf "$TAG_APP_STAGING_PATH" - Network accessline 2030
set_plist_env "$INFO_PLIST" CMUX_PORT_RANGE "$CMUX_DEV_PORT_RANGE" set_plist_env "$INFO_PLIST" PORT "$CMUX_DEV_PORT" set_plist_env "$INFO_PLIST" CMUX_AUTH_WWW_ORIGIN "$CMUX_AUTH_WWW_ORIGIN_VALUE" - Network accessline 2030
set_plist_env "$INFO_PLIST" CMUX_PORT_RANGE "$CMUX_DEV_PORT_RANGE" set_plist_env "$INFO_PLIST" PORT "$CMUX_DEV_PORT" set_plist_env "$INFO_PLIST" CMUX_AUTH_WWW_ORIGIN "$CMUX_AUTH_WWW_ORIGIN_VALUE" - Network accessline 2030
set_plist_env "$INFO_PLIST" CMUX_PORT_RANGE "$CMUX_DEV_PORT_RANGE" set_plist_env "$INFO_PLIST" PORT "$CMUX_DEV_PORT" set_plist_env "$INFO_PLIST" CMUX_AUTH_WWW_ORIGIN "$CMUX_AUTH_WWW_ORIGIN_VALUE" - Network accessline 2031
set_plist_env "$INFO_PLIST" PORT "$CMUX_DEV_PORT" set_plist_env "$INFO_PLIST" CMUX_AUTH_WWW_ORIGIN "$CMUX_AUTH_WWW_ORIGIN_VALUE" set_plist_env "$INFO_PLIST" CMUX_WWW_ORIGIN "$CMUX_WWW_ORIGIN_VALUE" - Network accessline 2031
set_plist_env "$INFO_PLIST" PORT "$CMUX_DEV_PORT" set_plist_env "$INFO_PLIST" CMUX_AUTH_WWW_ORIGIN "$CMUX_AUTH_WWW_ORIGIN_VALUE" set_plist_env "$INFO_PLIST" CMUX_WWW_ORIGIN "$CMUX_WWW_ORIGIN_VALUE" - Network accessline 2031
set_plist_env "$INFO_PLIST" PORT "$CMUX_DEV_PORT" set_plist_env "$INFO_PLIST" CMUX_AUTH_WWW_ORIGIN "$CMUX_AUTH_WWW_ORIGIN_VALUE" set_plist_env "$INFO_PLIST" CMUX_WWW_ORIGIN "$CMUX_WWW_ORIGIN_VALUE" - Network accessline 2032
set_plist_env "$INFO_PLIST" CMUX_AUTH_WWW_ORIGIN "$CMUX_AUTH_WWW_ORIGIN_VALUE" - Network accessline 2032
set_plist_env "$INFO_PLIST" CMUX_AUTH_WWW_ORIGIN "$CMUX_AUTH_WWW_ORIGIN_VALUE" - Network accessline 2032
set_plist_env "$INFO_PLIST" CMUX_AUTH_WWW_ORIGIN "$CMUX_AUTH_WWW_ORIGIN_VALUE" - Network accessline 2033
set_plist_env "$INFO_PLIST" CMUX_WWW_ORIGIN "$CMUX_WWW_ORIGIN_VALUE" - Network accessline 2033
set_plist_env "$INFO_PLIST" CMUX_WWW_ORIGIN "$CMUX_WWW_ORIGIN_VALUE" - Network accessline 2033
set_plist_env "$INFO_PLIST" CMUX_WWW_ORIGIN "$CMUX_WWW_ORIGIN_VALUE" - Network accessline 2034
if [[ -n "${CMUX_DEV_BACKEND_URL:-}" ]]; then set_plist_env "$INFO_PLIST" CMUX_DEV_BACKEND_URL "$CMUX_DEV_BACKEND_URL" set_plist_env "$INFO_PLIST" CMUX_DEV_BACKEND_TRANSPORT direct - Network accessline 2034
if [[ -n "${CMUX_DEV_BACKEND_URL:-}" ]]; then set_plist_env "$INFO_PLIST" CMUX_DEV_BACKEND_URL "$CMUX_DEV_BACKEND_URL" set_plist_env "$INFO_PLIST" CMUX_DEV_BACKEND_TRANSPORT direct - Network accessline 2034
if [[ -n "${CMUX_DEV_BACKEND_URL:-}" ]]; then set_plist_env "$INFO_PLIST" CMUX_DEV_BACKEND_URL "$CMUX_DEV_BACKEND_URL" set_plist_env "$INFO_PLIST" CMUX_DEV_BACKEND_TRANSPORT direct - Network accessline 2035
set_plist_env "$INFO_PLIST" CMUX_DEV_BACKEND_URL "$CMUX_DEV_BACKEND_URL" - Network accessline 2035
set_plist_env "$INFO_PLIST" CMUX_DEV_BACKEND_URL "$CMUX_DEV_BACKEND_URL" - Network accessline 2035
set_plist_env "$INFO_PLIST" CMUX_DEV_BACKEND_URL "$CMUX_DEV_BACKEND_URL" - Network accessline 2037
set_plist_env "$INFO_PLIST" CMUX_DEV_BACKEND_TAILSCALE_HOST cmux-dev-backend-1.tail137216.ts.net fi set_plist_env "$INFO_PLIST" CMUX_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2037
set_plist_env "$INFO_PLIST" CMUX_DEV_BACKEND_TAILSCALE_HOST cmux-dev-backend-1.tail137216.ts.net fi set_plist_env "$INFO_PLIST" CMUX_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2037
set_plist_env "$INFO_PLIST" CMUX_DEV_BACKEND_TAILSCALE_HOST cmux-dev-backend-1.tail137216.ts.net fi set_plist_env "$INFO_PLIST" CMUX_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2038
fi set_plist_env "$INFO_PLIST" CMUX_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" set_plist_env "$INFO_PLIST" CMUX_VM_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2038
fi set_plist_env "$INFO_PLIST" CMUX_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" set_plist_env "$INFO_PLIST" CMUX_VM_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2038
fi set_plist_env "$INFO_PLIST" CMUX_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" set_plist_env "$INFO_PLIST" CMUX_VM_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2039
set_plist_env "$INFO_PLIST" CMUX_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2039
set_plist_env "$INFO_PLIST" CMUX_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2039
set_plist_env "$INFO_PLIST" CMUX_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2040
set_plist_env "$INFO_PLIST" CMUX_VM_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2040
set_plist_env "$INFO_PLIST" CMUX_VM_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2040
set_plist_env "$INFO_PLIST" CMUX_VM_API_BASE_URL "$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2041
set_plist_env "$INFO_PLIST" CMUX_IROH_BROKER_BASE_URL "$CMUX_IROH_BROKER_BASE_URL_VALUE" - Network accessline 2041
set_plist_env "$INFO_PLIST" CMUX_IROH_BROKER_BASE_URL "$CMUX_IROH_BROKER_BASE_URL_VALUE" - Network accessline 2041
set_plist_env "$INFO_PLIST" CMUX_IROH_BROKER_BASE_URL "$CMUX_IROH_BROKER_BASE_URL_VALUE" - Network accessline 2042
set_plist_env "$INFO_PLIST" CMUX_IROH_V2_ENVIRONMENT "$CMUX_IROH_V2_ENVIRONMENT_VALUE" set_plist_env "$INFO_PLIST" CMUX_IROH_V2_BASE_URL "$CMUX_IROH_V2_BASE_URL_VALUE" set_plist_env "$INFO_PLIST" CMUX_IROH_V2_FORCE_RELAY "$CMUX_ - Network accessline 2042
set_plist_env "$INFO_PLIST" CMUX_IROH_V2_ENVIRONMENT "$CMUX_IROH_V2_ENVIRONMENT_VALUE" set_plist_env "$INFO_PLIST" CMUX_IROH_V2_BASE_URL "$CMUX_IROH_V2_BASE_URL_VALUE" set_plist_env "$INFO_PLIST" CMUX_IROH_V2_FORCE_RELAY "$CMUX_ - Network accessline 2042
set_plist_env "$INFO_PLIST" CMUX_IROH_V2_ENVIRONMENT "$CMUX_IROH_V2_ENVIRONMENT_VALUE" set_plist_env "$INFO_PLIST" CMUX_IROH_V2_BASE_URL "$CMUX_IROH_V2_BASE_URL_VALUE" set_plist_env "$INFO_PLIST" CMUX_IROH_V2_FORCE_RELAY "$CMUX_ - Network accessline 2043
set_plist_env "$INFO_PLIST" CMUX_IROH_V2_BASE_URL "$CMUX_IROH_V2_BASE_URL_VALUE" - Network accessline 2043
set_plist_env "$INFO_PLIST" CMUX_IROH_V2_BASE_URL "$CMUX_IROH_V2_BASE_URL_VALUE" - Network accessline 2043
set_plist_env "$INFO_PLIST" CMUX_IROH_V2_BASE_URL "$CMUX_IROH_V2_BASE_URL_VALUE" - Dangerous shell operationline 2059
rm -f "$CMUXD_SOCKET" - Dangerous shell operationline 2059
rm -f "$CMUXD_SOCKET" - Dangerous shell operationline 2059
rm -f "$CMUXD_SOCKET" - Network accessline 2120
CMUX_TUI_CLIENT_COMMIT="$(resolve_cmux_tui_client_commit)" || exit 1 fi cmux_tui_manifest_base="${CMUX_TUI_CLIENT_MANIFEST_BASE:-https://files.cmux.com/cmux-tui}" - Network accessline 2120
CMUX_TUI_CLIENT_COMMIT="$(resolve_cmux_tui_client_commit)" || exit 1 fi cmux_tui_manifest_base="${CMUX_TUI_CLIENT_MANIFEST_BASE:-https://files.cmux.com/cmux-tui}" - Network accessline 2120
CMUX_TUI_CLIENT_COMMIT="$(resolve_cmux_tui_client_commit)" || exit 1 fi cmux_tui_manifest_base="${CMUX_TUI_CLIENT_MANIFEST_BASE:-https://files.cmux.com/cmux-tui}" - Network accessline 2121
fi cmux_tui_manifest_base="${CMUX_TUI_CLIENT_MANIFEST_BASE:-https://files.cmux.com/cmux-tui}" cmux_tui_install_args+=( - Network accessline 2121
fi cmux_tui_manifest_base="${CMUX_TUI_CLIENT_MANIFEST_BASE:-https://files.cmux.com/cmux-tui}" cmux_tui_install_args+=( - Network accessline 2121
fi cmux_tui_manifest_base="${CMUX_TUI_CLIENT_MANIFEST_BASE:-https://files.cmux.com/cmux-tui}" cmux_tui_install_args+=( - Network accessline 2122
cmux_tui_manifest_base="${CMUX_TUI_CLIENT_MANIFEST_BASE:-https://files.cmux.com/cmux-tui}" - Network accessline 2122
cmux_tui_manifest_base="${CMUX_TUI_CLIENT_MANIFEST_BASE:-https://files.cmux.com/cmux-tui}" - Network accessline 2122
cmux_tui_manifest_base="${CMUX_TUI_CLIENT_MANIFEST_BASE:-https://files.cmux.com/cmux-tui}" - Access to secretsline 2131
[Credential-related source omitted] - Access to secretsline 2131
[Credential-related source omitted] - Access to secretsline 2131
[Credential-related source omitted] - Dangerous shell operationline 2187
rm -rf "$TAG_APP_FINAL_PATH" - Dangerous shell operationline 2187
rm -rf "$TAG_APP_FINAL_PATH" - Dangerous shell operationline 2187
rm -rf "$TAG_APP_FINAL_PATH" - Network accessline 2305
CMUX_PORT_RANGE="$CMUX_DEV_PORT_RANGE" PORT="$CMUX_DEV_PORT" CMUX_AUTH_WWW_ORIGIN="$CMUX_AUTH_WWW_ORIGIN_VALUE" - Network accessline 2305
CMUX_PORT_RANGE="$CMUX_DEV_PORT_RANGE" PORT="$CMUX_DEV_PORT" CMUX_AUTH_WWW_ORIGIN="$CMUX_AUTH_WWW_ORIGIN_VALUE" - Network accessline 2305
CMUX_PORT_RANGE="$CMUX_DEV_PORT_RANGE" PORT="$CMUX_DEV_PORT" CMUX_AUTH_WWW_ORIGIN="$CMUX_AUTH_WWW_ORIGIN_VALUE" - Network accessline 2306
PORT="$CMUX_DEV_PORT" CMUX_AUTH_WWW_ORIGIN="$CMUX_AUTH_WWW_ORIGIN_VALUE" CMUX_WWW_ORIGIN="$CMUX_WWW_ORIGIN_VALUE" - Network accessline 2306
PORT="$CMUX_DEV_PORT" CMUX_AUTH_WWW_ORIGIN="$CMUX_AUTH_WWW_ORIGIN_VALUE" CMUX_WWW_ORIGIN="$CMUX_WWW_ORIGIN_VALUE" - Network accessline 2306
PORT="$CMUX_DEV_PORT" CMUX_AUTH_WWW_ORIGIN="$CMUX_AUTH_WWW_ORIGIN_VALUE" CMUX_WWW_ORIGIN="$CMUX_WWW_ORIGIN_VALUE" - Network accessline 2307
CMUX_AUTH_WWW_ORIGIN="$CMUX_AUTH_WWW_ORIGIN_VALUE" - Network accessline 2307
CMUX_AUTH_WWW_ORIGIN="$CMUX_AUTH_WWW_ORIGIN_VALUE" - Network accessline 2307
CMUX_AUTH_WWW_ORIGIN="$CMUX_AUTH_WWW_ORIGIN_VALUE" - Network accessline 2308
CMUX_WWW_ORIGIN="$CMUX_WWW_ORIGIN_VALUE" - Network accessline 2308
CMUX_WWW_ORIGIN="$CMUX_WWW_ORIGIN_VALUE" - Network accessline 2308
CMUX_WWW_ORIGIN="$CMUX_WWW_ORIGIN_VALUE" - Network accessline 2309
CMUX_API_BASE_URL="$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2309
CMUX_API_BASE_URL="$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2309
CMUX_API_BASE_URL="$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2310
CMUX_VM_API_BASE_URL="$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2310
CMUX_VM_API_BASE_URL="$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2310
CMUX_VM_API_BASE_URL="$CMUX_DEV_API_BASE_URL_VALUE" - Network accessline 2311
CMUX_IROH_BROKER_BASE_URL="$CMUX_IROH_BROKER_BASE_URL_VALUE" - Network accessline 2311
CMUX_IROH_BROKER_BASE_URL="$CMUX_IROH_BROKER_BASE_URL_VALUE" - Network accessline 2311
CMUX_IROH_BROKER_BASE_URL="$CMUX_IROH_BROKER_BASE_URL_VALUE" - Network accessline 2312
CMUX_IROH_V2_ENVIRONMENT="$CMUX_IROH_V2_ENVIRONMENT_VALUE" CMUX_IROH_V2_BASE_URL="$CMUX_IROH_V2_BASE_URL_VALUE" CMUX_IROH_V2_FORCE_RELAY="$CMUX_IROH_V2_FORCE_RELAY_VALUE" - Network accessline 2312
CMUX_IROH_V2_ENVIRONMENT="$CMUX_IROH_V2_ENVIRONMENT_VALUE" CMUX_IROH_V2_BASE_URL="$CMUX_IROH_V2_BASE_URL_VALUE" CMUX_IROH_V2_FORCE_RELAY="$CMUX_IROH_V2_FORCE_RELAY_VALUE" - Network accessline 2312
CMUX_IROH_V2_ENVIRONMENT="$CMUX_IROH_V2_ENVIRONMENT_VALUE" CMUX_IROH_V2_BASE_URL="$CMUX_IROH_V2_BASE_URL_VALUE" CMUX_IROH_V2_FORCE_RELAY="$CMUX_IROH_V2_FORCE_RELAY_VALUE" - Network accessline 2313
CMUX_IROH_V2_BASE_URL="$CMUX_IROH_V2_BASE_URL_VALUE" - Network accessline 2313
CMUX_IROH_V2_BASE_URL="$CMUX_IROH_V2_BASE_URL_VALUE" - Network accessline 2313
CMUX_IROH_V2_BASE_URL="$CMUX_IROH_V2_BASE_URL_VALUE"
scripts/run-e2e.sh
- Executable scriptline 1
#!/usr/bin/env bash
scripts/setup.sh
- Executable scriptline 1
#!/usr/bin/env bash - Dangerous shell operationline 17
echo " sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer" - Dangerous shell operationline 19
echo " sudo xcodebuild -license accept" - Dangerous shell operationline 38
echo " sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer" - Network accessline 56
if ! command -v rustup &> /dev/null; then echo "Error: Rust is not installed." echo "Install via: https://rustup.rs" - Network accessline 57
echo "Error: Rust is not installed." echo "Install via: https://rustup.rs" exit 1 - Network accessline 58
echo "Install via: https://rustup.rs" - Network accessline 71
if ! command -v cargo &> /dev/null || ! cargo --version &> /dev/null; then echo "Error: a working Rust toolchain (cargo) is required to build the bundled cmux-cua." echo "Install via rustup: https://rustup.rs" - Network accessline 72
echo "Error: a working Rust toolchain (cargo) is required to build the bundled cmux-cua." echo "Install via rustup: https://rustup.rs" echo "(Homebrew's rustup is keg-only and ships no rustup-init: add" - Network accessline 73
echo "Install via rustup: https://rustup.rs"
scripts/sync-test-wiring
scripts/sync_test_wiring.py
scripts/ui-lab/ui-lab.py
scripts/ui-test
- Executable scriptline 1
#!/usr/bin/env bash
scripts/verify-local.py
- Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
#!/usr/bin/env python3 - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Executable scriptline 1
Executable file; content unavailable - Access to secretsline 592
[Credential-related source omitted] - Access to secretsline 592
[Credential-related source omitted]
scripts/wire-app-sources.py
skills/cmux-backend/SKILL.md
- Access to secretsline 21
[Credential-related source omitted]
skills/cmux-browser/SKILL.md
- Network accessline 125
OPEN_JSON="$(cmux --json browser open https://example.com --focus false)" - Network accessline 125
OPEN_JSON="$(cmux --json browser open https://example.com --focus false)" - Network accessline 125
OPEN_JSON="$(cmux --json browser open https://example.com --focus false)" - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 231
[Credential-related source omitted] - Access to secretsline 231
[Credential-related source omitted]
skills/cmux-browser/references/authentication.md
- Access to secretsline 8
[Credential-related source omitted] - Network accessline 22
OPEN_JSON="$(cmux --json browser open https://app.example.com/login --focus false)" - Network accessline 48
chmod 700 "$STATE_DIR" STATE_FILE="$STATE_DIR/auth-state.json" OPEN_JSON="$(cmux --json browser open https://app.example.com --focus false)" - Network accessline 49
STATE_FILE="$STATE_DIR/auth-state.json" OPEN_JSON="$(cmux --json browser open https://app.example.com --focus false)" SURFACE="$(printf '%s' "$OPEN_JSON" | jq -r '.surface_ref // .surface_id // empty')" - Network accessline 50
OPEN_JSON="$(cmux --json browser open https://app.example.com --focus false)" - Network accessline 52
[ -n "$SURFACE" ] || { printf '%s\n' 'browser open did not return a surface ref' >&2; exit 1; } cmux browser --surface "$SURFACE" state load "$STATE_FILE" cmux browser --surface "$SURFACE" goto https://app.example.com/dashboard - Network accessline 53
cmux browser --surface "$SURFACE" state load "$STATE_FILE" cmux browser --surface "$SURFACE" goto https://app.example.com/dashboard cmux browser --surface "$SURFACE" snapshot --interactive - Network accessline 54
cmux browser --surface "$SURFACE" goto https://app.example.com/dashboard - Network accessline 66
chmod 700 "$OAUTH_STATE_DIR" OAUTH_STATE_FILE="$OAUTH_STATE_DIR/oauth-state.json" OPEN_JSON="$(cmux --json browser open https://app.example.com/auth/provider --focus false)" - Network accessline 67
OAUTH_STATE_FILE="$OAUTH_STATE_DIR/oauth-state.json" OPEN_JSON="$(cmux --json browser open https://app.example.com/auth/provider --focus false)" SURFACE="$(printf '%s' "$OPEN_JSON" | jq -r '.surface_ref // .surface_id // empty')" - Network accessline 68
OPEN_JSON="$(cmux --json browser open https://app.example.com/auth/provider --focus false)" - Network accessline 86
[Credential-related source omitted] - Access to secretsline 86
[Credential-related source omitted] - Network accessline 87
cmux browser --surface "$SURFACE" goto https://app.example.com/dashboard - Network accessline 104
[ -f "$STATE_FILE" ] && cmux browser --surface "$SURFACE" state load "$STATE_FILE" cmux browser --surface "$SURFACE" goto https://app.example.com/dashboard - Network accessline 105
cmux browser --surface "$SURFACE" goto https://app.example.com/dashboard - Access to secretsline 123
[Credential-related source omitted] - Dangerous shell operationline 127
rm -f "$STATE_FILE" - Dangerous shell operationline 128
rm -f "$OAUTH_STATE_FILE"
skills/cmux-browser/references/commands.md
- Dangerous shell operationline 75
cmux browser --surface <surface> eval '<js>' - Network accessline 123
[Credential-related source omitted] - Access to secretsline 123
[Credential-related source omitted] - Network accessline 124
[Credential-related source omitted] - Access to secretsline 124
[Credential-related source omitted] - Access to secretsline 125
[Credential-related source omitted] - Access to secretsline 126
[Credential-related source omitted]
skills/cmux-browser/references/proxy-support.md
- Network accessline 10
OPEN_JSON="$(cmux --json browser open https://httpbin.org/ip --focus false)"
skills/cmux-browser/references/session-management.md
- Network accessline 13
FIRST_JSON="$(cmux --json browser open https://site-a.example --focus false)" - Network accessline 14
FIRST_SURFACE="$(printf '%s' "$FIRST_JSON" | jq -r '.surface_ref // .surface_id // empty')" SECOND_JSON="$(cmux --json browser open https://site-b.example --focus false)" SECOND_SURFACE="$(printf '%s' "$SECOND_JSON" | jq -r '.surface_ref // - Network accessline 15
SECOND_JSON="$(cmux --json browser open https://site-b.example --focus false)" - Network accessline 35
STATE_FILE="$STATE_DIR/auth.json" SOURCE_SURFACE="surface:7" # from discovery DESTINATION_JSON="$(cmux --json browser open https://app.example.com --focus false)" - Network accessline 36
SOURCE_SURFACE="surface:7" # from discovery DESTINATION_JSON="$(cmux --json browser open https://app.example.com --focus false)" DESTINATION_SURFACE="$(printf '%s' "$DESTINATION_JSON" | jq -r '.surface_ref // .surface_id // empty')" - Network accessline 37
DESTINATION_JSON="$(cmux --json browser open https://app.example.com --focus false)" - Network accessline 41
chmod 600 "$STATE_FILE" cmux browser --surface "$DESTINATION_SURFACE" state load "$STATE_FILE" cmux browser --surface "$DESTINATION_SURFACE" goto https://app.example.com/dashboard - Network accessline 43
cmux browser --surface "$DESTINATION_SURFACE" goto https://app.example.com/dashboard - Dangerous shell operationline 52
rm -f "$STATE_FILE"
skills/cmux-browser/templates/authenticated-session.sh
- Executable scriptline 1
#!/usr/bin/env bash - Network accessline 9
SURFACE="$1" STATE_FILE="${2:-./auth-state.json}" DASHBOARD_URL="${3:-https://app.example.com/dashboard}" - Network accessline 11
DASHBOARD_URL="${3:-https://app.example.com/dashboard}" - Network accessline 17
cmux browser --surface "$SURFACE" goto "$DASHBOARD_URL"
skills/cmux-browser/templates/capture-workflow.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/cmux-browser/templates/form-automation.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/cmux-cloud-vm/references/agent-workflows.md
- Network accessline 32
# idempotent dev server with a workspace-scoped pidfile/log cmux vm run --sync -- sh -c 'pid=$(cat .cmux-dev.pid 2>/dev/null); if [ -n "$pid" ] && kill -0 "$pid" 2>/dev/null && netstat -tlnp 2>/dev/null | grep -q ":3000 .*[ /]$pid/"; then e - Dangerous shell operationline 33
cmux vm run --sync -- sh -c 'pid=$(cat .cmux-dev.pid 2>/dev/null); if [ -n "$pid" ] && kill -0 "$pid" 2>/dev/null && netstat -tlnp 2>/dev/null | grep -q ":3000 .*[ /]$pid/"; then echo "dev server already up (pid $pid owns :3000)"; else rm - - Network accessline 33
cmux vm run --sync -- sh -c 'pid=$(cat .cmux-dev.pid 2>/dev/null); if [ -n "$pid" ] && kill -0 "$pid" 2>/dev/null && netstat -tlnp 2>/dev/null | grep -q ":3000 .*[ /]$pid/"; then echo "dev server already up (pid $pid owns :3000)"; else rm - - Network accessline 34
cmux vm run --sync -- sh -c 'for i in $(seq 1 60); do wget -qO- http://localhost:3000 >/dev/null 2>&1 && exit 0; sleep 1; done; tail -n 20 .cmux-dev.log; exit 1' - Network accessline 62
{"direction":"vertical","split":0.5,"children":[ {"pane":{"surfaces":[{"type":"terminal","name":"tests","command":"bun test --watch"},{"type":"terminal","name":"shell"}]}}, {"pane":{"surfaces":[{"type":"terminal","name":"dev","comma - Network accessline 63
{"pane":{"surfaces":[{"type":"terminal","name":"tests","command":"bun test --watch"},{"type":"terminal","name":"shell"}]}}, {"pane":{"surfaces":[{"type":"terminal","name":"dev","command":"bun run dev"},{"type":"browser","url":"http://lo - Network accessline 64
{"pane":{"surfaces":[{"type":"terminal","name":"dev","command":"bun run dev"},{"type":"browser","url":"http://localhost:3000"}]}}]}]}} - Access to secretsline 143
[Credential-related source omitted] - Network accessline 208
Public repos can just clone on the machine: `cmux vm exec <id> -- git clone https://github.com/org/repo work/repo`. - Dangerous shell operationline 230
cmux vm rm "$fork_a"; cmux vm rm "$fork_b" # only the forks you created
skills/cmux-cloud-vm/references/commands.md
- Dangerous shell operationline 52
cmux vm workspace rm <id> <ws-id> # close that workspace AND kill every terminal in it (the row's "Close Workspace…" / hover ×). Permanent. - Dangerous shell operationline 134
cmux vm rm <id> [--json] - Access to secretsline 163
[Credential-related source omitted] - Network accessline 222
restricting a machine an agent is using, add the hosts its task needs (package registries, the git remote, model providers), then check with `cmux vm exec <id> -- curl -sS -o /dev/null -w '%{http_code}' https://<host>`. - Network accessline 223
registries, the git remote, model providers), then check with `cmux vm exec <id> -- curl -sS -o /dev/null -w '%{http_code}' https://<host>`. Socket methods `vm.network_get {id}` and `vm.network_update {id, edits}`; the - Network accessline 224
`cmux vm exec <id> -- curl -sS -o /dev/null -w '%{http_code}' https://<host>`. - Dangerous shell operationline 303
cmux cloud domains rm <hostname> [--json] - Network accessline 405
Detection: `--command` wins; otherwise `package.json` (lockfile selects bun, pnpm, yarn, or npm; `dev` then `start`), `Cargo.toml` → `cargo run`, `go.mod` → `go run .`, `Makefile` with `dev:` → `make dev`, `manage.py` → `python manage.py ru - Dangerous shell operationline 522
cmux vm workspace rm <machine> <workspace-id> [--json] # alias: cmux vm workspace delete - Network accessline 599
{"pane": {"surfaces": [{"type": "terminal", "name": "tests", "command": "bun test --watch"}, {"type": "terminal", "name": "logs", "cwd": "logs"}]}}, {"pane": {"surfaces": [{"type": "browser", "url": "http:// - Network accessline 601
{"pane": {"surfaces": [{"type": "browser", "url": "http://localhost:3000"}]}}]}]}} - Access to secretsline 615
[Credential-related source omitted] - Dangerous shell operationline 618
cmux vm env rm <id> KEY [KEY2 …] - Network accessline 792
`hosts` reads `vm.list` and publishes `<machine>.internal` names (id slug, plus the display label when it differs) system-wide, so browsers and curl resolve them whenever the tunnel is up — a manual convenience for you and the user; the ver
skills/cmux-cloud-vm/references/guest.md
- Dangerous shell operationline 61
To talk to **another** machine (a second agent, a service box), a machine discovers its peers through reflection (`cmux self peers`; use the legacy `cmux vm ls` inventory only when the guest help exposes it; the owner's private network is t
skills/cmux-cloud-vm/references/sidebar-parity.md
- Dangerous shell operationline 20
Machine row › **Delete…** | `cmux vm rm <m>` | `vm.destroy` | ✅ - Dangerous shell operationline 29
Workspace row › **Close Workspace…**, hover × (confirms when it has terminals) | `cmux vm workspace rm <m> <ws>` | `vm.workspace_delete` | ✅ same `CloudTreeNodeActions.deleteWorkspaceAndTerminals`: kills every terminal viewed there, then cl - Dangerous shell operationline 45
(no menu verb — project secrets) | `cmux vm env set\|ls\|rm <m> …` | `vm.exec` → in-VM `cmux env` | ✅ machine-local, sourced by every shell cmux starts
skills/cmux-cua/client-policy.sh
- Executable scriptline 1
#!/usr/bin/env bash
skills/cmux-cua/link-policy.sh
skills/cmux-custom-sidebar/SKILL.md
- Network accessline 15
cmux docs sidebars curl -fsSL https://raw.githubusercontent.com/manaflow-ai/cmux/main/docs/custom-sidebars.md - Network accessline 16
curl -fsSL https://raw.githubusercontent.com/manaflow-ai/cmux/main/docs/custom-sidebars.md - Network accessline 73
A button or `.onTapGesture` body calls `cmux("<method>", param: value)`, dispatched through the same surface as the CLI. Common methods: `workspace.select` (`workspace_id`), `surface.focus` (`surface_id`), `workspace.reorder` (`workspace_id
skills/cmux-customization/references/examples.md
- Network accessline 61
{ "pane": { "surfaces": [{ "type": "terminal", "name": "Tests", "command": "bun test --watch" }] } } ]}, { "pane": { "surfaces": [{ "type": "browser", "name": "Preview", "url": "http://localhost:3000" }] } } - Network accessline 62
]}, { "pane": { "surfaces": [{ "type": "browser", "name": "Preview", "url": "http://localhost:3000" }] } } ]} - Network accessline 63
{ "pane": { "surfaces": [{ "type": "browser", "name": "Preview", "url": "http://localhost:3000" }] } } - Network accessline 92
"layout": { "direction": "horizontal", "children": [ { "pane": { "surfaces": [{ "type": "terminal", "name": "SSH", "command": "ssh devbox" }] } }, { "pane": { "surfaces": [{ "type": "browser", "name": "Preview", "url": "http - Network accessline 93
{ "pane": { "surfaces": [{ "type": "terminal", "name": "SSH", "command": "ssh devbox" }] } }, { "pane": { "surfaces": [{ "type": "browser", "name": "Preview", "url": "http://localhost:3000" }] } } ]} - Network accessline 94
{ "pane": { "surfaces": [{ "type": "browser", "name": "Preview", "url": "http://localhost:3000" }] } } - Network accessline 112
"layout": { "direction": "horizontal", "children": [ { "pane": { "surfaces": [{ "type": "terminal", "name": "GitHub", "command": "gh pr status" }] } }, { "pane": { "surfaces": [{ "type": "browser", "name": "Pull Request", "u - Network accessline 113
{ "pane": { "surfaces": [{ "type": "terminal", "name": "GitHub", "command": "gh pr status" }] } }, { "pane": { "surfaces": [{ "type": "browser", "name": "Pull Request", "url": "https://github.com/owner/repo/pulls" }] } } ]} - Network accessline 114
{ "pane": { "surfaces": [{ "type": "browser", "name": "Pull Request", "url": "https://github.com/owner/repo/pulls" }] } } - Network accessline 135
{ "pane": { "surfaces": [{ "type": "terminal", "name": "Markdown", "command": "cmux markdown open docs/README.md --direction right --focus false; exec ${SHELL:-/bin/zsh} -l" }] } } ]}, { "pane": { "surfaces": [{ "type": "bro - Network accessline 136
]}, { "pane": { "surfaces": [{ "type": "browser", "name": "Docs Preview", "url": "http://localhost:3000/docs" }] } } ]} - Network accessline 137
{ "pane": { "surfaces": [{ "type": "browser", "name": "Docs Preview", "url": "http://localhost:3000/docs" }] } }
skills/cmux-customization/references/viewer-types.md
- Network accessline 55
The shared templates proposal in [#4516](https://github.com/manaflow-ai/cmux/issues/4516) - Network accessline 55
The shared templates proposal in [#4516](https://github.com/manaflow-ai/cmux/issues/4516) - Network accessline 56
and its implementation PR [#14749](https://github.com/manaflow-ai/cmux/pull/14749) - Network accessline 56
and its implementation PR [#14749](https://github.com/manaflow-ai/cmux/pull/14749)
skills/cmux-debugging/references/runtime-pitfalls.md
- Network accessline 27
Violating this reintroduces the class of bug where an orthogonal published change invalidates every row and thrashes `LazyLayoutViewCache` into a 100% CPU main-thread spin loop, which hit the Sessions panel and the workspace sidebar (https: - Network accessline 35
Foundation, SwiftUI, AttributeGraph, and WebKit behavior changes silently between macOS majors. From https://github.com/manaflow-ai/cmux/issues/4529: `URL(fileURLWithPath: "/").deletingLastPathComponent().path` returns `"/.."` on macOS 14 a
skills/cmux-diagnostics/scripts/cmux-diagnostics
- Executable scriptline 1
#!/usr/bin/env bash
skills/cmux-ghostty/SKILL.md
skills/cmux-review/references/review-receipt.schema.json
skills/cmux-review/references/review-receipts.md
skills/cmux-settings/SKILL.md
- Network accessline 10
Schema: `https://raw.githubusercontent.com/manaflow-ai/cmux/main/web/data/cmux.schema.json`. The helper uses the schema-generated path list in `references/all-keys.md` in both checkouts and installed skills. If that reference is unavailable - Network accessline 10
Schema: `https://raw.githubusercontent.com/manaflow-ai/cmux/main/web/data/cmux.schema.json`. The helper uses the schema-generated path list in `references/all-keys.md` in both checkouts and installed skills. If that reference is unavailable
skills/cmux-settings/references/all-keys.md
- Network accessline 3
Hand-maintained from `web/data/cmux.schema.json` and known to lag it. The schema is authoritative; `cmux-settings list-supported` enumerates what the helper accepts. For the rendered docs, see `https://cmux.com/docs/configuration`. - Network accessline 5
rendered docs, see `https://cmux.com/docs/configuration`. - Dangerous shell operationline 81
| `terminal.showPasswordInputIndicator` | boolean | `true` | Show a lock badge in the terminal corner while the foreground program has turned echo off for a password prompt (sudo, ssh, passwd, gpg). cmux draws the badge itself and never cha - Instruction override signalline 235
| `chief.dangerouslySkipPermissions` | boolean | `false` | Allow Chief's selected agent to bypass permission prompts and sandbox guardrails. Off by default. | - Network accessline 253
| `browser.reactGrabVersion` | string | `"0.1.29"` | Pinned react-grab version for the browser toolbar helper. | | `browser.customSearchEngineName` | string | `""` | Display name used when defaultSearchEngine is custom. | | `browser.customS - Network accessline 254
| `browser.customSearchEngineName` | string | `""` | Display name used when defaultSearchEngine is custom. | | `browser.customSearchEngineURLTemplate` | string | `"https://www.google.com/search?q={query}"` | Search URL used when defaultSear - Network accessline 255
| `browser.customSearchEngineURLTemplate` | string | `"https://www.google.com/search?q={query}"` | Search URL used when defaultSearchEngine is custom. Include {query} or %s for the encoded query. If omitted, cmux appends q= to the URL. | - Network accessline 298
Built-in diff viewer settings. See [the detailed diff configuration](https://cmux.com/docs/configuration#schema-diffViewer) for invocation overrides.
skills/cmux-settings/scripts/cmux-settings
- Executable scriptline 1
#!/usr/bin/env python3 - Network accessline 56
DEFAULT_PATH = Path.home() / ".config" / "cmux" / "cmux.json" SCHEMA_URL = ( "https://raw.githubusercontent.com/manaflow-ai/cmux/main/web/data/cmux.schema.json" - Network accessline 57
SCHEMA_URL = ( "https://raw.githubusercontent.com/manaflow-ai/cmux/main/web/data/cmux.schema.json" ) - Network accessline 58
"https://raw.githubusercontent.com/manaflow-ai/cmux/main/web/data/cmux.schema.json" - Access to secretsline 68
[Credential-related source omitted] - Access to secretsline 461
[Credential-related source omitted] - Access to secretsline 985
[Credential-related source omitted]
skills/cmux-settings/scripts/cmux_jsonc_edit.py
- Executable scriptline 1
Executable file
skills/cmux-workspace/SKILL.md
- Network accessline 35
cmux new-pane --workspace "${CMUX_WORKSPACE_ID}" --type browser --direction right --url "http://127.0.0.1:8765" - Network accessline 35
cmux new-pane --workspace "${CMUX_WORKSPACE_ID}" --type browser --direction right --url "http://127.0.0.1:8765" - Network accessline 35
cmux new-pane --workspace "${CMUX_WORKSPACE_ID}" --type browser --direction right --url "http://127.0.0.1:8765" - Network accessline 35
cmux new-pane --workspace "${CMUX_WORKSPACE_ID}" --type browser --direction right --url "http://127.0.0.1:8765" - Network accessline 40
When the first command for a new terminal is known, pass `--command <text>` so it starts at spawn instead of a later `send`. Avoid create-then-move-then-focus chains. Pass `--focus false` wherever the verb supports it (`move-surface --focus - Network accessline 40
When the first command for a new terminal is known, pass `--command <text>` so it starts at spawn instead of a later `send`. Avoid create-then-move-then-focus chains. Pass `--focus false` wherever the verb supports it (`move-surface --focus - Network accessline 40
When the first command for a new terminal is known, pass `--command <text>` so it starts at spawn instead of a later `send`. Avoid create-then-move-then-focus chains. Pass `--focus false` wherever the verb supports it (`move-surface --focus - Network accessline 40
When the first command for a new terminal is known, pass `--command <text>` so it starts at spawn instead of a later `send`. Avoid create-then-move-then-focus chains. Pass `--focus false` wherever the verb supports it (`move-surface --focus - Network accessline 91
Known papercut: `drag-surface-to-split` routes through V1 and resolves the workspace via UI focus, so it fails with `ERROR: Surface not found` when the caller's workspace is not the visually focused one (https://github.com/manaflow-ai/cmux/ - Network accessline 91
Known papercut: `drag-surface-to-split` routes through V1 and resolves the workspace via UI focus, so it fails with `ERROR: Surface not found` when the caller's workspace is not the visually focused one (https://github.com/manaflow-ai/cmux/ - Network accessline 91
Known papercut: `drag-surface-to-split` routes through V1 and resolves the workspace via UI focus, so it fails with `ERROR: Surface not found` when the caller's workspace is not the visually focused one (https://github.com/manaflow-ai/cmux/ - Network accessline 91
Known papercut: `drag-surface-to-split` routes through V1 and resolves the workspace via UI focus, so it fails with `ERROR: Surface not found` when the caller's workspace is not the visually focused one (https://github.com/manaflow-ai/cmux/
skills/cmux-workspace/references/commands.md
- Network accessline 48
cmux new-pane --workspace "$CMUX_WORKSPACE_ID" --type terminal --direction right cmux new-pane --workspace "$CMUX_WORKSPACE_ID" --type terminal --direction right --command "tail -f logs/dev.log" cmux new-pane --workspace "$CMUX_WORKSPACE_ID - Network accessline 49
cmux new-pane --workspace "$CMUX_WORKSPACE_ID" --type terminal --direction right --command "tail -f logs/dev.log" cmux new-pane --workspace "$CMUX_WORKSPACE_ID" --type browser --url http://localhost:3000 cmux new-surface --workspace "$CMUX_ - Network accessline 50
cmux new-pane --workspace "$CMUX_WORKSPACE_ID" --type browser --url http://localhost:3000 - Network accessline 51
cmux new-surface --workspace "$CMUX_WORKSPACE_ID" --type terminal --pane pane:1 cmux new-surface --workspace "$CMUX_WORKSPACE_ID" --type terminal --pane pane:1 --working-directory "$PWD" --command "npm test" cmux new-surface --workspace "$C - Network accessline 53
cmux new-surface --workspace "$CMUX_WORKSPACE_ID" --type browser --pane pane:1 --url http://localhost:3000
skills/cmux/references/panes-surfaces.md
- Network accessline 12
cmux new-surface --type terminal --pane pane:1 cmux new-surface --type terminal --pane pane:1 --working-directory "$PWD" --command "npm test" cmux new-surface --type browser --pane pane:1 --url https://example.com - Network accessline 13
cmux new-surface --type terminal --pane pane:1 --working-directory "$PWD" --command "npm test" cmux new-surface --type browser --pane pane:1 --url https://example.com cmux new-pane --type chief --direction right # a Chief conversation - Network accessline 14
cmux new-surface --type browser --pane pane:1 --url https://example.com
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Declared and executed: 5 facts
- Contacts rustup.rs, which SKILL.md, the README and the plugin manifest do not mentionscripts/build-cmux-cua.sh:166High confidence
- Contacts www.apple.com, which SKILL.md, the README and the plugin manifest do not mentionscripts/build-cmux-cua.sh:557High confidence
- Contacts www.andymatuschak.org, which SKILL.md, the README and the plugin manifest do not mentionscripts/ci/compose_stable_appcast.py:36High confidence
- Contacts cmux-v2-development.debussy.workers.dev, which SKILL.md, the README and the plugin manifest do not mentionscripts/reload.sh:1488High confidence
- Contacts rustup.rs, which SKILL.md, the README and the plugin manifest do not mentionscripts/setup.sh:58High confidence
Signal confidence: 495 facts
- Network access in prose of documentationdocs/verification-receipts.md:124Low confidence
- Network access in prose of documentationdocs/verification-receipts.md:125Low confidence
- Executable script in code of a file that runsscripts/build-cmux-cua.sh:1High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:4High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:164High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:165High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:166High confidence
- Dangerous shell operation in code of a file that runsscripts/build-cmux-cua.sh:179High confidence
- Dangerous shell operation in code of a file that runsscripts/build-cmux-cua.sh:180High confidence
- Dangerous shell operation in code of a file that runsscripts/build-cmux-cua.sh:181High confidence
- Dangerous shell operation in code of a file that runsscripts/build-cmux-cua.sh:182High confidence
- Dangerous shell operation in a comment of a file that runsscripts/build-cmux-cua.sh:205Low confidence
- Dangerous shell operation in code of a file that runsscripts/build-cmux-cua.sh:211High confidence
- Dangerous shell operation in code of a file that runsscripts/build-cmux-cua.sh:217High confidence
- Dangerous shell operation in code of a file that runsscripts/build-cmux-cua.sh:228High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:268High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:269High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:270High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:338High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:339High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:340High confidence
- Dangerous shell operation in code of a file that runsscripts/build-cmux-cua.sh:534High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:555High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:556High confidence
- Network access in code of a file that runsscripts/build-cmux-cua.sh:557High confidence
- Executable script in code of a file that runsscripts/build-sign-upload.sh:1High confidence
- Access to secrets in a comment of a file that runsscripts/build-sign-upload.sh:6Low confidence
- Access to secrets in code of a file that runsscripts/build-sign-upload.sh:56High confidence
- Dangerous shell operation in code of a file that runsscripts/build-sign-upload.sh:64High confidence
- Dangerous shell operation in code of a file that runsscripts/build-sign-upload.sh:73High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/build-sign-upload.sh:95Low confidence
- Access to secrets in code of a file that runsscripts/build-sign-upload.sh:96High confidence
- Network access in code of a file that runsscripts/build-sign-upload.sh:100High confidence
- Network access in code of a file that runsscripts/build-sign-upload.sh:101High confidence
- Network access in code of a file that runsscripts/build-sign-upload.sh:102High confidence
- Dangerous shell operation in code of a file that runsscripts/build-sign-upload.sh:127High confidence
- Dangerous shell operation in code of a file that runsscripts/build-sign-upload.sh:133High confidence
- Network access in code of a file that runsscripts/build-sign-upload.sh:197High confidence
- Network access in code of a file that runsscripts/build-sign-upload.sh:198High confidence
- Network access in code of a file that runsscripts/build-sign-upload.sh:200High confidence
- Dangerous shell operation in code of a file that runsscripts/build-sign-upload.sh:236High confidence
- Executable script in code of a file that runsscripts/bump-version.sh:1High confidence
- Network access in code of a file that runsscripts/bump-version.sh:27High confidence
- Network access in code of a file that runsscripts/bump-version.sh:28High confidence
- Executable script in code of a file that runsscripts/check-package-resolved-policy.py:1High confidence
- Executable script in code of a file that runsscripts/check-package-resolved-policy.py:1High confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/check-package-resolved-policy.py:267Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/check-package-resolved-policy.py:269Low confidence
- Access to secrets in code of a file that runs: a variable, placeholder or call, not a stored valuescripts/check-package-resolved-policy.py:278Low confidence
- Executable script in code of a file that runsscripts/check-pbxproj-group-membership.py:1High confidence
and 445 more
Only the first 500 facts are listed.
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Path .claude/commands/cleanup-builds.md | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Native | Path .cursor/BUGBOT.md | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/cmux/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/cmux/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/cmux/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.
Explore alternatives and comparisons
Add this badge to your README
It updates every night and links to this page.
[](https://hotskills.dev/skill/manaflow-ai-cmux/)