Repository navigation
Expand file tree
/
Copy path.env.example
More file actions
executable file
·69 lines (60 loc) · 3 KB
/
Copy path.env.example
File metadata and controls
executable file
·69 lines (60 loc) · 3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Vibe Lab Environment Configuration
# Full reference: docs/configuration.md
#
# CLI commands: vibelab | vibelab start | vibelab status | vibelab help | vibelab version
# =============================================================================
# SERVER
# =============================================================================
PORT=3001
VITE_PORT=5173
# Host/IP to bind servers to (default: 0.0.0.0 for all interfaces)
# Use 127.0.0.1 to restrict to localhost only
HOST=0.0.0.0
# CLAUDE_CLI_PATH=claude
# CURSOR_CLI_PATH=agent
# GEMINI_CLI_PATH=gemini
# CODEX_CLI_PATH=codex
# By default Dr. Claw runs Codex chat turns and model discovery on the
# @openai/codex bundled in node_modules, while the embedded shell uses the
# `codex` on your PATH. Set CODEX_CLI_PATH to route all of them to one binary.
# =============================================================================
# CONTEXT WINDOW
# Auto-detected from model. Set these to override (input + output tokens combined).
# =============================================================================
# CONTEXT_WINDOW=200000
# VITE_CONTEXT_WINDOW=200000
# =============================================================================
# DATABASE
# =============================================================================
# DATABASE_PATH=/path/to/custom/auth.db
# =============================================================================
# AUTHENTICATION [SECURITY-SENSITIVE]
# =============================================================================
# JWT_SECRET signs login tokens. If unset, a random secret is generated on
# first start and stored in a `jwt-secret` file next to the database
# (DATABASE_PATH). Set it explicitly to control the value (e.g. behind a
# load balancer, or from a secret manager). The old public default is rejected.
# Generate: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
# JWT_SECRET=
# Or point at a file that holds the secret (Docker/Kubernetes secrets):
# JWT_SECRET_FILE=/run/secrets/jwt-secret
# API_KEY=
# =============================================================================
# PLATFORM MODE (advanced — most users leave these commented out)
# =============================================================================
# VITE_IS_PLATFORM=false
# WORKSPACES_ROOT=/home/user/vibelab
# =============================================================================
# INTEGRATIONS (optional)
# =============================================================================
# OPENAI_API_KEY=sk-...
# OPENROUTER_API_KEY=sk-or-...
# OPENROUTER_MODEL=anthropic/claude-sonnet-4
# Nano Claude Code (optional — Python agent; install: https://github.com/OpenLAIR/nano-claude-code )
# NANO_CLAUDE_CODE_COMMAND=nano-claude-code
# NANO_CLAUDE_CODE_MODEL=claude-sonnet-4-6
# NANO_CLAUDE_CODE_STREAMING=1
# =============================================================================
# ADVANCED
# =============================================================================
# CLAUDE_TOOL_APPROVAL_TIMEOUT_MS=55000