Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
e7e9054
cloud: one bulky free machine with a 5-day window, Pro gets five
Aug 25, 2026
0b22ea7
Machines panel: free-window countdowns and locked rows (#10760)
austinywang Aug 26, 2026
190e9e2
worktree: drop stored defaults on identity lets so Xcode 26.6 builds …
austinywang Aug 26, 2026
2960d95
cli: cmux vm run/push/pull/wait and the cmux-cloud-vm agent skill
austinywang Aug 26, 2026
f58db07
vm push: 64 KiB argv-bound chunks, no AppleDouble sidecars, line-safe…
austinywang Aug 26, 2026
cb65533
vm run: pool membership is the persisted id list, not the display lab…
austinywang Aug 26, 2026
f23f4cd
cloud: free access window is 7 days
austinywang Aug 26, 2026
80463f7
vm run: lock the pool store across processes; idempotent, run-scoped …
austinywang Aug 26, 2026
032d2ad
vm run: pool-store failures propagate; recipes validate the dev serve…
austinywang Aug 26, 2026
14be757
cloud: run the cmux-tui remote daemon on Blaxel machines beside cmuxd…
austinywang Aug 26, 2026
7613209
cloud: cmux vm shell and the Machines panel open cmux-tui sessions
austinywang Aug 26, 2026
37505da
blaxel: fresh-machine cmux-tui bootstrap waits for the sandbox API an…
austinywang Aug 26, 2026
3c24627
cloud: cmux-tui is pinned by the published manifest and the app bundl…
austinywang Aug 26, 2026
4bbcd29
cmux-remote: send a User-Agent on direct WebSocket dials
austinywang Aug 26, 2026
2cfbc94
nightly: bundle the cmux-tui client like ci/release do
austinywang Aug 26, 2026
d693479
Merge remote-tracking branch 'origin/austin/cmux-cloud-plans' into cl…
austinywang Aug 26, 2026
0c09689
Merge remote-tracking branch 'origin/feat/cloud-machine-cli-skills' i…
austinywang Aug 26, 2026
745e393
integration: restore vm tui dispatch/usage/help/helper access
austinywang Aug 26, 2026
b9f418c
cloud: one bulky free machine with a 5-day window, Pro gets five
Aug 25, 2026
c2bde65
Machines panel: free-window countdowns and locked rows (#10760)
austinywang Aug 26, 2026
8d4fcb0
cloud: free access window is 7 days
austinywang Aug 26, 2026
44ce827
cloud: run the cmux-tui remote daemon on Blaxel machines beside cmuxd…
austinywang Aug 26, 2026
cac0925
cloud: cmux vm shell and the Machines panel open cmux-tui sessions
austinywang Aug 26, 2026
a92e7ed
blaxel: fresh-machine cmux-tui bootstrap waits for the sandbox API an…
austinywang Aug 26, 2026
551ee4b
cloud: cmux-tui is pinned by the published manifest and the app bundl…
austinywang Aug 26, 2026
b842d8b
cmux-remote: send a User-Agent on direct WebSocket dials
austinywang Aug 26, 2026
6191b64
nightly: bundle the cmux-tui client like ci/release do
austinywang Aug 26, 2026
3821af7
cli: restore the vm tui dispatch, usage, help, and helper access lost…
austinywang Aug 26, 2026
b69499d
cloud: the free access window gates cmux-tui attaches too
austinywang Aug 26, 2026
de3e0ac
cmux-remote: rustfmt
austinywang Aug 26, 2026
eefca97
integration: rustfmt
austinywang Aug 26, 2026
a44314f
cmux-tui: remote-probe advertises direct-ws-user-agent
austinywang Aug 26, 2026
a80fff0
cloud: portable sha256sum pin check for cmux-tui install; advertise d…
austinywang Aug 26, 2026
f219aa4
docs: cloud cmux-tui daemon design (from #10800)
austinywang Aug 26, 2026
b079571
Merge remote-tracking branch 'origin/main' into cloud-dogfood-integra…
austinywang Aug 26, 2026
efd8be8
Merge remote-tracking branch 'origin/feat/cloud-cmux-tui-daemon' into…
austinywang Aug 26, 2026
5cdf686
cloud: Blaxel machines are cmux-tui only; desktop pane redirects top-…
austinywang Aug 26, 2026
4c4b868
cloud: every Cloud VM open goes through cmux-tui; exec the client in …
austinywang Aug 26, 2026
d46d80f
cloud: provision machines with the standard toolset and agents; clamp…
austinywang Aug 26, 2026
c447a67
web: desktop wrapper route is never instant-navigated
austinywang Aug 26, 2026
622d46c
cloud: free plans read 'N of 1 machine' and show when free cloud acce…
austinywang Aug 26, 2026
bd2fcd9
cloud: shared Cloud tree model (machines → cmux-tui workspaces → term…
austinywang Aug 26, 2026
eacf985
cli: cmux vm tree / open <target> / route / agent, and the cloud-vm s…
austinywang Aug 26, 2026
061224c
cloud: Finder-like Cloud tree in the right sidebar with drag-to-pane
austinywang Aug 26, 2026
a7d969c
cloud: headless cmux-tui links per machine, tree service, and vm.tree…
austinywang Aug 26, 2026
e842fb0
fix: CLIVMTransferTests uses ProcessRunResult; cloud drop handler is …
austinywang Aug 26, 2026
823062c
Merge remote-tracking branch 'origin/main' into cloud-dogfood-integra…
austinywang Aug 26, 2026
df30c0d
fix: resolve the cloud tree service inside the main-actor drop handler
austinywang Aug 26, 2026
c0c1b7f
fix: cloud tree menu item action runs on the main actor
austinywang Aug 26, 2026
a532668
fix: Int64 createdAt literals in MachinesPanelModelTests; drop a no-o…
austinywang Aug 26, 2026
4aba519
feat: persist the cloud VM workspace binding in the session snapshot
austinywang Aug 26, 2026
565bc7d
test: cloud VM binding survives the session snapshot round-trip
austinywang Aug 26, 2026
d683c0c
fix: clear the five Swift warnings over the CI budget
austinywang Aug 26, 2026
8ee0a2a
cli: opening a machine lands a plain terminal pane; vm tui is the exp…
austinywang Aug 26, 2026
e840a3e
cloud tree: drops honor the drop side; monochrome rows
austinywang Aug 26, 2026
0005299
Merge remote-tracking branch 'origin/main' into cloud-dogfood-integra…
austinywang Aug 26, 2026
a33f72e
cmux-tui: freeze the operation catalog at 125 after terminal.output_read
austinywang Aug 26, 2026
90c5f86
cloud tree: one row grid — chevron slot, icon column, dot with its ow…
austinywang Aug 26, 2026
701b926
cloud tree: an untitled terminal shows its cwd or 'terminal', never i…
austinywang Aug 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .claude/skills/cmux-cloud-vm
4 changes: 4 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2324,6 +2324,7 @@ jobs:
./scripts/install-prebuilt-ghostty-cli-helper.sh \
ghostty-cli-helper/ghostty \
build-universal/Build/Products/Release/cmux.app
./scripts/install-cmux-tui-client.sh build-universal/Build/Products/Release/cmux.app

- name: Validate Release artifact slices
run: |
Expand All @@ -2334,6 +2335,9 @@ jobs:
DIFF_SIDECAR="build-universal/Build/Products/Release/cmux.app/Contents/Resources/bin/cmux-diff-sidecar"
test -x "$APP_BINARY"
test -x "$CLI_BINARY"
TUI_CLIENT="build-universal/Build/Products/Release/cmux.app/Contents/Resources/bin/cmux-tui"
test -x "$TUI_CLIENT"
lipo "$TUI_CLIENT" -verify_arch arm64 x86_64
test -x "$HELPER_BINARY"
test -x "$DIFF_SIDECAR"
file "$APP_BINARY" "$CLI_BINARY" "$HELPER_BINARY" "$DIFF_SIDECAR"
Expand Down
15 changes: 13 additions & 2 deletions .github/workflows/cmux-tui-artifacts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ name: cmux-tui artifacts
# Layout in R2:
# cmux-tui/<commit-sha>/cmux-tui-<rust-target> immutable, commit-addressed
# cmux-tui/<commit-sha>/manifest.json
# cmux-tui/latest/cmux-tui-<rust-target> rolling, manual publishes only
# cmux-tui/latest/cmux-tui-<rust-target> rolling, every main push
# cmux-tui/latest/manifest.json
# cmux-relay/<commit-sha>/cmux-relay-<rust-target> immutable, commit-addressed
# cmux-relay/<commit-sha>/manifest.json
Expand All @@ -26,7 +26,18 @@ name: cmux-tui artifacts
# chatmux-relay/latest/manifest.json

on:
# Temporarily manual-only beginning 2026-07-13 to pause automatic CI/CD.
# Every main push that can change the binaries republishes the immutable
# commit-addressed artifacts and the rolling latest/ manifest: cmux Cloud
# machines install the daemon from latest/manifest.json and the macOS app
# bundles the matching client from it (scripts/install-cmux-tui-client.sh),
# so latest must track main. Manual dispatch stays for re-publishing.
push:
branches: [main]
paths:
- "cmux-tui/**"
- "ghostty"
- ".github/workflows/cmux-tui-artifacts.yml"
- ".github/workflows/cmux-tui-build-package.yml"
workflow_dispatch: {}

concurrency:
Expand Down
5 changes: 5 additions & 0 deletions .github/workflows/nightly.yml
Original file line number Diff line number Diff line change
Expand Up @@ -483,6 +483,11 @@ jobs:
install -m 755 nightly-inputs/ghostty/ghostty "$DEST"
echo "Injected Ghostty CLI helper architectures: $(lipo -archs "$DEST")"

- name: Bundle the cmux-tui client
run: |
set -euo pipefail
./scripts/install-cmux-tui-client.sh build-universal/Build/Products/Release/cmux.app

- name: Run bundled Ghostty theme picker helper regression
run: |
set -euo pipefail
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -266,6 +266,7 @@ jobs:
./scripts/install-prebuilt-ghostty-cli-helper.sh \
ghostty-cli-helper/ghostty \
build-universal/Build/Products/Release/cmux.app
./scripts/install-cmux-tui-client.sh build-universal/Build/Products/Release/cmux.app

- name: Verify binary architectures
if: steps.guard_release_assets.outputs.skip_all != 'true'
Expand Down
1 change: 1 addition & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ Detailed contributor rules live in `skills/`. Use the task-specific skill before
- `cmux-architecture`: package boundaries, file/API discipline, testability, Swift concurrency.
- `cmux-backend`: backend TypeScript, Effect, Cloud VM control plane, provider secrets, Postgres and migrations.
- `cmux-billing`: Stripe checkout, entitlements, webhooks, pricing dev stack, live provisioning.
- `cmux-cloud-vm`: driving cmux Cloud machines from the CLI (`cmux vm` exec/push/pull/wait, ports, checkpoints, forks) and the agent etiquette around them.
- `cmux-debugging`: debug event log, Debug menu, runtime pitfalls, typing-sensitive paths, SwiftUI list boundaries.
- `cmux-localization`: user-facing strings, localization files, shortcut text, localization audit.
- `cmux-testing`: regression policy, Swift Testing, test quality, test wiring, local vs CI validation.
Expand Down
Loading
Loading