| # Automaker Server Configuration | |
| # Copy this file to .env and configure your settings | |
| # ============================================ | |
| # REQUIRED | |
| # ============================================ | |
| # Your Anthropic API key for Claude models | |
| ANTHROPIC_API_KEY=sk-ant-... | |
| # ============================================ | |
| # OPTIONAL - Additional API Keys | |
| # ============================================ | |
| # OpenAI API key for Codex/GPT models | |
| OPENAI_API_KEY=sk-... | |
| # Cursor API key for Cursor models | |
| CURSOR_API_KEY=... | |
| # OAuth credentials for CLI authentication (extracted automatically) | |
| CLAUDE_OAUTH_CREDENTIALS= | |
| CURSOR_AUTH_TOKEN= | |
| # ============================================ | |
| # OPTIONAL - Security | |
| # ============================================ | |
| # API key for authenticating requests (leave empty to disable auth) | |
| # If set, all API requests must include X-API-Key header | |
| AUTOMAKER_API_KEY= | |
| # Root directory for projects and file operations | |
| # If set, users can only create/open projects and files within this directory | |
| # Recommended for sandboxed deployments (Docker, restricted environments) | |
| # Example: ALLOWED_ROOT_DIRECTORY=/projects | |
| ALLOWED_ROOT_DIRECTORY= | |
| # CORS origin - which domains can access the API | |
| # Use "*" for development, set specific origin for production | |
| CORS_ORIGIN=http://localhost:3007 | |
| # ============================================ | |
| # OPTIONAL - Server | |
| # ============================================ | |
| # Host to bind the server to (default: 0.0.0.0) | |
| # Use 0.0.0.0 to listen on all interfaces (recommended for Docker/remote access) | |
| # Use 127.0.0.1 or localhost to restrict to local connections only | |
| HOST=0.0.0.0 | |
| # Port to run the server on | |
| PORT=3008 | |
| # Port to run the server on for testing | |
| TEST_SERVER_PORT=3108 | |
| # Port to run the UI on for testing | |
| TEST_PORT=3107 | |
| # Data directory for sessions and metadata | |
| DATA_DIR=./data | |
| # ============================================ | |
| # OPTIONAL - Terminal Access | |
| # ============================================ | |
| # Enable/disable terminal access (default: true) | |
| TERMINAL_ENABLED=true | |
| # Password to protect terminal access (leave empty for no password) | |
| # If set, users must enter this password before accessing terminal | |
| TERMINAL_PASSWORD= | |
| ENABLE_REQUEST_LOGGING=false | |
| # ============================================ | |
| # OPTIONAL - UI Behavior | |
| # ============================================ | |
| # Skip the sandbox warning dialog on startup (default: false) | |
| # Set to "true" to disable the warning entirely (useful for dev/CI environments) | |
| AUTOMAKER_SKIP_SANDBOX_WARNING=false | |
| # ============================================ | |
| # OPTIONAL - Debugging | |
| # ============================================ | |
| # Enable raw output logging for agent streams (default: false) | |
| # When enabled, saves unprocessed stream events to raw-output.jsonl | |
| # in each feature's directory (.automaker/features/{id}/raw-output.jsonl) | |
| # Useful for debugging provider streaming issues, improving log parsing, | |
| # or analyzing how different providers (Claude, Cursor) stream responses | |
| # Note: This adds disk I/O overhead, only enable when debugging | |
| AUTOMAKER_DEBUG_RAW_OUTPUT=false | |