// vanta agent

One REPL. Two engines under it.

Vanta Agent is the first-party coding CLI that runs inside every worktree. One terminal, one contract — and behind it either Claude, via the Agent SDK in-process, or OpenAI Codex, driven as a subprocess. Switch engines mid-session without losing the thread; Vanta orchestrates it exactly like it orchestrates the rest.

§ 01

One contract, two engines

Vanta Agent is one REPL and one frozen contract with two interchangeable engines behind it: Claude through the Agent SDK, running in-process, or OpenAI Codex, driven as a subprocess. Same terminal, same tools, same cards — which engine is underneath is a detail.

engine
provider anthropic
engine claude agent sdk · in-process
model claude-opus-4-8 · api-key
ready · vs_whoami · vs_task_* · vs_memory_*

Both engines speak the same MCP tools, stream the same tool cards, and report the same way — so the Supervisor drives Claude and Codex identically, and nothing provider-specific leaks through.

§ 02

Switch the engine mid-flight

Change the engine, model, effort, or auth without restarting the process. /model and /effort carry the same conversation forward; /provider and /auth start a clean thread on the new engine — and tell you so.

repl
/provider openai gpt-5.3-codex
tearing down anthropic · rebuilding engine
openai · gpt-5.3-codex · subscription
fresh thread · codex exec --json
Note

Continuity travels as far as the provider allows: a same-engine switch resumes the Claude session id or codex thread id; a cross-engine switch starts fresh, and the REPL says which.

§ 03

Built to be driven

Vanta Studio orchestrates the agent exactly like everything else — spawned with bypassed permissions into an isolated worktree, its MCP bearer scoped to its identity. It reports status two ways: a byte-frozen terminal footer and spinner the desktop can scrape, and an opt-in structured NDJSON channel.

--event-pipe
{"type":"status","state":"working"}
{"type":"tool_use","name":"Edit","target":"auth.ts"}
{"type":"turn_done","duration_ms":3400}

The channel is best-effort and additive: with no listener it degrades silently to a no-op, and the terminal contract stays the single source of truth — behavior is byte-for-byte identical to a build without it.

§ 04

Yours to run solo, too

It is a real CLI, not just an internal backend. Install it, point it at any repo, and drive it by hand. Outside bypass mode it asks before it changes anything.

  • Diff approval — every edit and command reviewable before it runs (y · n · a).
  • @file mentions, slash commands, and your own markdown commands.
  • Reads Claude Code's .mcp.json — your vanta-studio tools work out of the box.
  • API key or your claude.ai / codex login; pick per launch or persist a default.
Note

Not affiliated with or presented as Claude Code or Codex — Vanta Agent is a Vanta Studio product built on those vendors' agent harnesses.

// related

Stop supervising one agent.

Vanta Studio is launching soon. Join the waitlist and start directing a team.