-
Notifications
You must be signed in to change notification settings - Fork 16
Configuration
Claude Autopilot offers extensive configuration options to customize its behavior for your specific workflow and environment.
- Open Settings:
File → Preferences → Settings(Cmd/Ctrl + ,) - Search for "Claude Autopilot" or navigate to
Extensions → Claude Autopilot - Modify settings using the UI
Add configuration to your VS Code settings.json:
{
"claudeAutopilot.developmentMode": true,
"claudeAutopilot.queue.maxSize": 500,
"claudeAutopilot.session.autoStart": false
}{
"claudeAutopilot.developmentMode": false
}- Type: Boolean
-
Default:
false - Description: Enable development mode with debug controls and testing features
- When to use: During development or when you need detailed logging
{
"claudeAutopilot.queue.maxSize": 1000
}- Type: Number
-
Default:
1000 - Range: 10 - 10,000
- Description: Maximum number of messages in queue before cleanup
- Recommendation: Increase for large batch operations, decrease for memory conservation
{
"claudeAutopilot.queue.maxMessageSize": 50000
}- Type: Number
-
Default:
50000bytes - Range: 1,000 - 1,000,000 bytes
- Description: Maximum size of individual message text
- Note: Large messages may impact performance
{
"claudeAutopilot.queue.maxOutputSize": 100000
}- Type: Number
-
Default:
100000bytes - Range: 1,000 - 1,000,000 bytes
- Description: Maximum size of message output
- Note: Limits memory usage for large outputs
{
"claudeAutopilot.queue.retentionHours": 24
}- Type: Number
-
Default:
24hours - Range: 1 - 168 hours (1 week)
- Description: Hours to keep completed messages before cleanup
{
"claudeAutopilot.queue.autoMaintenance": true
}- Type: Boolean
-
Default:
true - Description: Enable automatic queue maintenance and cleanup
- Recommendation: Keep enabled unless you need manual control
{
"claudeAutopilot.session.autoStart": false
}- Type: Boolean
-
Default:
false - Description: Automatically start Claude session when extension activates
- Use case: Enable for automated workflows
{
"claudeAutopilot.session.skipPermissions": true
}- Type: Boolean
-
Default:
true -
Description: Skip Claude CLI permission prompts using
--dangerously-skip-permissions -
⚠️ Security: Only use in trusted development environments
{
"claudeAutopilot.session.healthCheckInterval": 30000
}- Type: Number
-
Default:
30000milliseconds (30 seconds) - Range: 5,000 - 300,000 milliseconds
- Description: Interval for Claude process health checks
- Performance: Longer intervals reduce CPU usage but slower error detection
{
"claudeAutopilot.sleepPrevention.enabled": true
}- Type: Boolean
-
Default:
true - Description: Prevent computer from sleeping while processing queue
- Use case: Essential for long-running batch operations
{
"claudeAutopilot.sleepPrevention.method": "auto"
}- Type: String
-
Options:
-
"auto"- Automatically detect best method for your platform -
"caffeinate"- macOS caffeinate command -
"powershell"- Windows PowerShell method -
"systemd-inhibit"- Linux systemd method
-
-
Default:
"auto" - Recommendation: Use "auto" unless you have specific requirements
{
"claudeAutopilot.history.maxRuns": 20
}- Type: Number
-
Default:
20 - Range: 1 - 100
- Description: Maximum number of history runs to keep
- Storage: Higher values use more storage space
{
"claudeAutopilot.history.autoSave": true
}- Type: Boolean
-
Default:
true - Description: Automatically save workspace history
- Recommendation: Keep enabled for workflow continuity
{
"claudeAutopilot.logging.enabled": false
}- Type: Boolean
-
Default:
false - Description: Enable debug logging
- Use case: Enable when troubleshooting issues
{
"claudeAutopilot.logging.level": "info"
}- Type: String
-
Options:
"error","warn","info","debug" -
Default:
"info" - Description: Logging level for debug output
- Performance: "debug" level may impact performance
Optimized for development and testing:
{
"claudeAutopilot.developmentMode": true,
"claudeAutopilot.logging.enabled": true,
"claudeAutopilot.logging.level": "debug",
"claudeAutopilot.session.autoStart": false,
"claudeAutopilot.queue.maxSize": 100,
"claudeAutopilot.history.maxRuns": 10
}Optimized for large-scale processing:
{
"claudeAutopilot.developmentMode": false,
"claudeAutopilot.logging.enabled": false,
"claudeAutopilot.session.autoStart": true,
"claudeAutopilot.session.skipPermissions": true,
"claudeAutopilot.queue.maxSize": 2000,
"claudeAutopilot.queue.autoMaintenance": true,
"claudeAutopilot.sleepPrevention.enabled": true,
"claudeAutopilot.history.maxRuns": 50
}Lightweight configuration for basic usage:
{
"claudeAutopilot.queue.maxSize": 50,
"claudeAutopilot.queue.retentionHours": 6,
"claudeAutopilot.history.maxRuns": 5,
"claudeAutopilot.sleepPrevention.enabled": false,
"claudeAutopilot.logging.enabled": false
}{
"claudeAutopilot.session.skipPermissions": true,
"claudeAutopilot.sleepPrevention.enabled": false,
"claudeAutopilot.logging.enabled": true,
"claudeAutopilot.logging.level": "info",
"claudeAutopilot.history.autoSave": false
}{
"claudeAutopilot.session.healthCheckInterval": 60000,
"claudeAutopilot.queue.maxMessageSize": 25000,
"claudeAutopilot.queue.maxOutputSize": 50000,
"claudeAutopilot.sleepPrevention.enabled": false
}Add settings to your workspace .vscode/settings.json:
{
"claudeAutopilot.queue.maxSize": 500,
"claudeAutopilot.session.skipPermissions": true,
"claudeAutopilot.developmentMode": true
}Claude Autopilot also supports environment variables for certain settings:
# Enable development mode
export CLAUDE_LOOP_DEV_MODE=true
# Set logging level
export CLAUDE_LOOP_LOG_LEVEL=debug
# Disable sleep prevention
export CLAUDE_LOOP_SLEEP_PREVENTION=falseClaude Autopilot validates all configuration values:
- Out of range values: Numbers outside specified ranges
- Invalid enum values: Unsupported string options
- Type mismatches: Wrong data types (string instead of number)
Configuration errors appear in:
- VS Code Problems panel
- Claude Autopilot output channel
- Extension host console (development mode)
{
"claudeAutopilot.queue.maxSize": 5000,
"claudeAutopilot.queue.autoMaintenance": true,
"claudeAutopilot.session.healthCheckInterval": 60000
}{
"claudeAutopilot.queue.maxMessageSize": 25000,
"claudeAutopilot.queue.maxOutputSize": 50000,
"claudeAutopilot.history.maxRuns": 10
}{
"claudeAutopilot.session.healthCheckInterval": 120000,
"claudeAutopilot.queue.retentionHours": 6
}{
"claudeAutopilot.session.skipPermissions": true
}{
"claudeAutopilot.logging.enabled": false,
"claudeAutopilot.history.autoSave": false
}Disable logging and history for sensitive projects
- Open VS Code Settings
- Search for "Claude Autopilot"
- Click the gear icon next to each setting
- Select "Reset Setting"
Enable development mode and check the Claude Autopilot output channel for current configuration values.
Workspace settings override user settings. Check both:
- User settings: Global VS Code settings
- Workspace settings:
.vscode/settings.json
For advanced use cases, see:
Configuration guide last updated: July 2025