OPTIMUS
The tmux of AI coding agents#
Run a fleet of Claude Code, Codex, opencode and other agent sessions side by side. Drive them from your terminal, your browser or your phone, see what they cost and how much quota is left, and move context between sessions, even across agents.
Get started See it in action GitHub
Everything about your agents, in one place#
-
One fleet, every agent
Start Claude Code, Codex, opencode, Gemini, cursor-agent, aider and more in any project. Each one runs in optimus's own tmux server and keeps running after you close the UI.
-
Terminal, browser, phone
The same fleet in a keyboard-driven terminal UI and a web dashboard with live interactive terminals and one-tap keys for answering prompts from your phone.
-
Context that travels
Hand a session's goal, changed files, commands and recent conversation to a new agent of any kind, or to one that's already running. Claude → Codex in one keystroke.
-
Costs & quota
Daily and weekly spend, the current 5-hour block with burn rate, real Claude and Codex 5h / 7d quota, and budgets, so limits stop being a surprise.
-
Remote control by default
New sessions bring up the web dashboard, and Claude sessions start with Claude Code's own Remote Control, so they appear in the Claude apps too.
-
Scriptable
Everything is a command:
optimus claude,optimus send all "…",optimus handoff 3f2a --to codex,optimus usage --json.
Demo#
Recorded with mock agents on synthetic data. No real sessions and no tokens were used.
Supported agents#
| Agent | Run in optimus | History, cost, transcripts | Resume | Remote control |
|---|---|---|---|---|
| Claude Code | incl. sub-agents | web + Claude apps | ||
| Codex CLI | incl. quota | web | ||
| opencode | web | |||
| Gemini CLI, cursor-agent | receives handoffs | web | ||
| aider, amp, crush, goose, any shell | receives handoffs | – | web |