← Back to home

Privacy

Privacy Policy

Note: This is a convenience translation. The German version is legally binding.

Last updated: May 5, 2026 · Controller: Matthias Stegner, matthias@stegner.pro

App: Dictation (bundle identifier pro.stegner.dictation)

The Dictation app is fully local: your speech, transcripts, and history never leave your device — no cloud backend, no telemetry. This website (dictation.stegner.pro) additionally uses an optional, consent-based audience measurement that only runs after you agree in the banner (details below).

Processing happens locally in a runtime started by the app:

RuntimePurposeData flow
Bundled local MLX runtimeSpeech-to-text (local model)Audio stays on your device
Bundled local MLX runtimeText cleanup (local model)Text stays on your device
dictation.stegner.pro/appcast.xmlSparkle update checkHTTP request only, no usage data

What data is processed?

1. Microphone audio

2. History

3. Personal dictionary

4. Snippets

5. Update check (Sparkle)

6. Permissions


Website analytics (with your consent only)

This website can recognize returning visits to get a rough picture of reach and usage (e.g. number of unique visitors, pages viewed, app downloads). This happens only with your active consent via the consent banner. Without your consent, nothing is collected.

The app itself does not take part in this measurement — as ever, it sends no usage data and works entirely locally.


What the app does not do


Third-party libraries

The locally used ML models (speech-to-text and text cleanup) run via MLX in a bundled local runtime started by the app. The model weights are not part of the app and are stored under ~/Library/Application Support/Dictation/Models.


Retention and deletion


Changes

Changes to this privacy policy are documented per app version (changelog) and published at dictation.stegner.pro/privacy.html.

Contact

For questions or deletion requests: matthias@stegner.pro