Agent multiplexer · a binary, not an app

Every agent. One calm terminal.

Keep Codex, Claude Code, OpenCode, and their shells running when your terminal disappears. Reattach over SSH, see blocked, working, and done at a glance, then jump straight to the pane that needs you.

Early access · source only · no Electron · no account · GitHub

The real Nagi agent cockpit filtering blocked, working, and done agents
Real Nagi build. Deterministic demo data. No mock interface.
Intent, agents, and live terminals in one calm surface. Click the sidebar: it is a real layout.

# why nagi

Run agents where the work is. Attach from anywhere.

Agents run wherever the work is: a server, a Mac Mini, a sandbox VM, anywhere you can ssh. You attach from any terminal, even a phone. Desktop agent managers can't leave the machine with the GUI. Nagi can. Why switch from an app →

local

Your machine

Split panes, create tabs, and keep agents running while your terminal comes and goes.

$ nagi
over ssh

Like tmux, on the server

SSH in and run Nagi on the remote shell. The session stays after you detach, ideal from a phone SSH client.

$ ssh you@server
$ nagi
thin client

Native remote attach

A local client to a remote session. Installs Nagi on the host for you, bridges your local clipboard (including image paste), and keeps your keybindings.

$ nagi --remote workbox

# responsive tui

Mobile-first when the terminal gets small.

Nagi stays usable over SSH from a phone or tablet. The terminal view remains real, while narrow screens get a switcher built for touch-sized decisions.

Nagi agent session over SSH on a phone
agent session over SSH
Nagi responsive switch menu on a phone
responsive switch menu

screenshots taken with moshi ❤️ on iPhone

# what you get

Real panes, agent state, and an API to drive them.

No rebuilt chat view. Real processes in real PTYs, with clickable layout, persistent sessions, and a control surface your agents can use themselves.

Real panes

Mouse-first panes, tabs, and workspaces. Keep your shell, fonts, and keybinds.

Agent state

Blocked, working, done, and idle at a glance across the whole session.

Persistence

Detach and reattach. Sessions and agents survive the terminal closing.

Control surface

A CLI and JSON socket API expose workspaces, panes, output, and waits.

# create workspace structure
nagi workspace create --cwd ~/project --label api
nagi tab create --label logs

# split a pane and run work
nagi pane split 1-1 --direction right
nagi pane run 1-2 "just test"

# wait, inspect, and continue
nagi wait agent-status 1-1 --status done
nagi pane read 1-2 --source recent-unwrapped

# build it

Run two agents. Close the terminal. Come back.

Nagi is early access and ships from source today. The terminal workspace and cockpit work now. The deeper mission loop is still being finished in public.

light [/]