Repository navigation
Codemux v0.2.0
What's New
This is a major release introducing the Agent Chat pane — a first-class, in-app conversation surface with Claude, Codex, and OpenCode providers, image and file attachments, skills, slash commands, plan proposals, AskUserQuestion panels, mode pills, and more. It also includes broad Windows portability fixes, end-to-end encrypted skills sync, GitHub issues + PRs attachments, desktop notifications, and a refreshed UI chrome.
Features
Agent Chat (new pane)
- Real chat pane UI with streaming, approvals, and permission-mode restart
- Home landing + capability-driven composer pickers
- Draft surface, Zone 1 pickers, and empty-workspace dispatch
- Plan proposals, AskUserQuestion panel, mode pill, thinking indicator
- Session history selector + draft surface chrome polish
- Persist + replay transcripts on session resume
- Pane-scoped chats, new-tab preset launch, base-branch picker
- Slash command popup + Shift+Tab mode cycling
- Permissions settings page + per-tool body rendering
- "Allow always" dropdown with SDK rule persistence
- Wire Ask, Debug, and Beta Features mode pills
- Unified
+popup with modes, folders, send-paired button - Master Beta Features toggle (Step 13)
Providers
- ClaudeAgentProvider (sidecar-based, SDK integration, auth, lifecycle, events)
- Codex AgentProvider backed by codex app-server with wire-protocol parity + dynamic capability harvest
- OpenCode as third provider with unified provider+model picker, FREE badge, runtime AgentProvider adapter
Attachments & Skills
- File attachments via
@— inline chips, send-time injection - Image attachments via paste, drop, and
+picker - GitHub issues + PRs end-to-end attachments
- Cross-provider skill system with watcher, conflicts, disable, refined compat
- End-to-end encrypted skills sync (Step 10)
Windows Support
- Tier-3 OS-level input injection via Win32 SendInput
- Auto-detect installed Chromium browser for agent-browser
- Make Claude Code hooks register and execute on Windows
- Replace portable-pty fork with upstream + hidden parent console
- Drop
sh -cdependency in agent_browser, spawn binary directly - Add Windows discovery branch to
resolve_binary - Retry control-pipe client on
ERROR_PIPE_BUSY
UI
- Notifications: pop desktop toast and chime when agent finishes off-screen
- Title-bar search pill widened with project + branch
- DM Sans for chrome, mono for code
- Derivative branch picker — icons, recency, worktree tab
- Favorites tab on top of picker rail + visible scrollbar
- Grey out unavailable provider in picker rail
Fixes
- Plain-quit on Beta toggle instead of auto-restart
- Surface Codex install/auth/harvest states in picker
- Right-align FREE badge in model picker rows
- Restrict FREE badge to OpenCode Zen only
- Show multi-provider picker on draft surface too
- Hide chat_agent presets from CLI launcher
- Drop top border on transient setup banner
- Dismiss composer popups on outside click
- Register McpRegistry + 10 missing MCP commands
- Normalize paths + fix four latent Windows portability issues
- Step 10 — show setup form (not repair) for new OAuth users
- Unbreak agent-browser argv test on runners with Edge
- Unbreak agent-browser daemon lifecycle and argv position
- Surface control-endpoint error instead of swallowing it as null
- Stop click restarts the session so next turn works
- Synchronous ref guard on submit + drop redundant Ready event
- Gate submit optimistically to prevent double-send
- Anchor observability snapshot path to home directory
- Tolerate partial observability.json with serde defaults
- Seed default model when slice mounts under existing thread_id
Other
- CI: ripgrep on Linux + Windows runners; gate platform-specific tests to unix
- Build:
default-runset to codemux binary; bun build wired into sidecar release pipeline - Refactor:
JsonRpcChild::shutdowntakes&self, idempotent - Docs: agent-chat architecture, sidecar scaffold, ToS boundary, known follow-ups
- Tests: Tauri command integration, sidecar fixtures, end-to-end Rust↔sidecar
Install
AppImage (any Linux distro)
chmod +x codemux_0.2.0_amd64.AppImage
./codemux_0.2.0_amd64.AppImageArch Linux (AUR)
yay -S codemux-binDebian/Ubuntu
sudo dpkg -i codemux_0.2.0_amd64.debWindows
Download Codemux_0.2.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.