Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents
https://cmux.com
* Add --panel flag to new-split command
Allows splitting a specific panel without changing focus first.
Usage: cmuxterm new-split <direction> [--panel <id|index>]
Example: cmuxterm new-split down --panel 1
* Return new panel ID from new-split command
new-split now returns the UUID of the newly created panel, enabling
reliable chaining of split operations without index drift issues.
Before: OK
After: OK F2675177-3838-49AF-A1A0-1744C0048E99
Example workflow to create left + 2x2 grid on right:
RIGHT=$(cmuxterm new-split right | awk '{print $2}')
BOTTOM=$(cmuxterm new-split down --panel $RIGHT | awk '{print $2}')
cmuxterm new-split right --panel $RIGHT
cmuxterm new-split right --panel $BOTTOM
|
||
|---|---|---|
| .claude/commands | ||
| .github/workflows | ||
| Assets.xcassets | ||
| CLI | ||
| docs | ||
| docs-site | ||
| ghostty@4713b7e236 | ||
| GhosttyTabs.xcodeproj | ||
| GhosttyTabsUITests | ||
| homebrew-cmuxterm@c12d753824 | ||
| node_modules | ||
| Resources/ghostty/terminfo/78 | ||
| scripts | ||
| Sources | ||
| tests | ||
| .gitignore | ||
| .gitmodules | ||
| .vercelignore | ||
| AGENTS.md | ||
| bun.lock | ||
| CHANGELOG.md | ||
| CLAUDE.md | ||
| cmux-Bridging-Header.h | ||
| CONTRIBUTING.md | ||
| ghostty.h | ||
| package.json | ||
| Package.resolved | ||
| Package.swift | ||
| README.md | ||
| TODO.md | ||
cmuxterm
A lightweight native macOS terminal with vertical tabs and notifications for AI coding agents
Features
- Native macOS app — Built with Swift and AppKit, not Electron. Fast startup, low memory.
- Vertical tabs — See all your terminals at a glance in a sidebar
- Notification panel — Tabs flash when AI agents (Claude Code, Codex) need your attention
- Lightweight — Small binary, minimal resource footprint. No bundled browser engine.
- GPU-accelerated — Powered by libghostty for smooth rendering
Install
Homebrew:
brew tap manaflow-ai/cmuxterm
brew install --cask cmuxterm
Or download the DMG directly.
Why cmuxterm?
Running multiple AI coding agents? cmuxterm helps you manage them. Instead of losing track of which terminal needs input, the notification panel shows you exactly where to look.
A native macOS app means it launches instantly, uses minimal RAM, and feels right at home on your Mac.