Getting Started
This guide walks you through creating your first OpenVole agent in under five minutes.
Prerequisites
- Node.js 20 or later
- npm or pnpm
- An LLM provider (e.g., Ollama running locally)
Installation
Install OpenVole globally — this puts the vole command on your PATH:
npm install -g openvoleWARNING
The npm package is openvole (it provides the vole command). Don't run npx vole or npm i vole — vole is an unrelated package. To run without a global install, use npx openvole <command>.
Start the Dashboard
OpenVole runs as a server. Pick a directory to hold your agents and start the control-plane dashboard there:
mkdir ~/agents && cd ~/agents
vole serveAn empty directory becomes a new OpenVole root. vole serve prints the resolved root and a URL (default http://localhost:3000); set VOLE_HOME to pin a fixed root from anywhere. Then click New space to create your first agent — the onboarding step installs the essential paws for you. See the Dashboard guide.
Add Paws
The new-space onboarding installs the essentials. To add more paws, use the space's Config tab — or run vole paw add inside the space's directory:
vole paw add @openvole/paw-brain
vole paw add @openvole/paw-memoryConfigure
Edit the space's config from the Config tab (structured fields). Under the hood, its vole.config.json looks like:
{
"brain": "@openvole/paw-brain",
"paws": [
{
"name": "@openvole/paw-brain",
"allow": {
"network": ["*"],
"env": ["BRAIN_PROVIDER", "BRAIN_API_KEY", "BRAIN_MODEL",
"OLLAMA_HOST", "OLLAMA_MODEL", "OLLAMA_API_KEY",
"OPENAI_API_KEY", "ANTHROPIC_API_KEY", "GEMINI_API_KEY"]
}
},
{
"name": "@openvole/paw-memory",
"allow": { "env": ["VOLE_MEMORY_DIR"] }
}
],
"skills": [],
"loop": { "maxIterations": 25, "compactThreshold": 50 }
}Create a .env file with your LLM settings:
BRAIN_PROVIDER=ollama
OLLAMA_HOST=http://localhost:11434
OLLAMA_MODEL=qwen3:latestRun Your Agent
The primary way to run and operate OpenVole is the control-plane dashboard — one web server that manages all your agents from the browser:
vole serveThis opens a dashboard at http://localhost:3000 where you create, start, stop, and chat with your agents — each an isolated "space" with its own config, paws, and data. See the Dashboard guide for spaces, root resolution, and embedded Apps panels.
Where does it run?
vole serve uses the current directory as your OpenVole root if it's empty (or already a root). Pick a home for your agents and run it there — e.g. mkdir ~/agents && cd ~/agents && vole serve. Set VOLE_HOME to pin a fixed root from anywhere.
Presets
Skip manual setup with a preset script — each creates an OpenVole root with a ready-to-run space:
# Basic (Brain + Memory + Session + Compact + Shell)
curl -fsSL https://raw.githubusercontent.com/openvole/openvole/main/presets/basic.sh | bash
# With Telegram
curl -fsSL https://raw.githubusercontent.com/openvole/openvole/main/presets/telegram.sh | bash
# Everything
curl -fsSL https://raw.githubusercontent.com/openvole/openvole/main/presets/full.sh | bashNext Steps
- Dashboard — Manage all your agents with
vole serve - Configuration — All config options explained
- Architecture — How the agent loop works
- Paws — Browse all 27 official Paws
- Skills — Add behavioral recipes from ClawHub
