Mux0 is a GPU-rendered terminal for macOS (14+) built on libghostty and Metal that gives you live status for every Claude Code, OpenCode, and Codex session running inside it.
What is Mux0?
Mux0 is a native macOS terminal application that organizes your work into workspaces, tabs, and split panes—each tied to a project repo. It takes your terminal sessions and agent commands as input and shows you real-time activity indicators (running, waiting, success, failure) in the sidebar and tab icons. Made by 10xChengTu, Mux0 runs fully offline with no cloud dependency and is free to download for macOS 14+ (Apple Silicon strongly recommended).
Key Features
- Agent status indicators — Every sidebar row and tab icon shows five possible states (running, idle, needs input, success, failed). Hover to see which tool is running and the last assistant message for Claude Code and Codex.
- Workspace → Tabs → Splits — Organize by repo: each workspace shows git branch, open PRs, and unread notifications. Splits use a binary tree (⌘D/⌘⇧D) with keyboard navigation via ⌘⌥ arrow keys.
- Persistent layout — Workspaces, tabs, split tree, and each terminal’s working directory survive restart. Terminals are rebuilt by UUID into fresh surfaces—no session-serialization hacks.
- Native GPU rendering — libghostty on Metal delivers low-latency input and crisp text. No Electron overhead.
- Live theme editing — Ships with every Ghostty theme. Edits hot-reload after 200ms, and Mux0’s chrome re-tints accordingly.
- Shell integration — Supports zsh, fish, bash with OSC 7 for pwd tracking. Ghostty integration features (cursor, sudo, title, ssh-env) are toggleable in Settings → Shell.
- Offline-first — No internet required. Sparkle auto-updates check only on demand or once per day if enabled. No telemetry.
Who is Mux0 for?
- Developers using AI coding agents daily — You run Claude Code, OpenCode, or Codex in your terminal and need to see at a glance whether an agent is waiting for input, running a tool, or done, without switching windows.
- Developers who organize work by project (repo) — Each workspace row shows git branch, open PRs, and notifications, so you can keep multiple repos open and switch context quickly.
- Power users who want a native, low-latency terminal — Ghostty’s Metal-backed rendering combined with Mux0’s workspace management gives you a responsive, project-first alternative to Terminal.app or iTerm2.
What can you do with Mux0?
- Monitor agent progress in the sidebar — Run
claude, opencode, or codex in any tab; the sidebar icon updates instantly to show turn count, current tool, and assistant message. Hover for details.
- Organize terminals by repo with persistent layout — Create a workspace for each project, add tabs and splits, rearrange by drag-and-drop, and quit today. Tomorrow the same layout, same working directories, reappear.
- Edit themes on the fly — Change fonts and colors in Settings, and see the result in under 200ms without restarting the app.
How does Mux0 work?
Mux0 injects hooks into supported agents (settings.json injection for Claude Code, bundled plugin for OpenCode, hooks for Codex). Each agent sends small JSON events over a local Unix domain socket (~/Library/Caches/mux0/hooks.sock). The UI updates in real time—no network, no cloud, 100% on-device.
Pricing
Mux0 is free for personal and commercial use. The source is published under a source‑available license on GitHub—you may use it freely but cannot redistribute Mux0 itself (reselling, bundling, or SaaS hosting). See LICENSE for full terms.
FAQ
Is Mux0 open source?
The source is published on GitHub under a source‑available license—free to use (including commercially) but not redistributable. Forking to prepare a pull request is fine; maintaining a competing distribution is not.