Back to products
cmux

cmux

The open-source terminal built for coding agents

Overview

What it is

cmux is the open-source terminal built for multitasking with coding agents. It has vertical tabs, notifications, a built-in browser, and it's built on Ghostty. When Claude Code needs you, the pane glows blue and the sidebar tells you why. No Electron/Tauri. Just Swift/Appkit.

Intent

I need it when

Interact with web applications and dev servers directly from terminal while running AI agents

cmux includes a scriptable in-app browser that can be split alongside the terminal. Agents can snapshot the accessibility tree, click elements, fill forms, and evaluate JavaScript, enabling direct interaction with localhost dev servers.

Run Claude Code teammates and AI agents in native terminal splits without tmux overhead

cmux supports Claude Code's teammate mode with native macOS splits, sidebar metadata, and notifications. The command 'cmux claude-teams' spawns teammates as native splits without requiring tmux, providing better performance and integration.

Maintain consistent terminal configuration and themes across multiple workspaces and sessions

cmux reads existing ~/.config/ghostty/config for themes, fonts, and colors, and supports session restore on relaunch. This allows developers to maintain consistent terminal appearance and state across multiple workspaces without reconfiguration.

Monitor and manage multiple AI coding agent sessions running in parallel with visual notifications

cmux provides notification rings, a notification panel, and sidebar indicators that light up when AI agents need attention. Users can jump to the most recent unread notification with Cmd+Shift+U, solving the problem of losing context across many parallel agent sessions.

Organize and automate development workflows with project-specific commands and custom actions

cmux supports custom commands defined in cmux.json that launch from the command palette, and provides a CLI and socket API to create workspaces, split panes, send keystrokes, and automate the browser for project-specific workflows.

Drop

Not a fit when

  • User requires a Windows or Linux terminal application; cmux is macOS-only
  • User needs a traditional terminal multiplexer like tmux; cmux is a native macOS app with different architecture
  • User wants a GUI-based orchestrator for agents; cmux is terminal-first and CLI-driven
  • User requires closed-source software with commercial support contracts
  • User needs integration with non-macOS development environments or remote systems without SSH support
Commercials

Pricing

Free, open-source software