All 105 Dependencies
Every package cmux depends on, ranked by repo health score.
cmux is an open source macOS terminal built by Manaflow, a Y Combinator (S2024) company, specifically for developers running multiple AI coding agents — Claude Code, Codex, Gemini CLI, OpenCode, Amp, and others — at the same time. Instead of wrapping a browser engine like the Electron and Tauri-based coding orchestrators it competes with, cmux is a native Swift/AppKit application built on a fork of Ghostty's GPU-accelerated libghostty core, so it starts fast, uses little memory, and reads an existing `~/.config/ghostty/config` for themes and fonts.
The problem it targets is notification opacity: when several agent sessions run in split panes, macOS notifications collapse into generic "waiting for input" banners with no way to tell which pane needs attention. cmux's sidebar shows vertical tabs with git branch, linked PR status, working directory, listening ports, and the latest notification text per workspace; panes get a blue ring and their tab lights up when an agent is waiting, driven by real terminal escape sequences (OSC 9/99/777) and a `cmux notify` CLI hook that plugs into agent hooks.
Beyond notifications, cmux ships an in-app browser with a scriptable API ported from Vercel's agent-browser project — agents can snapshot the accessibility tree, click, fill forms, and evaluate JS in a pane split next to the terminal — plus built-in SSH workspaces that route browser traffic through the remote host so localhost URLs just work, session restore across window/workspace/pane layout, and a public CmuxExtensionKit SDK so third parties can build their own sidebar extensions as macOS ExtensionKit app extensions.
The terminal client itself is fully open source under a dual GPL-3.0-or-later / commercial license. A separate, optional Cloud VMs feature (`cmux vm new/ls/rm/exec/attach`) provisions remote dev VMs through E2B or Freestyle, billed per team plan — that piece lives in a closed, hosted Next.js backend and is not required to use the terminal.