Backed by Y Combinator

The terminal built for multitasking, organization, and programmability.

Free and open source. Native macOS terminal built on Ghostty. Vertical tabs, notification rings when agents need attention, split panes, and a CLI for programmability.

macOS
iOS
cmux Browser Nightly
Linux
Join waitlist
Android
Windows
View on GitHub
0k
GitHub stars
0%
Open source, GPL-licensed
0+
Coding agents supported
What we work with
Claude Code
Codex
Cursor
Gemini
Aider
Goose
OpenCode
Cline
Amp
Kiro

Built for people running multiple agents at once

Every feature exists to answer one question: what needs my attention right now?

01.

Vertical tabs

Sidebar shows git branch, working directory, ports, and notification text.

Can you add a smile face emoji to the title?
1
Your agent finished the task
$ cmux notify --title "Build Complete"
02.

Notification rings

Panes light up with a pulsing ring the moment an agent needs your attention.

03.

In-app browser

Split a browser alongside your terminal with a scriptable API.

04.

Split panes

Run and watch multiple sessions side by side in one workspace.

Loved by people running real work through it

Unedited, straight from the people building and shipping with cmux every day.

FAQ

cmux is not a fork of Ghostty. It uses libghostty as a library for terminal rendering, the same way apps use WebKit for web views. Ghostty is a standalone terminal; cmux is a different app built on top of its rendering engine.

All of them. cmux is a terminal, so any agent that runs in a terminal works out of the box: Claude Code, Codex, OpenCode, Gemini CLI, Kiro, Aider, Goose, Amp, Cline, Cursor Agent, and anything else you can launch from the command line.

tmux is a terminal multiplexer that runs inside any terminal. cmux is a native macOS app with a GUI: vertical tabs, split panes, an embedded browser, and a socket API, all built in, no config files or prefix keys needed. cmux can also attach to your remote tmux sessions natively.

Yes. cmux restores your windows, workspaces, panes, working directories, and scrollback when you relaunch, and the state survives a full computer restart. Agent sessions like Claude Code, Codex, and OpenCode come back too.

Yes. Every action is available through the cmux CLI and a Unix socket: create workspaces, open split panes, send input, read screen contents, take screenshots, and drive the in-app browser.

Yes, cmux is free to use and the source code is available on GitHub. Founders Edition backs development and gets early access to cmux AI, the iOS app, and Cloud VMs.

Yes, in beta. Pair your iPhone with your Mac from the Mobile Connect window and attach to your terminals from your phone, with optional forwarding of terminal notifications. It ships on TestFlight as cmux BETA. Early access is included with cmux Founders Edition.

Open the Download menu to see available cmux builds. Join the waitlist for any platform that is not released yet.

Yes. When an agent spawns subagents or teammates, cmux turns them into native panes and splits instead of hidden background processes. It supports Claude Code teams and oh-my-opencode multi-model orchestration, so every agent in a run is visible and controllable.

Yes. Open workspaces over SSH and attach to remote tmux sessions, so agents can run on a remote host while you drive them from cmux. See SSH and remote.

When a process needs attention, cmux shows notification rings around panes, unread badges in the sidebar, a notification popover, and a macOS desktop notification. These fire automatically via standard terminal escape sequences (OSC 9/99/777), or you can trigger them with the cmux CLI and agent hooks. Any agent that supports hooks or OSC works, including Claude Code, Codex, OpenCode, and pi.

cmux can split a real browser pane next to your terminal, and it is fully programmable: navigate, snapshot the DOM, click, type, evaluate JavaScript, and read console and network activity over the same socket API. Agents use it to verify their own web changes without leaving cmux. See browser automation.

Yes. Skills are reusable workflows you can give any agent running in cmux, for things like CLI control, workspace automation, settings, and browser surfaces. Browse the open collection at cmux-skills, or read the skills docs.

Terminal keybindings are read from your Ghostty config file (~/.config/ghostty/config). cmux-specific shortcuts (workspaces, splits, browser, notifications) can be customized in Settings. See the default shortcuts for a full list.

Yes. Terminal rendering uses your Ghostty config, so themes, fonts, colors, and cursor carry over directly. cmux's own settings in ~/.config/cmux/cmux.json control the sidebar, tab bar, split panes, and behavior, and every keyboard shortcut is editable. See configuration.

cmux is free and open source, and always will be. If you want to back development and get early access to what's next, including cmux AI, the iOS app, and Cloud VMs, check out cmux Founders Edition.

We want to hear it. Open an issue or pull request on GitHub, or email us.