Fleet engineering for AI-first development

Every AI session you have open. One governed fleet.

cait turns terminals, subscriptions, and workstations you run today into one system — handoffs, capacity, recovery, receipts.

Request an invite Drive it yourself →

the tap opens once you’re invited · v0.3 · macos + iterm2 · headless verbs on linux

Mission control

Five dashboards. One terminal.

The fleet, the account math, and the advisory brain that catches duplicated work before it costs a day — every value rendered from receipts the CLI emits today.

cait — mission control

        
      
v0.4 preview press 15

Every session on every workstation — attributed to its account and working state, live and read-only. Looking never touches a session.

14 → 1

live sessions across three workstations, in a single attributed view.

Zero

sessions spawned, wrapped, or proxied. cait drives the terminals you already run.

1 : 1

one versioned receipt per action — an audit trail you can grep.

The mesh

Work moves between machines. You don’t.

Three workstations, one registered mesh, one origin — and exactly one writer per clone. Observation is read-only. Handoffs land only in idle sessions. Steering addresses the current task, never a bypass. Every arrow that mutates anything comes back as a receipt.

swipe to pan →

Every row is a live terminal tab — one AI coding session running in iTerm2, on the machine that owns it. Each session is attributed to the account driving it, and no clone ever has two writers.

3workstations 6terminal tabs 3assistants 6subscriptions 1writer / clone
Mac minioperator · you· iterm2 · 2 tabscheckout-apitab 1codex-teamauth-servicetab 2codex-altclone · api/ · 1 writer Mac Studioiterm2 · 2 tabsweb-storefronttab 1claude-maxdashboard-uitab 2codex-proclone · web/ MacBook Proiterm2 · 2 tabsbilling-e2etab 1claude-prodb-migrationtab 2claude-proclone · payments/ → codex-team GitHub · origin api/ web/ payments/ fleet accounts codex-team · codex-alt · codex-pro · claude-max · claude-pro · grok-super queued · target busy · ttl 6h summary · read-only handoff · idle-only, fail-closed receipt · cait.handoff.v1 · delivered steer · current task only, never a bypass

Edges

human act observation · read-only receipt queued · not delivered

Session state · terminal tab

working limit idle

Provider · account text

codex-* claude-* grok-*
grok-super holds capacity in this fleet, no live session in this snapshot
Capacity

Six subscriptions. One ledger.

Nobody buys one AI plan. You accumulate a portfolio — different providers, different weekly windows, each resetting on its own clock. None of it rolls over, and none of it is visible from inside a single terminal.

Windows, not pools

Every plan resets on its own schedule. Capacity you didn’t spend this week isn’t banked — it’s gone, and you bought it anyway.

Imbalance is the default

One account stalls at 2% in the same week another sits at 88%. Same desk, same work — one terminal can’t see either number.

Routing, not evasion

cait points the next launch at headroom you already paid for. Never past a limit, never pooled, never proxied — when everything you own is empty, you wait.

Session coordination ships for Codex and Claude today; more providers arrive with the terminal-adapter contract. The live version of this ledger is Watch every limit ↑

Governance

Governed by receipts.

Agents that touch your terminals raise two questions: where your code goes, and what the tool refuses to do. Both are answered in code rather than in a policy page — and every answer leaves a receipt on your disk.

Where your code goes

What it refuses to do

Where your code goes

There is nothing to send to.

cait is a local binary that talks only to the CLIs already installed on your workstations. No service, no account, no sync — so there is no path by which your code could leave the machine it is on.

runs entirely on your workstations

The receipt is the contract

Versioned and structured, with a stable reason code and a next action — verifiable by you or by your agents. Schema names are promises: a field means the same thing in the next release.

$ cait … --json
"schema": "cait.handoff.v1",
"target": "billing-e2e · 019ebe1e…",
"delivery_state": "delivered",
"reason_code": "handoff_delivered_to_idle_tab",
"next_action": "observe_target"
The agent surface

Operated by agents. Compared honestly.

One view model, two renderers. Anything you can see, your agents can query — same masks, same receipts, same governance.

THE AGENT SURFACE
GET /llms.txt

Verb inventory, safety contract, and receipt schemas — served where agents look first.

$ cait … --json

Versioned receipts with stable reason codes and next-action fields. Contracts, not log noise.

skills/

Drop-in skills teach Claude Code and Codex when to coordinate — and when to stop.

WHERE IT FITS
TOOL EXISTING
SESSIONS
FAIL-CLOSED
HANDOFF
CAPACITY
+ ROTATE
EXACT
RECOVERY
MULTI-
HOST
collaborait
claudexor
agent-deck
claude-squad
openclaw
claude-swap

Good tools, adjacent problems: openclaw is a messaging-first gateway, the tmux tools spawn fresh agents, the switchers isolate sessions. cait exists for the intersection. As of Aug 2026 — tell us if we have you wrong.

Answered plainly

The questions worth asking.

Is multi-account rotation OK with provider terms?+

cait manages accounts you own and pay for separately, on your own machines. It never pools or shares credentials, never proxies requests, and never evades a limit — when every account you bought is empty, you wait like everyone else. Rotation is capacity planning across what you already purchased. Read your plan's terms; cait's job is to make what you do explicit: every switch is logged, receipted, and reversible.

Will it ever type into a busy session?+

No. Prompts land only in an idle tab with a proven-empty editor; anything else queues in the inbox or fails closed with a reason code. There is no force flag.

Where's tmux? Linux? Windows?+

macOS + iTerm2 first, because that's the fleet we actually run. Auth, usage, and headless verbs already work on Linux; WSL2 should run those the same way, though we haven't certified it. Full coordination elsewhere waits on the terminal-adapter contract — the seam that lets tmux and other terminals be supported without re-deriving the safety model. It is on the roadmap, not shipped.

Is there a team version?+

cait is single-operator by design — your fleet, your accounts, your receipts. The team version of these ideas — humans and AI teammates sharing context, authority, and memory — is Sociail, the team-scale platform we build alongside it.

What does it cost?+

cait is in invitation-only early access, at no charge for invited operators. Pricing isn't set. If a paid plan lands later it will be announced before it applies, it will be priced against the capacity it recovers, and it will never meter the provider subscriptions you already pay for.

How do I audit what it did?+

Every mutating action returns a versioned receipt with a stable reason code, written locally. Mutating commands are dry-run until you pass --execute, and auth switches back up the previous state first. The receipts are the audit trail — you can replay any action's story from them, and so can your agents.

Are the dashboards on this page real?+

The verbs are shipped. The five-screen TUI is a v0.4 design preview rendered from the same receipt schemas the CLI emits today — labeled as such wherever it appears. When it ships, this answer changes.

Invitation-only early access

Run your fleet like one machine.

Request an invite See the dashboards →

invitation-only early access · built on our own fleet — 3 workstations · 6 subscriptions · dozens of sessions daily · case studies →