← Back to research
·6 min read·company

dmux

dmux is an open-source CLI/TUI that multiplexes AI coding agents across git worktrees using tmux — supporting 11+ agents including Claude Code, Codex, and Gemini CLI.

Key takeaways

  • Supports 11+ agent CLIs — the widest agent support of any terminal-based multiplexer
  • Each pane gets its own git worktree and branch for full isolation — no conflicts between parallel agents
  • Built by the FormKit team (StandardAgents) — strong open-source pedigree but no venture funding

FAQ

What is dmux?

dmux is an open-source terminal multiplexer that runs multiple AI coding agents in parallel, each isolated in its own git worktree and tmux pane.

How much does dmux cost?

dmux is free and open source under the MIT license. An optional OpenRouter API key enables AI-generated branch names and commit messages.

Who competes with dmux?

Emdash (GUI-based, 20+ agents), Maestro OSS (cross-platform TUI), and Constellagent (desktop app with worktrees). For full orchestration, Tembo.

What agents does dmux support?

Claude Code, Codex, OpenCode, Cline CLI, Gemini CLI, Qwen CLI, Amp CLI, pi CLI, Cursor CLI, Copilot CLI, and Crush CLI.

Does dmux require a Mac?

No. dmux runs anywhere tmux, Node.js, and Git are available — macOS, Linux, and WSL on Windows. macOS notifications are a bonus feature.

Executive Summary

dmux is an open-source terminal multiplexer that runs multiple AI coding agents in parallel, each isolated in its own git worktree and tmux pane.[1] Built by Justin Schroeder and Andrew Boyd of FormKit/StandardAgents, it takes the Unix philosophy approach — composing tmux, git worktrees, and existing agent CLIs rather than building a monolithic app.

AttributeValue
CompanyStandardAgents (FormKit, Inc.)
Founded2024 (dmux); FormKit est. ~2021
FundingBootstrapped
HeadquartersUnited States
GitHub Stars~1,000

Product Overview

dmux solves the parallel agent problem at the terminal level.[2] Press n to create a new pane, type a prompt, select one or more agents, and dmux handles the rest — creating a git worktree, naming the branch, and launching the agent. Each agent works in complete isolation. When a task is done, open the pane menu and choose Merge to bring changes back to your main branch.

The tool is intentionally minimal — it doesn't try to be an IDE, a GUI, or a platform. It's a tmux session manager that understands git worktrees and agent CLIs.

Key Capabilities

CapabilityDescription
Worktree IsolationEach pane gets its own full working copy — no conflicts between agents
11+ Agent CLIsClaude Code, Codex, OpenCode, Cline, Gemini, Qwen, Amp, pi, Cursor, Copilot, Crush
Multi-Select LaunchesChoose any combination of enabled agents per prompt
AI NamingBranch names and commit messages generated automatically via OpenRouter
Smart MergingAuto-commit, merge, and clean up in one step
macOS NotificationsBackground panes send native alerts when they need attention
Built-in File BrowserInspect worktree files, search, and preview diffs without leaving dmux
Multi-ProjectAdd multiple repos to the same session
Lifecycle HooksRun scripts on worktree create, pre-merge, post-merge

Product Surfaces

SurfaceDescriptionAvailability
CLI/TUItmux-based terminal interfaceGA

Technical Architecture

dmux is a Node.js CLI that orchestrates tmux sessions and git worktrees.[2] It doesn't wrap or modify agent CLIs — it launches them in isolated environments and provides management around them.

dmux (Node.js CLI)
  ├── tmux session management (panes, layouts)
  ├── git worktree lifecycle (create, merge, cleanup)
  ├── agent CLI launcher (detects installed agents)
  └── OpenRouter API (optional: AI branch names, commits)

Key Technical Details

AspectDetail
DeploymentLocal CLI (npm install -g dmux)
RuntimeNode.js 18+, tmux 3.0+, Git 2.20+
Model(s)Delegates to agent CLIs; OpenRouter for naming
Integrationstmux, git, 11+ agent CLIs
Open SourceYes (MIT)

