Description
The canDO+ system transforms your factory BMW OEM buttons into advanced programmable macros, giving you complete control over your vehicle’s behavior using touch, press, and long press gestures.
Designed for BMW G8X, G4X, F9X, and other supported platforms, canDO+ allows drivers to automate multiple vehicle settings with a single gesture while maintaining a fully reversible, factory-style integration.
Your preferences automatically load at startup and continue adapting while driving, creating a personalized driving experience without permanently coding the vehicle.
Key Features
- Create programmable macros using OEM BMW buttons
- Support for touch, press, and long press gestures
- Assign multiple actions to a single button gesture
- Automatic startup preference loading every drive
- Fully reversible installation
- Runtime configuration without permanent coding
- Wireless configuration via Wi-Fi
- OTA (over-the-air) firmware updates
- Supports iDrive 7, iDrive 8, and iDrive 8.5 systems
- Functions at startup and while driving
What canDO+ Does
canDO+ converts supported OEM buttons into intelligent programmable controls. Each supported button can perform multiple functions depending on the gesture used.
- Touch gesture
- Standard press gesture
- Long press gesture
Every gesture can trigger multiple actions simultaneously, allowing the vehicle to instantly switch between personalized configurations.
The system applies settings dynamically during runtime, giving the vehicle a factory-configured feel while remaining completely removable.
OEM Button Macros
Turn supported iDrive and OEM buttons into fully customizable macros. Each gesture can activate a different group of functions based on your preferences.
Examples include:
- Drive mode changes
- Steering adjustments
- Chassis settings
- M display activation
- Lighting configuration
- Exhaust valve control (with compatible canDO Valve Controller)
Stack Multiple Actions
A single button gesture can execute multiple commands at the same time.
For example:
- Enable Sport settings
- Activate DSC MDM
- Change interior lighting color
- Open exhaust valves
- Adjust M display settings
All triggered instantly from one OEM button action.
Automatic Startup Preferences
canDO+ automatically applies your saved preferences every time the vehicle starts.
This eliminates repetitive manual adjustments and ensures the vehicle always loads your preferred driving configuration automatically.
Example Macros
M1 Press — Full Sport Configuration
Pressing the M1 button can:
- Enable M Sport Display
- Activate DSC MDM
- Change interior ambient lighting to red
- Open exhaust valves to 100% (with canDO Valve Controller)
Media Touch
Use a touch gesture to scan radio stations instantly.
M Sound Touch
Adjust exhaust valve position anywhere from 0% to 100% when paired with the canDO Valve Controller.
Wireless Configuration & OTA Updates
canDO+ is configured entirely through its built-in Wi-Fi interface.
After installation:
- Connect directly from a phone or laptop
- Configure macros and button rules wirelessly
- Create custom associations and logic conditions
- Perform firmware updates over-the-air
- No physical access required after installation
Associations & Smart Logic
The system supports advanced rule-based automation.
Examples include:
- If X and Y conditions are met, trigger Z action
- Combine multiple button states and vehicle conditions
- Create fully customized automation behavior
Fitment Information
- BMW G8X models
- BMW G4X models
- BMW F9X models (2021/07 and newer)
- Other supported BMW platforms
- BMW vehicles equipped with iDrive 7
- BMW vehicles equipped with iDrive 8
- BMW vehicles equipped with iDrive 8.5
Transform OEM BMW buttons into programmable macros with canDO+ for G8X, G4X, and F9X (2021/07+). Touch, press, long press controls, startup automation, OTA updates, and reversible installation.
The standard shipping rate applies to orders within the continental United States. If you intend to place an order outside of the continental US, please reach out to support@x-ph.com for assistance.