Parallel Development Environment
Run Claude Code, Codex, or aider in parallel — jmux shows you which agents are working, which finished, and which need your review. Bring your own editor, your own Git workflow, any agent.
Why jmux
jmux doesn't bundle an editor, a diff viewer, or a Git GUI. You bring vim, VS Code, lazygit, whatever you already use. Any agent that runs in a terminal works in jmux.
jmux runs in any terminal — local, SSH, containers, devboxes. Your workspace follows you because it's terminal-native, not because it syncs to a cloud.
Under the hood, jmux orchestrates tmux sessions. If you stop using jmux, your sessions are still there. Your tools are still your tools. Nothing is proprietary.
Built for the Workflow
Every session at a glance — name, branch, status. Green dot for activity, orange flag when an agent needs review. Sessions auto-group by project.
Ctrl-Shift-Up/Down. No prefix, no menu, no mode. Or click the sidebar. Indicators clear only when you actually interact.
When Claude Code finishes a response, the orange ! appears. Switch to it, review the work, move on. One command to install hooks for any agent.
Works with your ~/.tmux.conf. Your plugins, your prefix key, your bindings. jmux doesn't replace your tools — it organizes them.
New in 0.9
Ctrl-a p to open. Type to fuzzy-search sessions, windows, pane actions, and settings. Hit Enter to execute.
Switch sessions by name, split panes, zoom, change settings — all without memorizing keybindings.
Ecosystem
Git worktree manager
One worktree per agent, one session per branch. Parallel agents on parallel branches.
AI coding agent
Built-in attention flag support. Know the moment Claude finishes without watching every pane.
Terminal Git UI
Run it in a jmux pane alongside your agent. Full Git workflow without leaving the terminal.
GitHub & GitLab CLIs
PRs, issues, reviews. Everything stays in the terminal where you're already working.
Any coding agent
If it runs in a terminal, it works in jmux. Attention hooks for anything that can trigger a shell command.
Whatever you use
vim, emacs, VS Code, your shell, your scripts. jmux doesn't care. It's tmux underneath.
Requires Bun 1.2+, tmux 3.2+, and fzf.
~0.3 MB. Installs in under a second. jmux will install tmux and fzf for you if needed.