Files
github-actions[bot] f9fcc7adab sunnypilot v2026.002.000 release
date: 2026-06-28T09:48:35
master commit: da6313dbe95b3f24bb5d8018b0e5f950f5823ca7
2026-06-28 09:49:29 +08:00

138 lines
4.4 KiB
YAML

# Page: developer
# Edit this file. Run compile_settings_ui.py to emit settings_ui.json.
id: developer
label: Developer
icon: developer
order: 9
remote_configurable: true
description: Debug tools, remote access, and advanced services
sections:
- id: connectivity
title: Connectivity
description: Remote access and debugging interfaces
items:
- key: AdbEnabled
widget: toggle
blocked: true
title: Enable ADB
description: ADB (Android Debug Bridge) allows connecting to your device over USB or over the network. See https://docs.comma.ai/how-to/connect-to-comma
for more info.
enablement:
- $ref: '#/macros/offroad'
- key: SshEnabled
widget: toggle
blocked: true
title: Enable SSH
- key: JoystickDebugMode
widget: toggle
title: Joystick Debug Mode
enablement:
- $ref: '#/macros/offroad'
- key: AlphaLongitudinalEnabled
widget: toggle
needs_onroad_cycle: true
title: sunnypilot Longitudinal Control (Alpha)
description: 'WARNING: sunnypilot longitudinal control is in alpha for this car and will disable Automatic Emergency Braking
(AEB). On this car, sunnypilot defaults to the car''s built-in ACC instead of sunnypilot''s longitudinal control. Enable
this to switch to sunnypilot longitudinal control. Enabling Experimental mode is recommended when enabling sunnypilot
longitudinal control alpha. Changing this setting will restart sunnypilot if the car is powered on.'
visibility:
- type: all
conditions:
- type: capability
field: alpha_long_available
equals: true
- type: not
condition:
type: capability
field: has_icbm
equals: true
enablement:
- $ref: '#/macros/not_engaged'
- key: ShowDebugInfo
widget: toggle
title: UI Debug Mode
- id: test_maneuvers
title: Test Maneuvers
description: 'DANGER: enabling these maneuvers replaces normal driving behavior with deterministic test sequences. Each
toggle requires explicit confirmation per write. Use only in a closed environment.'
visibility:
- type: any
conditions:
- type: capability
field: is_development
equals: true
- type: capability
field: is_sp_release
equals: true
enablement:
- type: any
conditions:
- type: capability
field: is_development
equals: true
- type: param
key: ShowAdvancedControls
equals: true
attestation_required: true
items:
- key: LateralManeuverMode
widget: toggle
title: '[TEST] Lateral Maneuver Mode'
description: Replaces normal lateral control with a deterministic test sequence. NOT for road use.
enablement:
- $ref: '#/macros/not_engaged'
- type: capability
field: torque_allowed
equals: true
- key: LongitudinalManeuverMode
widget: toggle
title: '[TEST] Longitudinal Maneuver Mode'
description: Replaces normal longitudinal control with a deterministic test sequence. NOT for road use.
enablement:
- $ref: '#/macros/not_engaged'
- $ref: '#/macros/longitudinal'
- id: advanced_services
title: Advanced Settings
description: ''
items:
- key: ShowAdvancedControls
widget: toggle
title: Show Advanced Controls
description: Toggle visibility of advanced sunnypilot controls. This only changes the visibility of the toggles; it does
not change the actual enabled/disabled state.
- key: EnableGithubRunner
widget: toggle
title: GitHub Runner Service
description: Enables or disables the GitHub runner service.
visibility:
- $ref: '#/macros/release_branches_hide'
enablement:
- $ref: '#/macros/advanced_only'
- key: EnableCopyparty
widget: toggle
title: copyparty Service
description: copyparty is a very capable file server, you can use it to download your routes, view your logs and even
make some edits on some files from your browser. Requires you to connect to your comma locally via its IP address.
enablement:
- $ref: '#/macros/advanced_only'
- key: QuickBootToggle
widget: toggle
title: Quickboot Mode
visibility:
- type: not
condition:
type: any
conditions:
- type: capability
field: is_sp_release
equals: true
- type: capability
field: is_development
equals: true
enablement:
- type: param
key: DisableUpdates
equals: true
- $ref: '#/macros/advanced_only'