Skip to content

Privacy Policy

Last updated: March 2026

Diction is a speech-to-text keyboard for iOS developed by Ondrej Machala. Your privacy is the foundation of how Diction is built, not a feature we bolt on later.

The Diction app contains zero analytics and zero tracking code. No data is collected, transmitted, or sold by the app. Your App Store privacy label reads "Data Not Collected." That is accurate.

This website uses Google Analytics to understand how visitors find diction.one. The app itself contains no analytics of any kind.

How Each Mode Handles Your Audio

On-Device Mode

Audio is processed entirely on your iPhone using a local speech model. Nothing leaves your device. No internet connection is required. Audio is held in memory during transcription and discarded the moment the result is returned.

Self-Hosted Mode

When you connect Diction to your own server:

  • Audio travels 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, your transcriptions, your server, or any other data you produce.

Diction One (Cloud)

When you use the hosted Diction One service:

  • Audio is processed and immediately discarded. We do not store recordings.
  • Transcriptions are not retained. Text is returned to your device and removed from server memory.
  • No model training. Your audio is never used to train, fine-tune, or improve any models.

What We Collect

Nothing.

Diction does not collect, transmit, or store any personal data. Specifically:

  • No analytics or usage tracking of any kind
  • No behavioural monitoring
  • No device identifiers sent anywhere
  • No advertising networks or ad code
  • 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 its keyboard extension:

  • Your settings: selected mode, language, server endpoint (if self-hosted)
  • Subscription status: whether you hold an active Diction One subscription (managed entirely by Apple)
  • Downloaded speech models: for on-device transcription, stored in the app's local container

None of this data syncs to iCloud or any external service. Removing the app deletes all local data.

Keyboard Extension and Full Access

Diction requests Full Access for the keyboard extension. iOS requires this permission for any keyboard that needs network access. Here is exactly what Full Access enables, and what it does not:

  • 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 record
  • No clipboard access: Diction does not read your clipboard
  • No contacts access: Diction does not access your contacts, photos, or any other personal data

Payments

Diction One subscriptions are processed entirely by Apple through the App Store. We never receive or store your payment information, Apple ID, or billing details.

Children's Privacy

Diction does not knowingly collect data from anyone, including children under 13. Since we collect no personal information at all, 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.

Voice keyboard for iPhone. Open-source server.