Command Reference

Complete reference for all VoiceRun CLI commands.

Global Options#

FlagDescription
--version, -VShow the installed CLI version
--update, -UUpdate CLI and refresh skills/MCP configs

Setup & Authentication#

vr setup#

Configure the CLI environment and install dependencies.

FlagDescription
--skip-uvSkip uv installation
--skip-skillsSkip skills installation
--skip-mcpSkip MCP server configuration
--claude-codeInstall skills to Claude Code only
--codexInstall skills to Codex CLI only
--openclawInstall skills to OpenClaw only
--cursorConfigure MCP for Cursor only
--windsurfConfigure MCP for Windsurf only

vr signin#

Sign in to VoiceRun.

FlagDescription
--api-key, -kAPI key for non-interactive sign-in
--email, -eEmail for non-interactive sign-in
--password, -pPassword (requires --email)

vr signout#

Sign out and clear stored credentials.


Project Lifecycle#

vr init [PROJECT_NAME]#

Create a new voice agent project.

FlagDescription
--yes, -ySkip prompts and use defaults
--force, -fOverwrite existing files
--template, -tInitialize from a remote template
--varTemplate variable as key=value (repeatable)

vr validate#

Validate project structure and configuration.

FlagDescription
--quiet, -qOnly output errors

vr push#

Push agent code to VoiceRun.

FlagDescription
--nameName for the function version
--new, -nCreate a new function version
--yes, -ySkip confirmation prompts

vr pull [AGENT_ID]#

Pull agent code from the server.

FlagDescription
--output, -oOutput directory
--yes, -ySkip confirmation prompt

vr deploy <ENVIRONMENT>#

Deploy agent to an environment.

FlagDescription
--yes, -ySkip confirmation prompts

vr open#

Open the agent's page in the VoiceRun web dashboard.


Development#

vr debug#

Push code and start an interactive debug session.

FlagDescription
--skip-push, -sSkip pushing code
--environment, -eEnvironment to debug (default: debug)
--verbose, -vShow verbose debug output
--outbound, -oStart an outbound phone call
--to-phone-numberPhone number to call
--from-phone-numberCaller ID phone number

vr test [TEST_PATH]#

Run tests for the agent project.

FlagDescription
--environment, -eEnvironment to fetch secrets from
--verbose, -vRun pytest in verbose mode
--coverage, -cRun with coverage reporting
--skip-installSkip dependency installation

Pass additional pytest arguments after --:

vr test -- -k "test_greeting" --tb=short

Resource Queries#

vr get <resource>#

List resources.

CommandDescription
vr get agentsList all agents
vr get functions <agent>List functions for an agent
vr get environments <agent>List environments for an agent
vr get secretsList organization secrets
vr get phonenumbersList phone numbers
vr get telephonyList telephony providers
vr get assignments <agent>List phone number assignments
vr get templatesList available templates

vr get secrets supports --agent, -a to include agent-level secrets.

vr describe <resource>#

Show detailed information about a resource.

CommandDescription
vr describe agent <name-or-id>Agent details
vr describe function <agent> <name-or-id>Function details
vr describe environment <agent> <name-or-id>Environment details
vr describe secret <name-or-id>Secret details
vr describe phonenumber <id>Phone number details
vr describe telephony <name-or-id>Telephony provider details
vr describe assignment <agent> <id>Assignment details

vr describe secret supports --agent, -a to search agent-level secrets.


Resource Creation#

vr create secret <NAME> <VALUE>#

Create a secret.

FlagDescription
--agent, -aAgent name or ID (omit for organization secret)

vr create phonenumber [TELEPHONY_ID]#

Create or purchase a phone number.

FlagDescription
--purchasePurchase a new number from the provider
--area-code, -aArea code
--country-code, -cCountry code (default: US)
--friendly-name, -nFriendly name
--phone-number, -pPhone number to register

vr create assignment <AGENT> <ENVIRONMENT> <PHONE_NUMBER_ID>#

Assign a phone number to an agent environment.

FlagDescription
--configureConfigure the number with the telephony provider

vr create telephony#

Create a telephony provider.

FlagDescription
--name, -nProvider name
--provider-type, -pType: twilio or telnyx
--account-sidTwilio Account SID
--api-key-sidTwilio API Key SID
--api-key-secretTwilio API Key Secret
--api-keyTelnyx API Key

vr create template <NAME>#

Create a reusable template from the current project.

FlagDescription
--description, -dTemplate description
--category, -cTemplate category
--public / --privateVisibility (default: public)

Resource Deletion#

vr delete <resource>#

Delete a resource.

CommandDescription
vr delete agent <name-or-id>Delete an agent
vr delete function <agent> <name-or-id>Delete a function
vr delete environment <agent> <name-or-id>Delete an environment
vr delete secret <name-or-id>Delete a secret
vr delete phonenumber <name-or-id>Delete a phone number
vr delete telephony <name-or-id>Delete a telephony provider
vr delete assignment <agent> <id>Delete an assignment

vr delete secret supports --agent, -a. vr delete phonenumber supports --release to release back to the telephony provider.


Context Management#

Manage API contexts for different environments or organizations.

CommandDescription
vr context listList all contexts and show current
vr context currentShow current context details
vr context switch <name>Switch to a different context
vr context create <name> <api-url> <frontend-url>Create a custom context
vr context delete <name>Delete a custom context
vr context set-url <api-url>Set a custom API URL for the session
vr context set-org <org-id>Set organization ID (empty string to clear)

Configuration Files#

FileDescription
handler.pyAgent entry point, must contain async def handler()
.voicerun/agent.yamlAgent metadata (name, description)
.voicerun/agent.lockAuto-generated after vr push (agent/function IDs)
.vrignoreFiles to exclude from vr push (gitignore syntax)
requirements.txtPython dependencies

Credentials#

Credentials are stored in ~/.voicerun/:

FileDescription
~/.voicerun/cookieSession cookie
~/.voicerun/apikeyAPI key
~/.voicerun/config.jsonCLI configuration and contexts
clireferencecommands