What is Cyberdriver?
Cyberdriver is a small, simple executable that connects your desktop to Cyberdesk, enabling AI-powered automation of any desktop task. It provides a secure bridge between Cyberdesk’s cloud infrastructure and your local machine.Key Features
- Local HTTP Server - All endpoints for display, keyboard, and mouse control
- WebSocket Tunnel - Secure connection to Cyberdesk cloud
- Works on Physical & Virtual Machines - Run on your local Windows computer or any Windows VM
- Stealth Mode - Runs invisibly in the background, immune to accidental termination (Windows)
- Keepalive Mode - Prevents idle timeouts and session locks
- Black Screen Recovery - Automatically recovers from RDP display issues (Windows)
- Persistent Virtual Display - Can start a virtual display that runs on console session
- Remote Updates - Update Cyberdriver remotely from the dashboard without manual intervention
No Firewall Configuration Required
Unlike traditional remote desktop solutions, Cyberdriver doesn’t require you to open any inbound firewall ports. It works through a secure reverse tunnel, connecting outbound to Cyberdesk Cloud. This means:- ✅ Works behind corporate firewalls
- ✅ No router configuration needed
- ✅ No exposed ports on your machine
- ✅ Secure, encrypted connection
Installation
Windows PowerShell Installation
The easiest way to install Cyberdriver on Windows is using our PowerShell installer.Cyberdriver automatically disables PowerShell’s QuickEdit Mode on startup. This prevents the terminal from freezing when you accidentally click on it while Cyberdriver is running.
Getting Started
Connect to Cyberdesk Cloud
To connect your desktop to Cyberdesk for remote automation:YOUR_API_KEY with your actual API key from the Cyberdesk Dashboard.
On Windows, Cyberdriver runs in Stealth Mode by default—it starts in the background with no visible window. You’ll see a confirmation message, then your PowerShell prompt returns immediately.
Stopping Cyberdriver
To stop Cyberdriver:Common Issues
Cyberdriver Can’t Click or Interact with Certain Apps
If Cyberdriver appears to be running but can’t click on or interact with specific applications (especially legacy enterprise software or system utilities), this is typically a permissions issue. Solution: Run Cyberdriver from an Administrator PowerShell terminal:- Right-click on PowerShell and select “Run as Administrator”
- Navigate to your desired directory
- Run
cyberdriver join --secret YOUR_API_KEY
Connection Issues
If Cyberdriver fails to connect or keeps disconnecting:- Verify your API key - Make sure you’re using a valid API key from your dashboard
- Check your internet connection - Cyberdriver requires a stable internet connection
Performance Issues
If automation seems slow or unresponsive:- Close unnecessary applications - Free up system resources
- Check CPU usage - High CPU usage can affect automation performance
- Disable Windows animations - This can speed up window switching
TLS Certificate Issues
Cyberdriver uses your system’s certificate store by default, which works automatically on most machines. If you see TLS/SSL certificate errors when connecting:- Corporate networks with SSL inspection - Cyberdriver automatically uses certificates installed by your IT department, so it should work out of the box on corporate networks using tools like Zscaler, Palo Alto, or Fortinet.
-
Missing root certificates - On some Windows machines (especially fresh installs or VMs), the system may be missing Let’s Encrypt root certificates. Cyberdriver bundles the
certifipackage as a fallback, which contains the certificates needed to connect to api.cyberdesk.io.
Space Key Not Working in Certain Apps
Some applications (particularly legacy enterprise apps like Cerner) may not respond correctly to space key input. This can happen when the app uses low-level input handling that distinguishes between hardware scan codes and virtual key codes. Try the--experimental-space flag:
VK_SPACE) instead of the hardware scan code. Some apps respond better to one method vs the other.
Configuration
Cyberdriver stores its configuration in Windows at:%LOCALAPPDATA%\.cyberdriver\config.json
- Version: Current Cyberdriver version
- Fingerprint: Unique machine identifier
- Connection settings: Host and authentication details
API Endpoints
Cyberdriver always starts a local HTTP server on port 3000. When you usecyberdriver 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:
Display
GET /computer/display/screenshot- Capture screen- Query params:
width,height,mode(exact/aspect_fit/aspect_fill) - Returns: PNG image
- Query params:
GET /computer/display/dimensions- Get screen dimensions
Keyboard
POST /computer/input/keyboard/type- Type text- Body:
{"text": "Hello world"}
- Body:
POST /computer/input/keyboard/key- Send key combinations- Body:
{"text": "ctrl+c"}(XDO style: ‘ctrl+c’, ‘alt+tab’, ‘cmd+a’)
- Body:
Mouse
GET /computer/input/mouse/position- Get cursor positionPOST /computer/input/mouse/move- Move cursor instantly- Body:
{"x": 100, "y": 200}
- Body:
POST /computer/input/mouse/click- Click mouse button- Body:
{"button": "left", "down": true/false, "x": 100, "y": 200}
- Body:
POST /computer/input/mouse/scroll- Scroll mouse wheel (vertical or horizontal)- Body:
{"direction": "up|down|left|right", "amount": 3, "x": 100, "y": 200}
- Body:
File System
GET /computer/fs/list- List directory contents- Query param:
path(defaults to current directory)
- Query param:
GET /computer/fs/read- Read file contents- Query param:
path(required) - Returns: Base64 encoded content (100MB limit)
- Query param:
POST /computer/fs/write- Write file contents- Body:
{"path": "/path/to/file", "content": "base64_encoded_data", "mode": "write/append"}
- Body:
PowerShell
POST /computer/shell/powershell/exec- Execute PowerShell commands- Body:
{"command": "Get-Process", "timeout": 30, "working_directory": "C:\\"}
- Body:
POST /computer/shell/powershell/session- Manage PowerShell sessions- Body:
{"action": "create/destroy", "session_id": "uuid"}
- Body:
Security Considerations
Feature Guides
Explore Cyberdriver’s advanced features:Stealth Mode
Run invisibly, immune to accidental termination
Console Protection
Protection for foreground mode
Keepalive Mode
Prevent idle timeouts and session locks
Black Screen Recovery
Auto-recover from RDP display issues
Virtual Display
Keep a display active after RDP disconnect
Remote Updates
Update Cyberdriver from the dashboard
Coordinate Capture
Find screen coordinates for automation