Strengths

  • Widest terminal agent support — 11 agent CLIs supported, from Claude Code to Crush CLI, with multi-select per prompt[2]
  • Unix philosophy — Composes existing tools (tmux + git worktrees) rather than reinventing them; terminal users feel instantly at home
  • Zero lock-in — MIT license, no account required, no cloud dependency; your agents, your keys, your machine
  • Lifecycle hooks — Run custom scripts on worktree create, pre-merge, post-merge — enables CI-like automation without leaving the terminal[2]
  • Active development — Pushed to daily (last commit March 11, 2026), 1K+ stars growing, responsive maintainers

Cautions

  • Terminal-only — No GUI, no web interface; developers who prefer visual tools should look at Emdash or Conductor
  • Requires tmux fluency — Users unfamiliar with tmux will face a learning curve despite dmux simplifying pane management
  • No cloud execution — All agents run locally; no background/cloud agents when your machine is off
  • Bootstrapped with no funding — StandardAgents is a small team; sustainability depends on FormKit's broader business
  • No issue tracker integration — No Linear, Jira, or GitHub Issues connection; purely a terminal multiplexer

Pricing & Licensing

TierPriceIncludes
Open SourceFreeFull functionality

Licensing model: MIT — free for commercial and personal use.

Hidden costs: Requires an OpenRouter API key for AI-generated branch names and commit messages (optional). Agent CLI subscriptions are separate (e.g., Claude Code, Codex).


Competitive Positioning

Direct Competitors

CompetitorDifferentiation
EmdashGUI-based, 20+ agents, issue tracker integration — dmux is terminal-native, no GUI overhead
Maestro OSSCross-platform TUI, Rust+TypeScript — dmux has wider agent support and lifecycle hooks
ConstellagentDesktop app with worktrees, cron jobs — dmux is CLI-first, no Electron/desktop dependency
TemboFull orchestration platform with signed commits, BYOK — dmux is individual developer tooling

When to Choose dmux Over Alternatives

  • Choose dmux when: You live in the terminal, use tmux daily, and want the lightest-weight parallel agent setup
  • Choose Emdash when: You want a GUI, issue tracker integration, or Best-of-N comparisons
  • Choose Tembo when: You need team orchestration, signed commits, or enterprise features

Ideal Customer Profile

Best fit:

  • Terminal-first developers who already use tmux
  • Solo developers running 2-5 agents in parallel on local repos
  • Developers wanting zero vendor lock-in and full control

Poor fit:

  • Teams needing shared visibility, signed commits, or enterprise governance
  • Developers who prefer GUIs or IDE-integrated experiences
  • Users needing cloud/background execution when laptop is closed

Viability Assessment

FactorAssessment
Financial HealthModerate — bootstrapped, sustained by FormKit business
Market PositionNiche — terminal-native segment of parallel agents
Innovation PaceRapid — daily commits, responsive to community
Community/EcosystemGrowing — 1K stars, active Discord, Reddit traction
Long-term OutlookNeutral — strong tool but terminal-only limits TAM

dmux occupies a clear niche: the terminal-native developer who doesn't want a GUI. FormKit's track record (popular Vue form framework) suggests the team can maintain open-source projects long-term, but StandardAgents as a company has no known funding.[3]


Bottom Line

dmux is the best option for developers who live in tmux and want parallel coding agents without leaving the terminal. It's lightweight, open source, and supports more agent CLIs than any comparable tool. The Unix philosophy approach — compose, don't monolith — resonates with its target audience.

Recommended for: Terminal-first developers wanting the simplest path to parallel agents with git worktree isolation.

Not recommended for: Teams needing enterprise features, GUI users, or anyone requiring cloud execution.

Outlook: dmux will likely grow as a beloved niche tool in the terminal community. Its ceiling is limited by the terminal-only approach — as the market shifts toward cloud execution and team features, dmux serves the individual developer segment well but won't challenge GUI leaders or platforms like Tembo.


Research by Ry Walker Research • methodology