// NOW IN PUBLIC BETA

Run 10 Claude Code Agents.
Ship 10x More.

From Jira ticket to merged PR — fully autonomous. Agents get their own worktrees, branches, and terminals. You stay in control.

$ npm install -g octomux && octomux start
octomux dashboard showing task cards and agent status
Claude Code tmux Node.js Git Worktrees xterm.js
From ticket to merged PR.
Agents handle the rest.

Intake from Anywhere

Pull from Jira, GitHub Issues, or any source your agent can read. Auto-generates task names and prompts.

Isolated Execution

Each task gets its own git worktree, branch, and tmux session. Your main tree stays untouched.

Smart Supervision

Color-coded activity: green (active), gray (idle), amber (waiting). Toast notifications when agents need you.

Auto PR + Merge

PRs auto-detected and linked to tasks. Tasks auto-close when their PRs merge. Zero manual status updates.

Run 5+ Claude Code agents on one repo without branch conflicts

Want ticket-to-PR automation from Jira or GitHub Issues

Need agents that survive laptop reboots and resume automatically

Want graduated safety controls — not --dangerously-skip-permissions

Six steps. Fully autonomous.
01

Intake

Pull Jira tickets or GitHub issues

02

Execute

Own worktree, branch, and agents

03

Supervise

Live terminals + notifications

04

Review

Built-in lazygit and lazyvim

05

Merge

PRs auto-linked, tasks auto-close

06

Resume

Reboot. Everything picks back up.

 
Without octomux
With octomux
Git isolation
Manual worktrees
Automatic per task
Agent visibility
Tab-switching
Single dashboard with activity dots
Backlog intake
Copy-paste prompts
Agent-driven from Jira/GH
PR tracking
Manual
Auto-detected and linked
After a reboot
Start over
Auto-resumes
Reviewing changes
Switch to terminal + git
Built-in lazygit
Agent safety
Hope for the best
Graduated trust: denied / allowed / prompted
See It in Action

Agents Managing Agents

A dedicated Claude Code instance orchestrates your workflow. Creates tasks, monitors status, dispatches agents — all via slash commands.

Orchestrator pulling Jira tickets and creating tasks
Live terminal streaming with xterm.js rendering

Live Terminal Streaming

Every agent's terminal streams to your browser. Color-coded activity: green (active), gray (idle), amber (waiting for input). Full xterm.js rendering.

Built-in Code Review

Lazygit and lazyvim integrated directly. Review diffs, stage changes, and push — without leaving octomux. No context switching to a separate terminal.

Lazygit review integrated inside octomux task view

Survives Restarts

Close your laptop. Reboot. Run octomux start. Everything picks back up automatically.

Draft Tasks

Create tasks in draft mode. Edit title, prompt, and branch before starting agents.

Graduated Trust

Three tiers: denied (force-push, rm -rf), allowed (safe ops), prompted (everything else).

Send Messages to Agents

Redirect running agents mid-task with octomux send-message. No restart needed.

Smart Notifications

Browser tab shows (N) octomux + red dot when tasks need attention. Toast with one-click navigation.

Open Source

MIT licensed. Inspect, fork, contribute. Built in public.

Common Questions
What is octomux?

octomux is an open-source command center for running multiple Claude Code agents simultaneously. It manages git worktrees, tmux sessions, and task lifecycle from Jira/GitHub ticket to merged PR.

Does octomux work with Jira and GitHub Issues?

Yes. octomux can pull tasks from Jira, GitHub Issues, or any source via its agent-driven intake system. Task names and prompts are auto-generated from ticket content.

How many agents can I run at once?

As many as your machine can handle. Each agent runs in its own tmux session and git worktree, so they don't interfere with each other or your main working tree.

Is octomux free?

Yes. octomux is open source under the MIT license. No paid tiers, no usage limits.

What happens if my laptop reboots?

Run octomux start and everything resumes. Agents, worktrees, and task state persist across restarts.

Close Your Laptop.

Come back tomorrow. Run octomux start. Keep going.

$ npm install -g octomux && octomux start