Organize coding agents in a native macOS terminal workspace
cmux is a native macOS terminal built for developers who work with command-line coding agents. It gives separate projects and agent sessions a visible place in a sidebar, making it easier to follow several streams of work without relying on a long row of indistinguishable terminal tabs. The application uses Swift and AppKit with libghostty for terminal rendering. Its role is to organize the working environment around agents rather than supply a proprietary coding model of its own.
Workspaces and split panes let developers arrange terminals around a project. The sidebar can surface context such as the working directory, Git branch, ports and notifications. Notification rings and desktop alerts help draw attention to a session that needs input or has reached an important point. Because cmux works with terminal-based tools, developers can use agents such as Claude Code, Codex or OpenCode according to their existing setup. Model access, agent subscriptions and code changes remain governed by those external tools.
An integrated browser supports development tasks that move between code and a running web interface. Its automation controls can navigate, inspect page content and perform browser actions. The CLI and local socket interface provide another way to create or control workspaces programmatically. Session restoration preserves workspace layout and useful context after restarting the application. SSH and tmux workflows are also described on the official site, though individual remote capabilities may carry beta status and should be checked before relying on them.
The core desktop application is free and open source. The optional Founders Edition is associated with early-access benefits, including work on additional AI, cloud and mobile capabilities. The iPhone and iPad companion is described as a beta, not a general replacement for the macOS application. A developer evaluating cmux should start with an existing project, test notifications with their chosen agent and confirm how local permissions and session restoration behave. The terminal improves coordination, but it does not independently verify that an agent's code is correct or safe to deploy.