#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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

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.

Compare on GitHub

View on GitHubAdd to my skills

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>/
28.7kGitHub stars
107stars in 7 days
25skills in this repository
1.3kcommits in 30 days

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

Aug 2, 2026Nov 7, 202628,734

Individual skills in this repository

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 tokens

Always available to the agent

SKILL.md

1,125 tokens

When the skill is activated

Reference documents

9,490 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Fast start
  2. Handle model
  3. Initial command on new terminals
  4. Settings
  5. 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 bytes
  • SKILL.mdcore4,657 bytes
  • SKILL.mdcore4,657 bytes
  • SKILL.mdcore4,657 bytes
  • agents/openai.yamlasset349 bytes
  • references/handles-and-identify.mddoc564 bytes
  • references/panes-surfaces.mddoc2,335 bytes
  • references/trigger-flash-and-health.mddoc380 bytes
  • references/windows-workspaces.mddoc1,520 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills 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

  1. #73 from Oct 20 to Oct 24
  2. #74 on Oct 25
  3. #72 from Oct 28 to Oct 29
  4. #73 from Oct 30 to Oct 31
  5. #72 from Nov 1 to Nov 4
  6. #73 since Nov 5
17 earlier periods
  1. #58 on Aug 2
  2. #60 from Aug 7 to Aug 17
  3. #61 from Aug 18 to Aug 20
  4. #62 from Aug 21 to Aug 27
  5. #64 from Aug 28 to Sep 1
  6. #65 from Sep 2 to Sep 10
  7. #66 from Sep 11 to Sep 13
  8. #67 on Sep 14
  9. #68 from Sep 15 to Sep 26
  10. #69 on Sep 27
  11. #70 from Sep 28 to Oct 3
  12. #71 from Oct 4 to Oct 6
  13. #69 on Oct 7
  14. #68 from Oct 8 to Oct 10
  15. #69 on Oct 11
  16. #70 on Oct 12
  17. #72 from Oct 13 to Oct 19

Before you install

Network or broad shell

Automated 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:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • scripts/check-package-resolved-policy.py:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • scripts/check-workspace-package-groups.py:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-architecture/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-architecture/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-architecture/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-backend/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-backend/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-backend/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-billing/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-billing/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-browser/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-browser/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-browser/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-browser/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-browser/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-browser/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-browser/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • skills/cmux-browser/SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Access to secretsline 267
    [Credential-related source omitted]
  • Access to secretsline 269
    [Credential-related source omitted]
  • Access to secretsline 278
    [Credential-related source omitted]

scripts/check-pbxproj-group-membership.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/check-pbxproj.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/check-workspace-package-groups.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    Executable file; content unavailable
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/ci/compose_stable_appcast.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 35
    UNIVERSAL_MINIMUM_UPDATE_VERSION = "999999999" SPARKLE_NS = "http://www.andymatuschak.org/xml-namespaces/sparkle"
  • Network accessline 36
    SPARKLE_NS = "http://www.andymatuschak.org/xml-namespaces/sparkle"

scripts/ci/lib/notary-auth.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 48
    rm -rf "$key_dir/notary-key"

scripts/ci/package_bisect.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 205
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/fuzz

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/generate-claude-launch-environment-policy.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/generate-cmux-config-schema.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

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

  • Executable scriptline 1
    #!/bin/bash
  • Executable scriptline 1
    #!/bin/bash
  • Dangerous shell operationline 114
    trap 'rm -f "$hits_file" "$used_file"' EXIT
  • Dangerous shell operationline 114
    trap 'rm -f "$hits_file" "$used_file"' EXIT

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/localize-changes

  • Executable scriptline 1
    #!/bin/sh

scripts/localize_changes.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 80
    [Credential-related source omitted]
  • Access to secretsline 80
    [Credential-related source omitted]

scripts/normalize-pbxproj.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/pr-media.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Network accessline 56
    REPO = "manaflow-ai/cmux" BRANCH = "pr-media" RAW_HOST = "https://raw.githubusercontent.com"
  • Network accessline 58
    RAW_HOST = "https://raw.githubusercontent.com"
  • Access to secretsline 159
    [Credential-related source omitted]

scripts/release-pretag-guard.sh

  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/reload-extension.sh

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 115
    rm -rf "$derived"
  • Dangerous shell operationline 154
    rm -rf "$dest"
  • Dangerous shell operationline 163
    rm -rf "$derived" "$derived.log"

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

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Executable scriptline 1
    #!/usr/bin/env bash

scripts/sync_test_wiring.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

scripts/ui-lab/ui-lab.py

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Access to secretsline 50
    [Credential-related source omitted]
  • Access to secretsline 75
    [Credential-related source omitted]

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

  • Executable scriptline 1
    #!/usr/bin/env python3
  • Executable scriptline 1
    #!/usr/bin/env python3

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

  • Executable scriptline 1
    #!/usr/bin/env bash
  • Dangerous shell operationline 161
    # rm acts on the link itself because the target was validated and the
  • Dangerous shell operationline 163
    /bin/rm -f "$link" 2>/dev/null || true

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

  • Network accessline 34
    cd ghostty git remote add upstream https://github.com/ghostty-org/ghostty.git   # once git fetch upstream
  • Network accessline 35
    git remote add upstream https://github.com/ghostty-org/ghostty.git   # once git fetch upstream git checkout main

skills/cmux-review/references/review-receipt.schema.json

  • Network accessline 1
    {   "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 2
    "$schema": "https://json-schema.org/draft/2020-12/schema",
  • Network accessline 3
    "$id": "https://cmux.dev/schemas/review-receipt.schema.json",

skills/cmux-review/references/review-receipts.md

  • Dangerous shell operationline 36
    rm -f "$tmp_index"
  • Dangerous shell operationline 40
    rm -f "$tmp_index"

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
Signal confidence: 495 facts

and 445 more

Only the first 500 facts are listed.

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeNativePath .claude/commands/cleanup-builds.md.claude/skills/<skill-name>/
CodexNativeManifest AGENTS.md.agents/skills/<skill-name>/
CursorNativePath .cursor/BUGBOT.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md skills/cmux/SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md skills/cmux/SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard 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.

manaflow-ai/cmux: #73 on hotskills, 28.7k stars

[![manaflow-ai/cmux on hotskills](https://hotskills.dev/badge/manaflow-ai-cmux.svg)](https://hotskills.dev/skill/manaflow-ai-cmux/)