Privacy Policy
Last updated: March 2026
Overview
Diction is a speech-to-text keyboard for iOS developed by Ondrej Machala. Your privacy is not a feature — it is the foundation. Diction contains zero analytics, zero tracking SDKs, and zero third-party code that collects data.
On-Device Mode
Audio is processed entirely on your iPhone using a local speech model. Nothing leaves your device. No network connection is required. Your audio is held in memory during transcription and discarded immediately after.
Self-Hosted Mode
When you connect Diction to your own server:
- Audio is sent only to your server. No data touches any third-party service.
- Nothing is stored by Diction. Audio is processed and discarded immediately after transcription.
- We have no access to your audio, transcriptions, server, or any other data.
Diction One (Cloud Mode)
When you use the hosted Diction One service:
- Audio is processed and immediately discarded. We do not store recordings.
- Transcriptions are not retained. The text is returned to your device and deleted from server memory.
- No training data. Your audio is never used to train or improve any models.
What We Collect
Nothing. Diction does not collect, transmit, or store any personal data. Specifically:
- No analytics or tracking of any kind
- No user behavior monitoring
- No device identifiers sent to us
- No advertising or ad networks
- No data shared with or sold to third parties
Data Stored on Your Device
Diction stores the following locally on your iPhone, accessible only to the app and keyboard extension:
- Your settings — selected mode, language, endpoint URL (if self-hosted)
- Subscription status — whether you have an active Diction One subscription (managed by Apple)
- Downloaded speech models — for on-device transcription, stored in the app's local storage
No data is synced to iCloud or any external service. You can delete all local data by removing the app.
Keyboard Extension & Full Access
Diction requests Full Access for the keyboard extension. iOS requires this for any keyboard that needs network access. Here is what Full Access enables and does not enable:
- Network access — required to send audio to your server or Diction One for transcription
- No keylogging — Diction has no QWERTY keyboard and no text input to log
- No clipboard access — Diction does not read your clipboard
- No contact access — Diction does not access your contacts or any other personal data
Payments
Diction One subscriptions are processed entirely by Apple through the App Store. We do not receive or store your payment information, Apple ID, or billing details.
Children's Privacy
Diction does not knowingly collect any data from anyone, including children under 13. Since we collect no personal information, no additional protections are necessary.
Changes to This Policy
If we update this policy, the revised version will be posted here with an updated date. Since Diction collects no data, material changes are unlikely.
Contact
Questions about privacy? Email ondrej@diction.one or open an issue on GitHub.