// vanta cli · engines

Two engines. One contract over both.

Vanta CLI is one REPL with two interchangeable engines underneath: Claude through the Claude Agent SDK, running in-process, or OpenAI Codex, driven as a subprocess. Both speak the same MCP tools, stream the same tool cards, and report the same way — so which engine is underneath is a detail you can change at any time.

§ 01

One contract, two engines

The anthropic engine loads the Claude Agent SDK in-process: the full Claude Code toolset — Read, Write, Edit, Bash, Glob, Grep, plus skills, subagents, and hooks. The openai engine shells out to the user-installed Codex CLI — one codex exec per turn, with its own apply_patch and sandbox. Both surface identically.

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

Switch mid-flight

Change 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 the REPL tells you which.

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

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

// related

Stop supervising one agent.

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