CtrlDesk
Privacy policy
Updated 23 October 2026
Who we are
CtrlDesk is provided by Shiv Khetan. Privacy questions: shivkhetan18@gmail.com.
What the app does
CtrlDesk sends mouse movements, clicks, key presses, text you type or choose from saved snippets, and keep-awake instructions directly to the laptop you connect. Only use it with devices you own or have permission to control.
What the developer receives
We operate no app servers and receive no app input, device identifiers or usage data. The app has no accounts, advertising, analytics or tracking SDKs. We do not sell user data.
Information saved on your phone
The app saves the last Bluetooth laptop address, Wi-Fi helper address, pairing PIN and certificate fingerprint, text snippets, presentation choice, appearance, and keep-awake typing preferences. These support reconnecting and your chosen controls. They are stored in the app's private storage, not on our servers.
Information sent to your laptop
Bluetooth uses Android's Bluetooth pairing and security. Wi-Fi uses TLS 1.2 or newer, with the laptop certificate verified against the SHA-256 fingerprint you enter from the helper. The PIN and commands are sent only after that verification. Do not use a fingerprint supplied by an untrusted person or device. There is no unencrypted Wi-Fi fallback. Only the phone and your chosen laptop can read the Wi-Fi session.
The optional helper runs on your laptop, not on a developer server. It processes commands to control that laptop and prints connection addresses and command errors locally. It saves its pairing PIN in .ctrldesk_pin and its TLS certificate and private key in .ctrldesk_tls.pem in your home directory. Keep these files private. Text entered into another application on your laptop is subject to that application's storage and privacy practices.
Permissions
Nearby devices lets the phone act as a Bluetooth mouse and keyboard and pair with your laptop. Notifications show an active Bluetooth connection or keep-awake session and provide stop controls. Network access supports the optional encrypted Wi-Fi connection. A foreground service and wake lock keep user-started Bluetooth control working while the phone is locked.
Retention, deletion and backups
Saved settings remain until you change or remove them, clear CtrlDesk's app storage in Android Settings, or uninstall the app. You can delete individual text snippets by long-pressing them. Clearing storage removes saved pairing details, snippets and preferences. Android system Bluetooth pairings are managed separately in Bluetooth settings.
This version disables Android cloud backup and excludes app data from device-to-device transfer. It cannot delete backup copies made by older versions; those are controlled by your device and backup provider. Removing the phone app does not delete text already entered on your laptop or the helper's local files. Stop the helper and delete .ctrldesk_pin and .ctrldesk_tls.pem on the laptop to remove its pairing credentials.
Website and support
The in-app policy is available offline. Opening our public website in a browser uses GitHub Pages and may load Google Fonts; those services handle ordinary website requests under their own policies. If you email support, we receive the information you choose to include and use it to respond. You can request deletion of support correspondence by emailing the same address, subject to legal retention obligations.
Children
CtrlDesk is a general productivity tool intended for adults, not an app directed at children. We do not knowingly collect children's information.
Changes
Policy updates will be included in the app and published at https://shiv-khetan.github.io/ctrldesk/privacy.html with a new date.