Installation
System requirements
- Python 3.11 or later
- SQLite 3.35+ (ships with Python; used for cost tracking and request logs)
- macOS, Linux, or WSL on Windows. Native Windows is supported via Scheduled Tasks for the daemon; the rest of the docs assume a POSIX shell.
- Docker (optional, for containerised deployments)
Recommended: curl-bash one-liner
- Detects your OS (macOS / Linux / WSL).
- Verifies Python 3.11+ is installed (refuses with package-manager pointers if not; does not auto-install Python).
- Picks
uv tool installif uv is on PATH, otherwise installs pipx and runspipx install voicegateway[cloud,dashboard]. - Asks before any privileged step.
voicegw onboard. See Get started
for the 60-second walkthrough.
pipx (manual)
pipx installs VoiceGateway into its own virtualenv so the voicegw
binary lands on your PATH without polluting your system Python.
uv (manual)
uv tool install is faster than pipx and uses the same per-tool-venv
model. If you have uv already, prefer this.
Install extras
VoiceGateway uses optional extras to keep the install lightweight. Only the provider SDKs you need are installed.| Extra | What it installs |
|---|---|
cloud | All cloud provider SDKs (Deepgram, OpenAI, Anthropic, Groq, Cartesia, ElevenLabs, AssemblyAI) |
local | Local model dependencies (Whisper, Kokoro, Piper, Ollama) |
dashboard | Web dashboard (React bundle + Pillow for logo validation) |
mcp | MCP server for IDE integration |
tui | Terminal UI (Textual-based status / costs / sessions views) |
all | Everything above |
From source
dev extra includes test dependencies (pytest, pytest-asyncio,
pytest-cov, ruff, mypy).
Running from source ships the React frontend as source. Build it:
src/dashboard/frontend/dist/ at / once that
exists.
Docker
VoiceGateway ships adocker-compose.yml for running the daemon
(serving both the HTTP API and the dashboard):
/v1/* (HTTP API), /api/* (dashboard API), and / (React UI)
on that port. Mount your config and set environment variables:
Verify the install
voicegw is not on your PATH, run:
pipx ensurepath && exec $SHELL.
Upgrading
Troubleshooting
ModuleNotFoundError: No module named 'deepgram'
You installed the base package without the provider extra. Install
the extra you need:
ConfigError: No voicegw.yaml found
VoiceGateway searches for config in this order:
./voicegw.yaml(current directory)~/.config/voicegateway/voicegw.yaml/etc/voicegateway/voicegw.yaml
VOICEGW_CONFIG environment variable to an
explicit path. Run voicegw init to generate a starter config or
voicegw onboard to be walked through it.
Next steps
- Get started: 60-second walkthrough.
- Quick start: the 5-minute version that exercises the inference factories.
- First agent: build a working agent.
- Environment variables: all supported env vars.