Ghostty-based macOS terminal with vertical tabs and notifications for AI coding agents
https://cmux.com
WindowGlassEffect.apply() replaced the window's contentView with the glass/blur view on all macOS versions. On macOS 13-15, swapping the contentView on a window with fullSizeContentView + transparent titlebar breaks the titlebar view hierarchy, causing traffic light buttons to disappear behind the content. Split into two paths: - macOS 26+ (NSGlassEffectView): full contentView replacement (safe) - macOS 13-15: insert NSVisualEffectView as a background subview of the existing contentView, preserving the titlebar hierarchy Also fix the custom titlebar overlay overlapping the traffic lights and left titlebar accessories (sidebar/bell/+ buttons) when the sidebar is hidden. Use TitlebarLeadingInsetReader to dynamically measure the actual width of traffic lights + left accessories and apply it as leading padding. |
||
|---|---|---|
| .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.