Mux0 is a native macOS terminal emulator built on libghostty and Metal, designed to give developers real-time visibility into AI coding agent sessions from Claude Code, OpenCode, and Codex.
What is Mux0?
Mux0 is a terminal emulator for macOS 14+ (Apple Silicon recommended) that combines GPU-accelerated rendering via Metal with a project-first workspace model. It takes as input commands and agent sessions (Claude Code, OpenCode, Codex) and outputs a live-updating terminal with a sidebar showing git branch, open PRs, unread notifications, and agent status. It is developed by 10xChengTu and is available for free download on GitHub.
Key Features
- Agent-aware UI: Five status dots (running, idle, needs input, success, failed) appear on sidebar rows and tab icons. Hover shows the active tool and last assistant message for Claude/Codex.
- Project-level workspaces: Each workspace row displays git branch, open PRs, and unread notifications, polling every 5 seconds plus OSC 7 hooks for live updates.
- Binary split panes: Split terminals vertically or horizontally with ⌘D and ⌘⇧D, navigate with ⌘⌥ arrow keys, and drag dividers. Each tab has its own binary split tree.
- Persistent layouts: Workspaces, tabs, split trees, and last working directory survive restarts. Terminals are rebuilt by UUID into fresh surfaces with no session serialization.
- Full Ghostty theme support: Ships with all Ghostty themes. Edits hot-reload within 200 ms and Mux0's chrome re-tints with the terminal.
- Local-only agent communication: Agents report via Unix domain socket at
~/Library/Caches/mux0/hooks.sock. No network, cloud, or telemetry.
- Shell integration: Supports zsh, fish, bash with OSC 7 pwd tracking. Settings toggle for cursor, sudo, title, and ssh-env features.
Who is it for?
- AI coding agent users: Developers running Claude Code, OpenCode, or Codex who need to monitor agent progress at a glance without switching windows.
- Multi-project developers: Those managing several repositories simultaneously, each with its own terminal workspace, git status, and PR notifications.
- macOS power users: Anyone seeking a native terminal with GPU rendering, low latency, and no Electron overhead, who prefers an offline-first tool.
What can you do with Mux0?
- Monitor agent sessions in real time: See when Claude Code is running, waiting for input, or finished, directly in the sidebar or tab icon. Hover reveals the current tool and last assistant message.
- Organize terminals by project: Create a workspace per repo, with tabs and splits for each task. Git branch and PR notifications are visible at all times.
- Edit themes on the fly: Switch themes or modify theme files and see changes instantly without restarting the terminal.
How does Mux0 work?
- An agent (Claude Code, OpenCode, or Codex) starts inside a Mux0 tab.
- A hook fires — settings.json injection for Claude, bundled plugin for OpenCode, hooks for Codex.
- The agent sends JSON events to a local Unix socket at
~/Library/Caches/mux0/hooks.sock.
- Mux0’s UI updates the sidebar row, tab dot, and hover tooltip in real time.
All communication stays on-device; no internet connection is required.
Pros and cons
Pros:
- Native macOS app with Metal GPU rendering.
- Agent-aware UI with live status for supported agents.
- Project-level workspaces with git and PR integration.
- Fully offline; no account or telemetry.
- Open source (source-available) for personal and commercial use.
Cons:
- Only supports macOS 14+; Apple Silicon strongly recommended.
- Agent integration limited to Claude Code, OpenCode, and Codex.
- Source code is not redistributable per license (free to use but not to distribute modified versions as separate products).
Pricing
Mux0 is free for personal and commercial use. No paid tiers are mentioned.
Alternatives
- Terminal.app: macOS built-in terminal, but lacks GPU rendering and agent status.
- iTerm2: Feature-rich terminal with partial GPU rendering, but no workspace grouping or agent integration.
- Warp: GPU-rendered terminal with some AI features, but requires an account and is not fully offline.
- Ghostty: Terminal engine that Mux0 uses as a library; Ghostty itself does not provide workspace or agent layers.
FAQ
Is Mux0 free?
Yes, Mux0 is free for personal and commercial use. You can use it for any purpose, but you cannot redistribute Mux0 itself — reselling, bundling into a product, or hosting as a SaaS is not allowed. See the LICENSE file for full terms.
Does Mux0 need internet?
No. Mux0 is fully offline. The only network activity is Sparkle auto-update checks, which occur once per day only if enabled, or when you manually check for updates.
Which agents are supported?
Claude Code (via settings.json injection), OpenCode (via a bundled plugin), and Codex (via hooks — experimental). Each agent integration can be enabled or disabled in Settings → Agents.
How does Mux0 relate to Ghostty?
Mux0 uses libghostty as its terminal engine and exposes Ghostty's full configuration surface. Ghostty handles GPU rendering; Mux0 adds the workspace, tab, split, and agent-status layers on top.
Download for macOS