Complete reference for environment variables used by the VibeKit CLI
.env
files, or passed directly to commands.
Variable | Description | Required For |
---|---|---|
ANTHROPIC_API_KEY | Anthropic API key for Claude | --agent claude |
OPENAI_API_KEY | OpenAI API key | --agent codex |
GOOGLE_API_KEY | Google API key | --agent gemini |
GROQ_API_KEY | Groq API key | --agent opencode |
--api-key
option--env
.env
file in current directoryVariable | Description | Required For |
---|---|---|
GITHUB_TOKEN | Personal access token | PR creation, Git operations |
GITHUB_REPOSITORY | Repository in owner/repo format | PR creation |
repo
- Full repository accesswrite:pull_requests
- Create PRsread:user
- Read user profileVariable | Description | Default |
---|---|---|
VIBEKIT_PREFER_REGISTRY_IMAGES | Use Docker Hub images instead of local builds | false |
DOCKER_USERNAME | Docker Hub username for image uploads | None |
Variable | Description | Default |
---|---|---|
NORTHFLANK_PROJECT_ID | Default project ID for Northflank | None |
NORTHFLANK_API_TOKEN | Northflank API token | None |
Variable | Description | Default |
---|---|---|
DAYTONA_WORKSPACE_ID | Default workspace ID | None |
DAYTONA_API_TOKEN | Daytona API token | None |
Variable | Description | Default |
---|---|---|
E2B_API_KEY | E2B API key | None |
E2B_TEAM_ID | E2B team identifier | None |
Variable | Description | Default |
---|---|---|
VIBEKIT_TELEMETRY_ENABLED | Enable telemetry collection | false |
VIBEKIT_TELEMETRY_SESSION_ID | Custom session ID for telemetry | Auto-generated |
VIBEKIT_TELEMETRY_ENDPOINT | Telemetry endpoint URL | VibeKit default |
Variable | Description | Default |
---|---|---|
VIBEKIT_DEFAULT_CPU | Default CPU cores for environments | 2 |
VIBEKIT_DEFAULT_MEMORY | Default memory in MB | 2048 |
VIBEKIT_DEFAULT_DISK | Default disk space in GB | 20 |
Variable | Description | Default |
---|---|---|
VIBEKIT_DEFAULT_AGENT | Default AI agent type | None |
VIBEKIT_DEFAULT_TIMEOUT | Default command timeout in ms | 30000 |
VIBEKIT_AUTO_CLEANUP | Auto-delete stopped environments | false |
Variable | Description | Default |
---|---|---|
VIBEKIT_DEBUG | Enable debug logging | false |
VIBEKIT_LOG_LEVEL | Log level (error, warn, info, debug) | info |
VIBEKIT_LOG_FILE | Log output file | None (stdout) |
.env
files from:
~/.env
).env
files - Add to .gitignore
.env.example
- Template without secretschmod 600 .env
~/.env
file.env
file.env
file