Supported CLIs
seats[*].clipicks the launch profile;claude-code,codex,cursorandantigravityare available, andteam doctorsays what the others still need.vendor,modelandversionspell one seat's model.accountnames the budget account the seat spends when one vendor has two; without it, the seat spends itsvendor, and changing either is an edit the owner re-approves.
| CLI | Sign-in check |
|---|---|
claude-code | claude auth status |
codex | codex login status |
cursor | cursor-agent status |
antigravity | agy models |
team doctor --login checks read-only that each CLI in the file is signed in, using each profile's
existing login check command (cursor-agent status, agy models, codex login status, claude auth status).
It never answers prompts and performs no sign-in action.
team doctor --login ; echo "exit $?"
ok claude-code: logged in
MISS log in to codex: `codex login`
team doctor: 1 missing, 0 warnings: `up` and `add` refuse until the missing ones are done
exit 1A login check that passed is ok ; one that failed is MISS, with the command that logs in; a CLI that can't be asked — one with no login check, or no launch profile in this version — is -- .
Codex
The Codex profile is tested with CLI 0.157.0. Its status line is read for a weekly figure
(weekly N% left) when the pane is wide enough to show the number; a cut line is not a figure.
It adds -a never -s danger-full-access
for unattended execution, plus --no-daemon --no-alt-screen for the captured pane mode,
and checks login with codex login status. Rules go as a first message
only at an empty idle prompt; delivery is recorded after Codex starts working with the input
empty again. Nothing writes a vendor config or an AGENTS.md. /exit is sent only to a free
seat. Update and workspace-trust screens are reported and closed without input; the owner
handles them before relaunching. Other unrecognised layouts stay unknown.
Antigravity
The Antigravity profile is tested with CLI 1.2.16 (agy). It adds --dangerously-skip-permissions
for unattended execution, and checks authentication with agy models. Rules go as a first message
only at an empty idle prompt; delivery is recorded after the CLI starts working with the composer
empty again. Nothing writes a vendor config or an AGENTS.md. /exit is sent only to a free
seat. Workspace-trust screens are reported and closed without input; the owner trusts the folder
before relaunching. Other unrecognised layouts stay unknown.
Cursor
Launching a Cursor seat, like launching cursor-agent by hand, creates Cursor's own project record under ~/.cursor/projects for that folder; team writes no trust (.workspace-trusted) and no Cursor config.