server: host: "0.0.0.0" port: 8080 log_level: "INFO" cors_origins: - "*" auth: # API keys are REQUIRED - authentication is always enforced # Format: label: "api-key" api_keys: # Generate secure keys: openssl rand -hex 32 dev: "development-key-change-in-production" # Development key - CHANGE THIS! processing: default_fps: 30 max_fps: 60 min_fps: 1 border_width: 10 # pixels to sample from screen edge interpolation_mode: "average" # average, median, dominant screen_capture: buffer_size: 2 # Number of frames to buffer wled: timeout: 5 # seconds retry_attempts: 3 retry_delay: 1 # seconds protocol: "http" # http or https max_brightness: 255 storage: devices_file: "data/devices.json" logging: format: "json" # json or text file: "logs/wled_controller.log" max_size_mb: 100 backup_count: 5