cmux is an open-source macOS terminal built specifically for multitasking with AI coding agents, combining a Ghostty-based terminal emulator with a vertical tab sidebar and a built-in browser. Designed for developers who run multiple coding agents like Claude Code and Codex simultaneously, it provides a unified workspace where each agent session gets its own dedicated pane. The core value proposition is giving developers the ability to manage numerous agent interactions efficiently without losing context or switching between multiple windows. By integrating vertical tabs, notifications, and a scriptable browser directly into the terminal, cmux transforms the traditional terminal experience into a control center for AI-assisted development. It leverages libghostty for GPU-accelerated rendering and automatically inherits your existing Ghostty configuration for themes, fonts, and colors.
Running multiple AI coding agents in parallel with a standard terminal quickly becomes chaotic. Traditional terminals lack per-session notifications with context, so when an agent needs input, the user sees only a generic alert like "Claude is waiting for your input" with no indication of which session or what task. With enough tabs open, it becomes impossible to identify the relevant workspace. Additionally, developers often need to interact with a web application's dev server alongside their terminal, requiring constant window switching. cmux directly addresses these pain points by providing distinct visual cues per agent, aggregating notifications in a dedicated panel, and integrating a browser that splits alongside terminal panes.
The notification system in cmux is a standout feature designed to keep developers informed without overwhelming them. Each pane can display a blue notification ring when an agent requires attention, and sidebar tabs light up with the latest notification text visible at a glance. This visual feedback instantly communicates which workspace needs action. The notification panel aggregates all pending alerts in one place, allowing the user to jump to the most recent unread with the keyboard shortcut Cmd+Shift+U. Under the hood, cmux intercepts terminal sequences such as OSC 9, OSC 99, and OSC 777, as well as providing a CLI command `cmux notify` that can be wired into agent hooks for tools like Claude Code or OpenCode. This ensures that any agent can trigger notifications that appear natively in the terminal's sidebar.
The in-app browser is another key feature, bringing a full web browser directly into the terminal environment. It is scriptable via an API ported from agent-browser, allowing AI agents to programmatically interact with web pages. Agents can snapshot the accessibility tree, obtain element references, click buttons, fill forms, and evaluate JavaScript. This enables workflows where a coding agent can test a web application on the local dev server and immediately see results. The browser can be split alongside any terminal pane, and it supports importing cookies, history, and sessions from Chrome, Firefox, Arc, and over 20 other browsers, so panes start authenticated. This integration eliminates the need to switch to an external browser when debugging or automating web tasks.
admin
cmux extends its capabilities to remote development and team collaboration. The `cmux ssh user@remote` command creates a complete workspace for a remote machine, including terminal panes and a browser that routes through the remote network so localhost URLs work seamlessly. Users can even drag an image into a remote session to upload it via scp. For team-based coding with Claude Code, the `cmux claude-teams` command initiates Claude Code's teammate mode in one step. Each teammate spawns as a native split pane with full sidebar metadata and notifications, eliminating the need for tmux or additional tooling. These features make cmux equally useful for individual developers working on remote servers and for teams that coordinate coding tasks through AI agents.
cmux follows a philosophy of providing composable primitives rather than a prescriptive workflow. It gives developers a terminal, a browser, notifications, workspaces, splits, tabs, and a CLI to control everything. Custom commands defined in a `cmux.json` file can be launched from the command palette, allowing project-specific actions. The CLI and socket API enable scripting of workspaces, tabs, pane management, keystrokes, and browser automation. By not forcing an opinionated way to work with coding agents, cmux empowers developers to build their own workflows. The terminal emulator is based on Ghostty and reads the user's existing Ghostty configuration, ensuring familiar themes and key bindings. The entire application is a native macOS app built with Swift and AppKit, ensuring fast startup and low memory usage.
A typical scenario is a developer running six parallel Claude Code or Codex sessions, each working on different parts of a codebase. With cmux's sidebar showing git branch, PR status, working directory, and listening ports per workspace, the developer can monitor progress at a glance. When an agent needs input, the blue ring and tab highlight draw attention precisely to where it's needed. The in-app browser can be split alongside a terminal pane so an agent can interact with a development server, fill forms, or scrape data. For remote work, an SSH workspace provides a secure connection with browser routing, letting agents test applications on the remote host. Team leaders can use Claude Code Teams to coordinate multiple agents, with each teammate appearing as a separate pane with its own notifications.
cmux is designed for macOS developers who actively use AI coding agents such as Claude Code, Codex, or similar tools. It particularly appeals to Ghostty users who want enhanced terminal capabilities without switching to a heavier IDE. The application is fully open-source and free, distributed via DMG download with auto-updates through Sparkle, or via Homebrew tap. It requires macOS and leverages Swift and AppKit for native performance. The tech stack includes libghostty for GPU-accelerated terminal rendering and supports reading Ghostty configuration files. By combining a traditional terminal with modern AI agent management features, cmux offers a unique solution that respects the developer's existing workflow while dramatically improving efficiency in multitasking with AI coding agents.
cmux is built for macOS developers who run multiple AI coding agents like Claude Code and Codex simultaneously and need a terminal that keeps them organized. It is especially valuable for Ghostty users who want to retain their existing terminal configuration while gaining advanced agent management features. Developers who prefer native macOS applications over Electron or Tauri alternatives will appreciate its Swift and AppKit foundation. Software engineers, AI researchers, and team leads coordinating AI coding sessions are the primary audience, as are power users who want a scriptable, composable terminal workspace that adapts to their custom workflows.