Datenschutz
Datenschutzerklärung
Dictation ist eine lokale macOS-Diktier-App. Sprache, Transkripte und Verlauf verlassen dein Gerät nicht. Es gibt keine Anbindung an eine Anbieter-Cloud, kein Analytics und kein Telemetrie-Backend.
Die Verarbeitung läuft lokal in einer von der App gestarteten Runtime:
| Runtime | Zweck | Datenfluss |
|---|---|---|
| Gebündelte lokale MLX-Runtime | Speech-to-Text (lokales Modell) | Audio bleibt auf dem Gerät |
| Gebündelte lokale MLX-Runtime | Text-Cleanup (lokales Modell) | Text bleibt auf dem Gerät |
dictation.stegner.pro/appcast.xml | Sparkle-Update-Check | Nur HTTP-Request, keine Nutzungsdaten |
Welche Daten werden verarbeitet?
1. Mikrofon-Audio
- Zweck: Transkription gesprochener Sprache.
- Speicherort: Tempfile in
NSTemporaryDirectory(). Wird nach erfolgreicher Transkription oder Abbruch sofort gelöscht. - Übertragung: Keine. Die App übergibt Audiodateien direkt an die lokale Runtime auf demselben Mac. Verlässt das Gerät nie.
- Berechtigung:
NSMicrophoneUsageDescription(TCC-Prompt beim ersten Start).
2. Verlauf (History)
- Zweck: Letzte 50 Diktate für Re-Copy und Suche.
- Speicherort:
~/Library/Application Support/Dictation/history.sqlite(lokal, nicht synchronisiert). - Inhalt: Roh-Transkript, aufgeräumter Text, erkannte Sprache, Zeitstempel.
- Steuerung: In den Einstellungen deaktivierbar — bestehende Einträge werden dann gelöscht. Manueller Löschbutton vorhanden.
3. Persönliches Wörterbuch
- Zweck: Eigennamen, Firmen und Tools korrekt schreiben (z. B. ASS, Wrike, A2S).
- Speicherort:
~/Library/Application Support/Dictation/dictionary.json. - Inhalt: Vom Nutzer selbst eingegebene Begriffe.
- Übertragung: Wird als Initial-Prompt an die lokalen Modelle weitergegeben, verlässt das Gerät nicht.
4. Snippets
- Zweck: Trigger-Phrasen für Text-Expansion.
- Speicherort:
~/Library/Application Support/Dictation/snippets.json. - Übertragung: Keine.
5. Update-Check (Sparkle)
- Zweck: Prüfen, ob eine neue App-Version verfügbar ist.
- Endpunkt:
https://dictation.stegner.pro/appcast.xml(statisches XML auf einem privaten Server). - Übertragene Daten: Standard-HTTP-Request inkl. User-Agent (
Dictation/<version> Sparkle/<version>). Keine Geräte-IDs, keine Telemetrie, keine Nutzungsdaten. - Hosting: Eigener NGINX-Server. Er schreibt Standard-Webserver-Logs (IP, Zeitstempel, User-Agent) für den Betrieb. Diese Logs werden nicht ausgewertet und nach 30 Tagen rotiert.
- Steuerung: Der Update-Check kann in den Einstellungen deaktiviert werden.
6. Berechtigungen
- Mikrofon (TCC): Pflicht — für die Audio-Aufnahme.
- Bedienungshilfen (Accessibility): Pflicht — für den globalen Hotkey und das Cmd+V-Einfügen in fremde Apps.
- Apple Events: Wird beim ersten Cmd+V-Einfügen angefordert (nur für den synthetischen Tastendruck).
Was die App nicht tut
- Keine Cloud-Übertragung von Audio oder Text.
- Keine Analytics, kein Tracking, kein Crash-Reporting an externe Dienste.
- Keine Werbung.
- Keine In-App-Käufe.
- Keine Account-Anmeldung erforderlich.
- Keine Kontaktdaten, Kalender, Standortdaten oder andere TCC-geschützten Daten.
Drittanbieter-Bibliotheken
- Sparkle 2.x (MIT-Lizenz) — Auto-Update-Framework. Spricht ausschließlich mit
dictation.stegner.pro/appcast.xml. Quellcode: github.com/sparkle-project/Sparkle
Die lokal genutzten ML-Modelle (Speech-to-Text und Text-Cleanup) laufen via MLX in einer von der App gestarteten, gebündelten lokalen Runtime. Die Modellgewichte sind nicht Teil der App und werden unter ~/Library/Application Support/Dictation/Models gespeichert.
Aufbewahrung und Löschung
- Audio: Sofort nach der Transkription gelöscht.
- Verlauf, Wörterbuch, Snippets: Bleiben bis zur manuellen Löschung (Button in den Einstellungen) oder bis zur App-Deinstallation.
- App-Deinstallation: Löscht die App. Der Ordner
~/Library/Application Support/Dictation/bleibt — kann manuell entfernt werden.
Änderungen
Änderungen an dieser Datenschutzerklärung werden in der App-Version dokumentiert (Changelog) und unter dictation.stegner.pro/privacy.html veröffentlicht.
Kontakt
Bei Fragen oder Löschwünschen: matthias@stegner.pro