Zum Inhalt springen

Daten & Datenschutz

Deine Daten bleiben standardmäßig auf deinem Mac. Das ist nicht Marketing-Phrase, sondern die Grundlage, auf der NowDoing gebaut ist. Alles, was diese Standard-Annahme verändert, ist opt-in und auf dieser Seite einzeln aufgeführt.

NowDoing speichert alle Daten in einer einzigen JSON-Datei. Standardmäßig liegt sie im App-Container:

~/Library/Application Support/NowDoing/data.json

Du kannst den Speicherort unter Einstellungen → Daten → „Eigener Ordner wählen” auf ein beliebiges Verzeichnis umstellen — etwa einen Ordner in einem Cloud-Drive, auf einem verschlüsselten Volume oder einem externen Laufwerk. Die Datei selbst bleibt unverändert, nur ihr Ort ändert sich. Bei Auswahl wird die bestehende Datei einmalig an den neuen Ort kopiert; ab dann wird ausschließlich dort gelesen und geschrieben.

Die Datei enthält:

  • Deine angelegten Aktivitäten (Namen, Farben, Archiv-Status)
  • Alle Zeiteinträge (Aktivität, Start, Ende)
  • Persönliche App-Einstellungen

Das ist alles. Kein versteckter Tracking-Speicher, keine Telemetry-Caches.

Wenn du es willst, kann NowDoing deine data.json über deinen privaten iCloud Drive zwischen mehreren Macs synchronisieren. Aktiviert wird das unter Einstellungen → Daten → „Mit iCloud synchronisieren”.

Bei aktivem iCloud-Sync:

  • Die Datei liegt im iCloud-Ubiquity-Container deines Apple-Accounts statt im lokalen App-Container.
  • Es gibt keinen NowDoing-Server. Sync läuft ausschließlich über Apples iCloud-Infrastruktur — die Daten gehen nicht an uns.
  • Bei gleichzeitiger Bearbeitung auf zwei Macs kann iCloud Konflikte erzeugen. NowDoing schreibt atomar, hat aber keinen Einfluss auf Apples Sync-Reihenfolge.
  • iCloud-Sync und „Eigener Ordner” schließen sich aus: solange iCloud aktiv ist, wird der gewählte Ordner nicht verwendet.
  • ❌ Kein Konto, keine Anmeldung bei NowDoing.
  • ❌ Keine eigenen Server, kein Backend.
  • ❌ Kein eigenes Analytics, kein eigenes Crash-Reporting an einen externen Dienst.
  • ❌ Kein Zugriff auf Bildschirminhalte, Tastatureingaben oder andere Apps.
  • ❌ Kein Versand deiner Daten ins Internet — die App enthält keine Netzwerk-Aufrufe nach außen. Die einzigen Ausnahmen sind die optionalen, oben beschriebenen Mechanismen (iCloud-Sync, Loopback-Listener) und Apples TestFlight bei Beta-Builds.

Wenn du die VS Code Integration aktivierst, öffnet die App einen kleinen HTTP-Listener auf 127.0.0.1. Dieser bindet ausschließlich an die Loopback-Schnittstelle — er ist vom Netzwerk aus nicht erreichbar.

Nachrichten an diesen Listener sind HMAC-signiert, sodass nur Clients mit dem geteilten Geheimnis (Shared Secret) angenommen werden.

Mehr dazu unter VS Code Integration.

Wenn du NowDoing als Beta über Apples TestFlight installierst, gelten Apples Standard-Bedingungen für TestFlight: Apple kann Absturzberichte und grundlegende Nutzungs-Metriken an uns als Entwickler weiterreichen. Das ist Apple-Infrastruktur, kein NowDoing-eigenes Telemetry-System — und ausschließlich relevant, solange du eine TestFlight-Build benutzt. Die normale Version aus dem Mac App Store sendet nichts.

Da alle Daten in einer einzelnen Datei liegen, sind Backups trivial:

  • Time Machine sichert die Datei automatisch mit deinem normalen System-Backup.
  • Manueller Export über Einstellungen → Daten → „Daten exportieren”.

Beim Import einer Backup-Datei werden vorhandene Daten ersetzt — die App fragt vor dem Schreiben nach.

NowDoing läuft mit aktiviertem App Sandbox und Hardened Runtime. Das bedeutet:

  • Die App hat keinen Zugriff auf Dateien außerhalb ihres eigenen Containers — ausgenommen der von dir explizit gewählte Eigene-Ordner-Pfad, der über ein Security-Scoped Bookmark freigegeben ist.
  • Kein Zugriff auf andere Apps, Bildschirminhalte oder Tastatur-Events.
  • Code-Injection und Library-Loading sind systemseitig blockiert.

Die einzigen abgefragten Rechte sind Benachrichtigungen (für den Erinnerungs-Toast) und optional Login-Items (für „Bei Anmeldung starten”).

Falls beim Schreiben ein Fehler auftritt (z. B. Festplatte voll), erscheint in den Einstellungen → Daten ein rotes Banner mit dem Fehler-Detail. NowDoing benutzt atomare Schreibvorgänge: entweder die ganze Datei wird ersetzt, oder nichts ändert sich — eine halbe, kaputte Datei kann nicht entstehen.