Install and configure Cyberdriver to enable desktop automation
cyberdriver join --secret YOUR_KEY
Run the installer in PowerShell
Restart PowerShell
YOUR_API_KEY
with your actual API key from the Cyberdesk Dashboard.
cyberdriver join
, Cyberdriver connects your machine to Cyberdesk Cloud using your API key. You can view the machine in the Cyberdesk Dashboard; the machine ID is managed in the backend and not printed by the CLI.http://localhost:3000
, without connecting to Cyberdesk Cloud.
Fix TLS Certificate Errors
cyberdriver join
command.%LOCALAPPDATA%\.cyberdriver\config.json
cyberdriver join
, it additionally creates a secure reverse tunnel to Cyberdesk Cloud, allowing remote access without opening any inbound ports.
The local server exposes these endpoints:
GET /computer/display/screenshot
- Capture screen
width
, height
, mode
(exact/aspect_fit/aspect_fill)GET /computer/display/dimensions
- Get screen dimensionsPOST /computer/input/keyboard/type
- Type text
{"text": "Hello world"}
POST /computer/input/keyboard/key
- Send key combinations
{"text": "ctrl+c"}
(XDO style: ‘ctrl+c’, ‘alt+tab’, ‘cmd+a’)GET /computer/input/mouse/position
- Get cursor positionPOST /computer/input/mouse/move
- Move cursor instantly
{"x": 100, "y": 200}
POST /computer/input/mouse/click
- Click mouse button
{"button": "left", "down": true/false, "x": 100, "y": 200}
GET /computer/fs/list
- List directory contents
path
(defaults to current directory)GET /computer/fs/read
- Read file contents
path
(required)POST /computer/fs/write
- Write file contents
{"path": "/path/to/file", "content": "base64_encoded_data", "mode": "write/append"}
POST /computer/shell/powershell/exec
- Execute PowerShell commands
{"command": "Get-Process", "timeout": 30, "working_directory": "C:\\"}
POST /computer/shell/powershell/session
- Manage PowerShell sessions
{"action": "create/destroy", "session_id": "uuid"}