Privacy & Security
What NeuroSwitcher sends, what stays local, and how to turn telemetry off.
NeuroSwitcher is a keyboard utility, so trust has to be explicit. The beta is currently unsigned, but the runtime is designed around local processing and minimal release-quality metrics.
What stays local
Keyboard analysis and text correction are performed on your machine. NeuroSwitcher does not need to send typed text to a cloud service to detect a wrong keyboard layout.
- Recent typing buffer analysis and layout correction.
- Transliteration and dictionary matching.
- User dictionary, exclusions, hotkeys, runtime settings, and Pro Console state.
- Clipboard workflow and normal text substitution behavior.
- Diagnostic logs shown in the local console window when you enable it.
What beta metrics are sent
The beta API is used to understand whether releases are being downloaded, installed, and still active. It is not used for typing analytics.
Server-side IP data is stored as a salted hash for beta counting and deduplication. The desktop heartbeat request does not include typed content or document content.
Where the install ID is stored
The desktop client creates a random UUID the first time telemetry initializes. It is stored locally in your Windows roaming app data folder. On a typical Windows install, %APPDATA% expands to C:\Users\<your-user>\AppData\Roaming.
C:\Users\<your-user>\AppData\Roaming\NeuroSwitcher\install_id
The same path can also be opened with the Windows environment variable:
%APPDATA%\NeuroSwitcher\install_id
The same folder also stores the local first-run marker and last-heartbeat timestamp:
C:\Users\<your-user>\AppData\Roaming\NeuroSwitcher\install_pinged
C:\Users\<your-user>\AppData\Roaming\NeuroSwitcher\last_heartbeat
The install ID is not an account, license key, or identity document. It is a random identifier for beta install counts.
How to disable telemetry
You can disable desktop install and heartbeat telemetry before launching NeuroSwitcher by using either method below.
Option 1: environment variable
setx KEYSWITCHER_DISABLE_TELEMETRY 1
Restart NeuroSwitcher after setting it.
Option 2: local marker file
Create this marker file in the same roaming app data folder:
C:\Users\<your-user>\AppData\Roaming\NeuroSwitcher\telemetry_disabled
PowerShell command:
New-Item -ItemType File "$env:APPDATA\NeuroSwitcher\telemetry_disabled" -Force
To enable telemetry again, remove the marker file or unset the environment variable and restart the app.
What is never sent
- Keystrokes or raw typed text.
- Corrected text, selected text, or document contents.
- Clipboard contents.
- User dictionary entries or excluded terms.
- Passwords, tokens, private messages, file contents, or screenshots.
- Names of active windows or a list of running processes.
If you email logs to support, review them first and remove anything sensitive. Support logs are user-supplied, not automatic telemetry.
About the unsigned beta
The current beta build can trigger Windows SmartScreen or antivirus warnings because it is not code-signed yet. Signing is planned before the public release. Until then, the trust model is transparency: local-first behavior, narrow beta metrics, and a clear way to turn telemetry off.
Contact
Questions, false positives, missed corrections, installer warnings, and privacy concerns can be sent to support@neuroswitcher.app.
Download Pro beta