CLI
The ovld CLI is the terminal-first interface for Overlord. Use it to install agent plugins, manage your setup, launch tickets, and work with Overlord from the command line.
Install
# Install the CLI globally via npm
npm install -g @overlord-ai/cli
# Or try without installing
npx @overlord-ai/cli --help
Authentication
# Create an account from the terminal (no browser) — emails a confirmation code
ovld auth signup --email you@example.com --name "Your Name"
# Log in to your Overlord account (browser, or an emailed code with --email)
ovld auth login
ovld auth login --email you@example.com
# Log out
ovld auth logout
ovld auth signup creates the account only and, by default, mints a durable
oat_… agent token for headless use (--no-agent-token to skip). Add
--password to set a password-manager password; otherwise sign back in later
with ovld auth login --email. To also create an organization, project, and
link the current directory, use ovld onboard --email you@example.com.
Setup & maintenance
# Install a local agent integration (claude, codex, cursor, antigravity, opencode)
ovld setup <agent>
# Launch a ticket in Antigravity (replaces deprecated Gemini CLI)
ovld launch antigravity --ticket-id <ticket_id>
# Validate local agent integrations and check for CLI updates
ovld doctor
# Upgrade the CLI to the latest version
ovld update
Working with tickets
# Interactively search for a ticket and launch the agent
ovld attach
# Launch a specific ticket in an agent (manual / fallback when no runner)
ovld launch cursor --ticket-id <ticket_id> --working-directory <path>
Launch an agent in one line
ovld <agent> "<prompt>" creates a ticket from your prompt — inferring the project from the current directory — and immediately launches the agent on it. You get all of Overlord's tracking without opening the desktop or web UI.
# Built-in agent; project inferred from cwd, model + effort applied to the ticket
ovld claude "refactor the auth middleware" --model opus --thinking high
# Forward native agent flags verbatim after a standalone --
ovld codex "investigate the memory leak" -- --search --full-auto
# Explicit project + human-review ticket
ovld cursor "tidy the dashboard styles" --project-id <uuid> --for-human
# Long prompts can be piped in
echo "summarize today's diffs" | ovld claude
# Launch one of your custom agents by id
ovld ollama-claude "summarize today's diffs" --model qwen2.5-coder
- Built-in agents must have an installed connector (
ovld setup <agent>); pass--allow-uninstalledto override. - Overlord flags (
--model,--thinking,--project-id,--personal,--for-human,--priority,--title,--working-directory, repeatable--flag, and--pre-command) are consumed by the CLI;--pre-commandruns through your shell before the agent binary, and everything after--is forwarded to the agent binary. - If no project resolves from the current directory, register it first with
ovld add-cwdor pass--project-id.
Terminal runner
When the web or desktop app enqueues an execution request (Run or auto-advance), a local runner claims the row and spawns ovld launch for you. The backend does not open terminals.
# Run continuously — claim and launch queued requests (polls every 3s by default)
ovld runner start
# Process one queued request, then exit
ovld runner once
# Show this machine's device record plus visible active queue rows
ovld runner status
# Clear one active queue row by objective id
ovld runner clear <objective-uuid>
# Clear every active queue row visible to the caller
ovld runner clear-all
Common options: --poll-interval-ms, --device-fingerprint (or OVERLORD_DEVICE_FINGERPRINT), --project-id.
See Agent Execution & Runner for architecture diagrams and the full request lifecycle.
When to use the CLI
- Installing and configuring agent plugins on a new machine
- Launching tickets from the terminal without the desktop app
- Running
ovld runner startso Run / auto-advance opens agents automatically - Verifying your local setup after an upgrade
- Headless or CI environments where the desktop app is unavailable
Tips
- Run
ovld --helporovld <command> --helpto see available options. - Use
ovld doctorafter upgrades to confirm plugins and the CLI are in sync. - The desktop app and CLI share the same credentials — log in once and both work.