Releases: Zeus-Deus/codemux
Codemux v0.9.0
What's New
Features
- Chat rollback checkpoints — optional background rollback checkpoint at agent-run start, so you can restore your workspace to the pre-run state (59fc37e)
- Remote worktree parity — daemon-created worktrees are now provisioned just like the desktop (9287e9d)
Performance
- Terminal: xterm.js WebGL renderer enabled with automatic DOM fallback (2229d10)
- Terminal: PTY producer back-pressure on the live path keeps heavy output responsive (c44d73e)
- Agent chat: events stream over per-thread Tauri Channels (fcf41c2)
- Agent chat: message list is virtualized for long conversations (c4fb241)
- Workspace: blocking workspace commands moved off the GTK main thread (d2aa99c)
- Files: blocking file commands moved off the GTK main thread (5f4eeeb)
Fixes
- Git: fetch origin base before creating a new workspace branch (c1216a2)
- Files: git check-ignore parsing is now quotepath-proof (722431c)
Other
- Containerized clean-host e2e test for daemon worktree provisioning (a0f6c29)
- Agent-browser close() unit tests made hermetic — no longer spawn the real CLI (420d66f)
- Docs: core docs re-indexed to v0.8.0 reality, STATUS.md synced, stale sidecar claims fixed (71dfdec, a944200, 811f769)
Install
AppImage (any Linux distro)
chmod +x codemux_0.9.0_amd64.AppImage
./codemux_0.9.0_amd64.AppImageArch Linux (AUR)
yay -S codemux-binDebian/Ubuntu
sudo dpkg -i codemux_0.9.0_amd64.debWindows
Download codemux_0.9.0_x64-setup.exe from the release assets and run the installer.
Note: The installer is not code-signed yet. Windows SmartScreen may show a warning — click "More info" → "Run anyway" to proceed. This will be resolved in a future release.
Existing users: Both Linux (AppImage) and Windows users will be prompted to update automatically via the Tauri auto-updater. No manual download required — the updater handles it on next app launch.
Codemux v0.8.0
What's New
Features
- OpenCode conversation sync across push and pull-back (#16) — pushing a workspace with an active OpenCode session now continues that conversation on the remote host, and pulling it back continues it on your laptop. Works across repeated push/pull cycles, and only ever moves that one workspace's session — the host's other OpenCode conversations are never touched. This is the OpenCode counterpart to the existing Claude Code conversation sync.
- Dev-only Tauri mock runtime — the Codemux UI can now boot in a plain browser under
npm run devwith seed data, no desktop window required. Internal tooling for faster UI iteration; tree-shaken out of production builds.
Fixes
- Project favicon refresh — re-saving a project image (or re-opening the picker) now refreshes the favicon instead of serving a stale cached version, so a site that changed its icon updates correctly.
Other
- Documentation reindex to current reality across the internal docs system and the public docs site.
Install
AppImage (any Linux distro)
chmod +x codemux_0.8.0_amd64.AppImage
./codemux_0.8.0_amd64.AppImageArch Linux (AUR)
yay -S codemux-binDebian/Ubuntu
sudo dpkg -i codemux_0.8.0_amd64.debWindows
Download codemux_0.8.0_x64-setup.exe from the release assets and run the installer.
Note: The installer is not code-signed yet. Windows SmartScreen may show a warning — click "More info" → "Run anyway" to proceed. This will be resolved in a future release.
Existing users: Both Linux (AppImage) and Windows users will be prompted to update automatically via the Tauri auto-updater. No manual download required — the updater handles it on next app launch.
Codemux v0.7.9
What's New
Features
- Operate a host workspace in place ("Open on host") — drive a remote workspace from the desktop without ever copying it locally; the host pty-daemon is detached so it survives app close and re-tunnels on reopen
- Host persistence — the background
hosts_upgradepoller now defers the restart while host agents are running so an upgrade never kills live work; the local daemon idle-reaps when nothing is attached - SSH tunnel health surfaced in the UI
- Cross-device sync hardening — server-side unique index prevents duplicate cross-device workspace rows; adopts are serialized and duplicate cross-device rows collapse
- One repo root per project — duplicate
mainrows collapse into a single protected repo root - Non-destructive "Reconcile copy" for divergent standalone copies
- Host worktree paths are now keyed on
project_uidto avoid basename collisions, with uid-keyed local adopt landings + JSONL sync
Fixes
- Project-first remote pull now materializes a real protected repo root
- OpenFlow tees the comm log on the daemon-backed agent spawn path
- Keep open-on-host compiling on Windows
Other
- Docs reindex for post-v0.7.8 multi-device + remote-persistence work; FEATURES + INDEX synced with current behavior
Install
AppImage (any Linux distro)
chmod +x codemux_0.7.9_amd64.AppImage
./codemux_0.7.9_amd64.AppImageArch Linux (AUR)
yay -S codemux-binDebian/Ubuntu
sudo dpkg -i codemux_0.7.9_amd64.debWindows
Download codemux_0.7.9_x64-setup.exe from the release assets and run the installer.
Note: The installer is not code-signed yet. Windows SmartScreen may show a warning — click "More info" → "Run anyway" to proceed. This will be resolved in a future release.
Existing users: Both Linux (AppImage) and Windows users will be prompted to update automatically via the Tauri auto-updater. No manual download required — the updater handles it on next app launch.
Codemux v0.7.8
What's New
Features
- Repo-unit sync — a git repo (root + worktrees) is now treated as one shared-history unit. Cross-device sync no longer clones a project's default-branch checkout into a divergent full copy; a protected default-branch root shows a
repo rootbadge and can only be closed/detached (never deleted as a worktree), while a legacy divergent copy surfaces an amberstandalone copywarning chip. - Docker container ports — the sidebar now surfaces published TCP ports from Docker containers running in open codemux worktrees, under a dedicated Docker group labeled by container name. Recovers ports the Linux
/procscan can't attribute becausedocker-proxyruns as root.
Fixes
- New-workspace PR attach — the "Link pull request" button now reuses the polished PR picker panel (search, state-colored status icons, skeleton loading, "Link ↵") to match the issue picker.
- Issue-link dedup — linking an issue that already has a workspace now surfaces a toast plus an inline "already has a workspace / Open it" notice instead of silently activating the existing workspace and dropping the typed message.
Other
- Made repo-root tests path-representation agnostic.
- Documentation updates for the above work.
Install
AppImage (any Linux distro)
chmod +x codemux_0.7.8_amd64.AppImage
./codemux_0.7.8_amd64.AppImageArch Linux (AUR)
yay -S codemux-binDebian/Ubuntu
sudo dpkg -i codemux_0.7.8_amd64.debWindows
Download codemux_0.7.8_x64-setup.exe from the release assets and run the installer.
Note: The installer is not code-signed yet. Windows SmartScreen may show a warning — click "More info" → "Run anyway" to proceed. This will be resolved in a future release.
Existing users: Both Linux (AppImage) and Windows users will be prompted to update automatically via the Tauri auto-updater. No manual download required — the updater handles it on next app launch.
Codemux v0.7.7
What's New
v0.7.7 is a reliability release that hardens the cross-device workspace pipeline — pushing a workspace to a host, pulling it back, adopting a sibling device's workspace, and closing a pushed workspace. Two audits (a deep code audit plus a live SSH round-trip against a real host) surfaced a cluster of failure-mode and lifecycle bugs, all now fixed.
Fixes
- Cross-device pull/adopt/close hardening. A failed pull no longer reports false success over a broken workspace shell — it now surfaces a real error and leaves the workspace re-pullable. Closing a pushed workspace now tears down its SSH tunnel and remote daemon instead of leaking them for the app's lifetime. Adopted workspaces now keep their project identity, so they group correctly with their siblings in the Workspaces overview.
- Host-inventory robustness. A workspace that was adopted then closed no longer flickers (vanish-then-reappear) in the overview on the next host poll, and duplicate entries within a single poll are de-duplicated.
- Don't block pull on a stale link. Pulling a branch back from a host no longer shows a phantom "you already have this branch open" when the matching local workspace was already closed.
- More accurate remote errors + safer remote MCP setup. A missing remote workspace is now reported as "not found" rather than "host unreachable," remote MCP auto-discovery writes an absolute config path that agent CLIs can actually use, and the SSH transport was hardened against path-injection.
- Sidebar: the workspace row's remove (X) button no longer overlaps and swallows clicks on the linked-issue badge.
Other
- Docs: internal documentation reindexed to current reality.
Install
AppImage (any Linux distro)
chmod +x codemux_0.7.7_amd64.AppImage
./codemux_0.7.7_amd64.AppImageArch Linux (AUR)
yay -S codemux-binDebian/Ubuntu
sudo dpkg -i codemux_0.7.7_amd64.debWindows
Download codemux_0.7.7_x64-setup.exe from the release assets and run the installer.
Note: The installer is not code-signed yet. Windows SmartScreen may show a warning — click "More info" → "Run anyway" to proceed. This will be resolved in a future release.
Existing users: Both Linux (AppImage) and Windows users will be prompted to update automatically via the Tauri auto-updater. No manual download required — the updater handles it on next app launch.
Codemux v0.7.6
What's New
This release focuses on terminal responsiveness and a couple of workspace-UI fixes.
Fixes
- Switching workspaces or tabs no longer freezes when a terminal is running a long-lived TUI agent (Claude Code, lazygit, vim, btop). All xterm writes — scrollback restore, the reattach replay, and live output — now drain through a throttled, byte-budgeted write pump that yields between batches, so a multi-MB replay fills in over a few frames instead of blocking the click.
- Split panes now inherit the workspace's working directory instead of opening in your home directory.
- The workspace close (×) button is legible again and no longer causes the row to jump on press.
Features
- PTY output flow-control / backpressure plumbing. A daemon-side
SetFlowPausedpath plus renderer write-queue watermarks lay the groundwork to stop a runaway producer (yes,cat huge-file, a verbose build) from ballooning renderer memory. Groundwork for now — the live render path still relies on the throttled write pump above.
Other
- Diff Viewer cleanup: removed the redundant standalone "Diff Viewer" new-tab (
+) menu item and the "Open Diff Viewer" command-palette action. Open a diff the way you already do — click a file in the Changes panel. All diff functionality is unchanged. - Documentation: reindexed the internal docs system to match current reality.
Install
AppImage (any Linux distro)
chmod +x codemux_0.7.6_amd64.AppImage
./codemux_0.7.6_amd64.AppImageArch Linux (AUR)
yay -S codemux-binDebian/Ubuntu
sudo dpkg -i codemux_0.7.6_amd64.debWindows
Download codemux_0.7.6_x64-setup.exe from the release assets and run the installer.
Note: The installer is not code-signed yet. Windows SmartScreen may show a warning — click "More info" → "Run anyway" to proceed. This will be resolved in a future release.
Existing users: Both Linux (AppImage) and Windows users will be prompted to update automatically via the Tauri auto-updater. No manual download required — the updater handles it on next app launch.
Codemux v0.7.5
What's New
Fixes
- Remote host pull — Agent-created workspaces on a
codemux-remotehost no longer pull as empty worktrees on the desktop. The pull-back now rsyncs from the workspace's real on-host path (not an assumed convention path), threads that path through sync, and stops the cloud from clobbering locally-derived project identity. Adopting a worktree now materializes its parent repo (incl..git) and recreates the linked worktree locally — works even for local-only repos with no remote. Adds aworktree_createheadless MCP tool so remote agents can register worktrees under the standard layout.
Other
- CI now splits into parallel web-checks and rust jobs with deduplicated triggers for faster runs.
Install
AppImage (any Linux distro)
chmod +x codemux_0.7.5_amd64.AppImage
./codemux_0.7.5_amd64.AppImageArch Linux (AUR)
yay -S codemux-binDebian/Ubuntu
sudo dpkg -i codemux_0.7.5_amd64.debWindows
Download codemux_0.7.5_x64-setup.exe from the release assets and run the installer.
Note: The installer is not code-signed yet. Windows SmartScreen may show a warning — click "More info" → "Run anyway" to proceed. This will be resolved in a future release.
Existing users: Both Linux (AppImage) and Windows users will be prompted to update automatically via the Tauri auto-updater. No manual download required — the updater handles it on next app launch.
Codemux v0.7.4
What's New
Features
- Round-trip project identity (
project_uid) andworkspace_kind(main|worktree) through the cloud, so the same repo converges across hosts and devices and the server is authoritative on pull. - Stamp
project_uidand workspace kind on local workspaces, including host- and agent-created ones, at the source. - First-class project identity with deterministic
main/worktreegrouping for a repo's checkout and its worktrees.
Fixes
- Stamp project identity at the source for host/agent-created workspaces so they group correctly.
Other
- perf: gate the git remote lookup behind a
.gitcheck to avoid spurious work on non-repo paths. - docs: document the server-authoritative
project_uid/workspace_kindpull and the Phase 2 cloud round-trip.
Install
AppImage (any Linux distro)
chmod +x codemux_0.7.4_amd64.AppImage
./codemux_0.7.4_amd64.AppImageArch Linux (AUR)
yay -S codemux-binDebian/Ubuntu
sudo dpkg -i codemux_0.7.4_amd64.debWindows
Download codemux_0.7.4_x64-setup.exe from the release assets and run the installer.
Note: The installer is not code-signed yet. Windows SmartScreen may show a warning — click "More info" → "Run anyway" to proceed. This will be resolved in a future release.
Existing users: Both Linux (AppImage) and Windows users will be prompted to update automatically via the Tauri auto-updater. No manual download required — the updater handles it on next app launch.
Codemux v0.7.3
What's New
Fixes
- workspaces-sync: wire the
useEffectsubscriber so the workspace overview refreshes live instead of going stale
Other
- chore: bump version to 0.7.3
Install
AppImage (any Linux distro)
chmod +x codemux_0.7.3_amd64.AppImage
./codemux_0.7.3_amd64.AppImageArch Linux (AUR)
yay -S codemux-binDebian/Ubuntu
sudo dpkg -i codemux_0.7.3_amd64.debWindows
Download codemux_0.7.3_x64-setup.exe from the release assets and run the installer.
Note: The installer is not code-signed yet. Windows SmartScreen may show a warning — click "More info" → "Run anyway" to proceed. This will be resolved in a future release.
Existing users: Both Linux (AppImage) and Windows users will be prompted to update automatically via the Tauri auto-updater. No manual download required — the updater handles it on next app launch.
Codemux v0.7.2
What's New
Features
- Asymmetric workspace auto-publish from
codemux-remotehosts. Workspaces an agent creates directly on a host (via the MCPworkspace_createtool orcodemux-remote workspace register) now surface in every dev device's Workspaces overview within ~90 s without an explicit push from the laptop. Newcodemux-remote workspace listCLI subcommand reads the daemon's SQLite directly (no running daemon required); a newhosts_inventorybackground poller runs every ~60 s on each dev device, SSHes the CLI, and reconciles the result intoworkspaces_syncas sibling-only rows keyed by(host_server_id, origin_uid). The existing 30 s push tick then uploads dirty rows to the cloud. Schema is additive (ALTER TABLE workspaces_sync ADD COLUMN origin_uid TEXT). A pull-conflict guard (AdoptionPreview.same_branch_project_exists_at+SameBranchProjectBlockdialog variant) refuses to clobber a local workspace already on the same branch of the same project. The asymmetry is deliberate — dev devices keep manual push/pull (user agency over what leaves the device), hosts auto-publish (always-on, exist to be used as hosts).
Fixes
- Keep configured-host buckets visible in the Workspaces overview even when empty. A device the user has just added shows in the overview immediately, not only after the first workspace lands on it. The local
This deviceand any "Removed host" orphan bucket still follow the items-or-totalCount rule so a brand-new account with zero rows doesn't render a dangling header. - Probe
~/.local/bin/codemux-remotewhen PATH lookup fails. Non-interactive SSH on Arch / Ubuntu / Fedora doesn't source~/.profile, sossh::probenow falls back to the standard install location.
Other
- ci: free ~25 GB on Ubuntu runners before Cargo test (fixes intermittent "no space left on device" failures).
- test: stabilize two CI flakes hit by the PR #44 merge run.
Install
AppImage (any Linux distro)
chmod +x codemux_0.7.2_amd64.AppImage
./codemux_0.7.2_amd64.AppImageArch Linux (AUR)
yay -S codemux-binDebian/Ubuntu
sudo dpkg -i codemux_0.7.2_amd64.debWindows
Download codemux_0.7.2_x64-setup.exe from the release assets and run the installer.
Note: The installer is not code-signed yet. Windows SmartScreen may show a warning — click "More info" → "Run anyway" to proceed. This will be resolved in a future release.
Existing users: Both Linux (AppImage) and Windows users will be prompted to update automatically via the Tauri auto-updater. No manual download required — the updater handles it on next app launch.