The control room for your coding agents

Tens of coding agents in one Zellij or tmux room, with state, task, context health, and live cost at a glance.

curl -fsSL https://raw.githubusercontent.com/rimio-ai/rimz/main/scripts/install.sh | sh
brew install rimio-ai/rimz/rimz
cargo install --locked rimz
  • Claude Code
  • Codex
  • Pi
  • OpenCode
  • Antigravity
  • Copilot
  • Droid
  • Cursor
  • Amp
  • Kiro
  • Qwen
  • Kimi
  • Grok

The agents you already run, stock: your flags, your config, and the official apps keep working. Claude Code and Codex are the daily drivers; the lighter marks are alpha or experimental. Per-agent detail

One lightweight binary inside the terminal you already use, and the whole fleet reads at a glance.

A single RimZ agent card: working state, task, model and effort, context health bar, token counts, live dollar cost, and the subagent tree.
An agent card, up close.

See the fleet

Attention, routed
The cockpit line reads the whole fleet, the column below arrives already triaged, and one click drops you into the pane that is waiting.
Live agent cards
Working state and current task, model and effort, context health and compactions, live token stats, and the subagent tree.
Know your pace
Spend and token insight by day, week, and month, with plan and budget-window bars for every provider that exposes them.
Extremely lightweight
A single binary that hooks the agents you already run, inside the Zellij or tmux you already use. Same keybinds, same terminal.

Drive the work

Teams, cross-model
Pair a planner on one model with a coder on another and launch them as one team, each role on the model best at its job.
A worktree per agent
Open agents side by side in an isolated worktree with a dynamic layout: your editor, an agent, and a shell in one tab.
Handles and messages
Every agent answers to a handle. Park at the turn boundary, steer the live turn, or schedule for later; agents talk to each other.
Scriptable, end to end
One headless grammar for every agent, with exit codes, JSON output, streaming, and the full transcript kept for scripts and CI.

Keep it running

Loops on a clock
Calendar, interval, cron, or a check-guarded watchdog that runs a command and wakes an agent on the result.
Auto-continue
A rate-limit pause resumes the moment the budget window resets, and transient overload retries on a backoff ramp.
Local or remote
Start on your laptop or a server, close the lid, and reattach from anywhere. The link heals itself every time you reconnect.
Steer from your phone
When an agent stops to ask, the question reaches the official Claude and ChatGPT mobile apps, and your answer lands in the session.

These run from any pane in the room, and from any script or CI job that reaches it. They compose: a profile becomes a team, the team lands in a worktree, the worktree’s agents take messages, and a schedule fires the whole thing while you sleep.

Every supported agent joins the room the same way: type its own command into any pane. When you want more than the default, rimz agents adds permission modes, reusable profiles, layouts, and isolated worktrees: , splits, + tiles, / stacks.

~/code/query-engine
rimz agents claude# stock agent, own pane
rimz agents codex-yolo# modes: -auto, -ask, -plan, -yolo
rimz agents claude,codex -w feat-a# two agents, side by side
rimz agents 'vim,codex+term' -w feat-c# editor | agent tiled over a shell
rimz agents forge -w feat-complex# a team: planner, coder, reviewer