Next-Gen mission control
for your AI agents

One place to run, watch, resume, and orchestrate every coding agent.

curl -fsSL https://luvus.dev/install.sh | sh

or brew install RizRiyz/luvus/luvus · Windows & more

luvus · sudos ● live demo · click around
+
claude · ~/sudos
codex · ~/sudos
⌃Space prefix · copilot is blocked · click its pane to approve
What it does

Everything your agents need, in one place

A terminal that watches your agents, reads your repo, and ships your code, without another window.

Watch

Status you can trust

Which agents are working, which are blocked on you, which have finished, and where each one lives. An agent only counts as working on positive evidence, so a launching CLI or your own typing never reads as busy.

Agent detection →
Supervise

Cost and context, per project

One tab lists every agent in a folder with how full its context window is, what the session has cost, and the project total. Answer a blocked agent inline, or jump to its pane. Token figures come from Claude's own session files today.

Mission Control →
Talk

Agents that hand work to each other

Type = and a pane name to delegate the rest of the line. =codex add tests to src/parse.rs sends that instruction to the pane named codex. An agent name or a pane number works just as well. The sender does not wait: it carries on working and picks up the reply when it arrives.

Agent messaging →
Ship

Git without leaving

Open the Git tab for commits, branch flow, branches, pull requests, issues and a repo overview. It drives git and the gh CLI you already have, so it never disagrees with your shell.

The git tab →
Review

Review every change where the work happens

DIFF keeps staged, worktree, untracked, and conflicted changes separate, then renders each file in Auto, Split, or Stack view. Leave a local note on one line or a range and send only that focused feedback to a live agent. It is read-only and never stages, discards, commits, or pushes.

Native DIFF review →
Read

Read what agents touch

A file tree tinted by git status, and a viewer that refreshes itself as the file changes on disk. Read it in place, or send it to vim, nano, or whatever $EDITOR is. Modules can add their own panel below it.

Files and the viewer →
Resume

Agents pick up where they stopped

luvus finds each agent's own session store on disk and runs its resume command for you. Nothing to configure, no session flag to paste. Works for claude, codex, copilot, opencode, kimi, grok and pi.

Session resume →
Fork

Branch a session without losing it

Right-click a pane and choose Fork to New Pane. The session branches into a pane beside it, carrying the whole conversation, while the original keeps running. Try an approach without gambling the context you built. Also ⌃Space f.

Forking a session →
Extend

Put live status in the Luvus Bar

Modules can publish compact, theme-aware widgets beside the tabs or inside the bottom status row without taking space from a pane. Move each widget to Top, Bottom, or Off from Layout settings or the CLI. When space gets tight, Luvus compacts widgets before protected tabs, key hints, or the version are touched.

Build for the Luvus Bar →
Reach

Drive another machine

Attach to a session running on another box over plain SSH. No port forwarding, no daemon to install. Only the changed cells cross the wire, about 22 bytes for a keystroke, so it types like it is local.

Remote attach →
Mobile

Your session, from a phone

SSH in from any terminal app (Termius, Blink, Mosh) and run luvus. At or below the configured mobile width (64 columns by default) it switches automatically to one focused pane, a two-row status header, and a full-screen navigator with large touch targets. It is the same session your laptop left running.

Mobile sessions →

Also: a worktree per branch · modules in any language · remappable keys · movable panels and themes · global fuzzy search

Several agents. One repo.
Zero conflicts.

Add tasks with dependencies to the ◇ orch board. Each started task gets an isolated git worktree and its own pane. Path leases stop overlapping edits from even being assigned. A quality gate (your test command) must pass before a task counts as done, and finished branches merge through a dedicated worktree, so your checkout is never touched.

Read the orchestration guide →

Works with the agents you already use

Claude Code Claude Code
Codex Codex
Gemini CLI Gemini
Aider Aider
opencode opencode
GithubCopilot Copilot
Kimi Kimi
Qwen Qwen
Kiro Kiro
Cursor Cursor
Amp Amp
Droid
Grok Grok
Pi Pi

Live status for every one of them, zero setup. The agents also resume your sessions after a restart, and most report precise events through the optional hook. Full matrix →

Luvus /ˈlʌv.ʌs/
luv-us · proper noun

One short name for the place your agents work together.

Why the name? Luvus is compact, distinct, and easy to type. It fits a mission control that keeps you and your AI coding agents in sync.