What the app guarantees
- No account, no authentication with the vendor. No Syntheo service receives your data.
- No telemetry, no error reports: the analytics and error reporting code is removed, there is nothing to turn off.
- No audio on disk, on any path (capture, dictation, import).
- Network limited to the configured inference servers, plus two minor flows with no meeting content (release notes on GitHub, interface icons), listed in the GDPR sheet.
- No fallback to a third-party service when an inference server does not respond.
- Open source: everything can be checked in the GitHub repository.
API keys
Inference server keys are optional. When you enter one, Syntheo stores it in the system keychain: Secret Service on Linux (an unlocked keyring is required, for example GNOME Keyring or KWallet), Credential Manager on Windows. It is never written in plain text to the local database nor compiled into the app. “Reset this server…”, in the “Advanced” section of the server card, removes it from the keychain.Transport
Syntheo requires HTTPS toward an inference server, except toward a private host:localhost, [::1], .local names, Tailscale .ts.net names, ranges 127.0.0.0/8, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 and 100.64.0.0/10. A URL containing credentials or query parameters is rejected.
Plain HTTP on a local network can be read by anyone with access to it. As soon as the server is not on the machine or on a trusted network, put it behind a TLS reverse proxy or a VPN.
Protect the computer
Notes and transcripts are stored in plain text in the local database. Turn on disk encryption and session locking. On Windows, Settings → Advanced → Privacy → “Lock app” requires Windows Hello (face, PIN or password) when Syntheo opens. On Linux, this option is not available: the page shows “Device authentication is not available on this computer.”.Managed deployment
An administrator can enforce some settings by placing amanaged_settings.json file in the data folder, next to app.db. The settings it sets can no longer be changed in the app. An invalid file prevents Syntheo from starting.
Accepted settings
Accepted settings
Any other key, or any other value, makes the file invalid. The file cannot contain any secret: an API key is entered on each computer.
Report a vulnerability
Do not open a public issue. Use GitHub Security Advisories, describing the problem, its impact and a way to reproduce it. Only the latest published version receives security fixes. Any network communication toward a host other than the configured inference servers and the documented flows, and any writing of audio to disk, is considered a vulnerability. See the security policy.Syntheo Desktop claims no certification (SOC 2, ISO 27001, HDS…).