ElevenLabs CLI
Overview
The ElevenLabs CLI allows you to access your ElevenLabs agents from your terminal, unlocking new ways to manage them:
- Store agents as code in your version control system
- Set up CI/CD integration to automatically deploy your agents
- Let your coding agent access and manage your voice agents
Prefer to jump straight to the code?
No install required
If you work from Claude or another MCP client, the hosted MCP server offers agent management tools with no local installation. Use the CLI when you want agents in version control; use the hosted MCP server for conversational management.
Installation
Homebrew (macOS) and Scoop (Windows) are the recommended install methods and ship a standalone binary.
Working with an AI coding assistant? Run elevenlabs generate-skills in your project to write a
SKILL.md for every command group into skills/, so your assistant knows the CLI’s full surface
without you pasting docs. Use --output-dir to put them elsewhere. This reads the CLI’s own
embedded API definition, so it needs no API key and works offline — and it stays in step with
whichever CLI version you have installed.
After installation, the elevenlabs command will be available globally in your terminal.
Quick start
Initialize a new project
This creates the project structure with configuration directories and registry files.
Project structure
The CLI creates a structured project directory:
Authentication
elevenlabs auth login stores credentials in your operating system’s keyring — Keychain on macOS,
Credential Manager on Windows, and the Secret Service on Linux. Where no keyring is available, the
CLI falls back to ~/.config/elevenlabs/auth-keyring.json with 0600 permissions. Run
elevenlabs auth status to see which source is in use, and elevenlabs auth logout to remove the
stored entry.
For CI, set ELEVENLABS_API_KEY in the environment or a .env file instead of logging in.
Authentication commands
Agent management
Creating agents
Create agents using pre-built templates:
Options:
--template <type>: Choose from available templates (default: default)--skip-upload: Create locally without uploading to platform
Example:
Templates
The CLI provides six pre-built templates for common use cases:
default
Complete configuration with all available fields, sensible defaults, full voice/text support, widget customization, and evaluation criteria.
minimal
Essential fields only including basic prompt, language, TTS, and conversation settings.
voice-only
Optimized for voice interactions with disabled text input and advanced voice settings.
text-only
customer-service
Professional empathetic prompts, low temperature (0.1), 30-minute duration, and evaluation criteria.
assistant
General-purpose AI assistant with balanced creativity (temperature 0.3) and versatile voice/text support.
Template commands
Synchronization
Keep your local configurations synchronized with the ElevenLabs platform:
Status and monitoring
Import and export
By default, elevenlabs agents pull skips agents that already exist locally. Use the --update
flag to override local configurations with remote changes made in the browser or via the API.
Tool management
The CLI supports two types of tools for extending agent capabilities:
Webhook tools
HTTP API integrations with authentication and timeout configuration:
Client tools
Direct client-side integrations:
Widget generation
Generate HTML embed code for web integration:
This outputs HTML code like:
Configuration files
Agent configuration structure
Each agent configuration includes: