A powerful, native interface for coding agents.
Launch Claude Code, Codex, OpenCode, or Grok in native Ghostty terminals, organize them with vertical tabs and groups, and read their transcripts in a native sidebar.
Queue up work that runs automatically as agents go idle. Create tasks that wait on other terminals, so you can plan your work in parallel, and let agents implement in sequence. Never deal with a merge conflict or worktree error again.
macOS 13+ supported, Linux soon.
codex or claude in a shell pane to get started.qmux fork. All four agents fork natively. The fork inherits the transcript and continues in the same folder, or in a new --worktree.{placeholder} fill-in. Insert them from the pane header or the ⌘K command palette, which also covers tab navigation and pane actions.⌘D), find in scrollback, copy-on-select, paste confirmation, ⌘-click links, and 485 bundled color themes.localhost dev server in a resizable panel over the terminal. Markdown files render as styled HTML.A macOS desktop app, terminal multiplexer, and agent control plane in one window. Agents run in real terminals, and qmux gives you a native UI on top: a transcript sidebar, a follow-up composer, status tracking, and different ways to queue and sequence work.
tmux runs in your terminal and multiplexes terminals; qmux is a terminal and multiplexes agents. It adds a native GUI, transcript rendering, agent status tracking, and follow-up queueing, which a terminal-only multiplexer can’t see into.
Both are agent-friendly terminals with vertical tabs. qmux is built around the agent transcript: a native sidebar timeline, a follow-up composer, a turn queue, and session forking, rather than terminal programmability.
Those hide the terminal behind a dashboard. In qmux the agent’s real TUI is always there, and the native layer augments it. You can drop to the raw terminal at any moment.
Claude Code, Codex, OpenCode, and Grok all ship with full adapters: lifecycle hooks, native transcripts, session resumes, and native forks. Agents are integrated through a pluggable adapter layer, so new ones can be added. Contributions are welcome.
No. Run claude or codex in any shell pane and qmux routes it through the same machinery — status, transcript, and queue included.
We install wrapper commands for claude, codex, and other agents, that add hooks at launch. They report session start, prompts, tool use, permission requests, and idle state over a token-gated Unix socket. Hooks are only added when launching agents through our application, not globally.
macOS 13 (Ventura) or later today. The DMG is a universal binary and runs natively on Apple Silicon and Intel Macs. Linux support is planned.
No. The application is entirely local and sends no telemetry. Tab title generation uses Apple Foundation Models on your local device by default. Release builds check the GitHub releases page for updates on startup.
Recoverable panes and agents respawn on restart, along with groups, queued turns, and unsent drafts. State lives in .qmux/state.json in your workspace.
Nothing. The application is free and open source under the MIT License.