Agent IDEs ship their own terminal, diff viewer, and worktree manager — then lock you in. jmux conducts the tools you already run.




jmux doesn't reinvent your diff viewer, your branching model, or your terminal. It conducts the best-in-class tools you already trust — and if you stop using jmux, they're all still there.
Every session at a glance — project group, git branch, agent state, pipeline status, linked issue or PR, and live context tokens. Replaces tmux's status bar with a real workspace map.
Three live states, driven by Claude Code hooks + telemetry:
Ctrl-Shift-↑/↓ — no prefix, no menu, no mode. Or click the sidebar.
Live context-token occupancy per session (42k, 1.5M) plus a cache-warm countdown — read straight from Claude Code's OpenTelemetry. Send while warm, save up to 90% on input tokens. No setup.
Ctrl-a p — fuzzy-search sessions, windows, pane actions, settings.
Pin the agent pane from every session and drive them all at once in one live grid, organized into named tabs. Tile borders glow by state — type into any tile to steer that agent. Pin by hand or auto-pin every Claude & Codex pane. Fully non-destructive: panes never leave their session.
Pin the Claude or Codex pane from every session and they all surface as live, drivable tiles in one grid — your whole fleet on a single screen. Type into any tile to steer that agent for real.
Tile borders match the sidebar's state colors, so you see who's running, waiting, or complete at a glance. Auto-pin every agent pane, or pin by hand with Pin to Command Center — and it's fully non-destructive: panes never leave their own session.
Running a lot at once? Group pinned panes from different sessions into named tabs — Backend, Review, whatever fits — and flip between them with Ctrl-a [ / ] or a number. Create, rename, and move panes between tabs entirely from the command palette.
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 — without memorizing keybindings.
Ctrl-a g to toggle. A tabbed side panel with diffs, issues, and PRs/MRs — the Diff tab powered by hunk: syntax highlighting, word-level diffs, split and full-screen views.
Split mode to monitor while agents work, full-screen for review. [ ] cycle tabs.


The info panel shows your Linear issues and your GitHub/GitLab PRs/MRs in tabbed views, with pipeline status glyphs in the sidebar. Sessions auto-link to their branch's PR and issue.
Select an issue, press n — jmux creates a worktree, opens a session, and launches your agent with the issue context. o open · s status · a approve.


"I've used tmux for 5 years — jmux makes me 5× more efficient."
"The attention flags, clean sidebar, and quick session switching have genuinely made my workflow much smoother and less chaotic."

"Wow."
| jmux | Bundled IDEs | Raw tmux | |
|---|---|---|---|
| Parallel agent orchestration | ✓ | ✓ | Manual |
| Agent run states (running / waiting / complete) | ✓ | ✓ | ✗ |
| Scriptable JSON control surface | ✓ | ✗ | Manual |
| Integrated diff review | ✓ | ✓ | ✗ |
| Issue & PR/MR tracking | ✓ | Extension | ✗ |
| Context & cache visibility | ✓ | ✗ | ✗ |
| Runs over SSH / headless | ✓ | ✗ | ✓ |
| Use any editor or tool | ✓ | Bundled | ✓ |
| Sessions outlive the orchestrator | ✓ | ✗ | ✓ |
| Install size | ~0.3 MB | ~200+ MB | — |
Bundled agent IDEs — Orca, Cursor, Windsurf, Conductor — ship their own terminal, editor, and runtime in a desktop app.
A structured JSON control surface for agents and scripts. Read every session's live state, start work from an issue, stream lifecycle events, and flag what needs a human — without scraping a single pane. Context auto-resolves from $TMUX, so it works headless too.
Ships a jmux-control skill + telemetry for state & tokens.
Run it in a pane beside your agent.
vim, emacs, your scripts. It's tmux underneath.
Requires Bun 1.3.8+ and tmux 3.2+.
~0.3 MB. Installs in under a second. jmux will install tmux for you if needed.