Datenschutzerklärung | tau
Datenschutzerklärung für Tau
für die Desktop-App Tau, die Tau-App für Android und iOS (de.tbuck.tau) und die Tau-Website auf GitHub Pages
Stand: 14. Oktober 2026 · English version below
Kurz gesagt
Tau hat kein Konto, keine Werbung und keine Absturzberichte. Die Desktop-App bietet ab Version 0.7.40 eine freiwillige Nutzungsstatistik, die zunächst ausgeschaltet ist. Sie zählt teilnehmende Installationen. Für Push-Benachrichtigungen betreibe ich als Entwickler einen kleinen Relay; er sieht ihren Inhalt nur verschlüsselt und speichert nichts. Die Verbindung zwischen Handy und Rechner geht direkt zwischen deinen Geräten: Die App auf dem Handy spricht sonst nur mit Tau auf deinem eigenen Rechner. Fremde Dienste kommen auf dem Handy an zwei Stellen vor: die Push-Dienste von Google und Apple für Benachrichtigungen und unter Android Googles Code-Scanner zum Koppeln.
Verantwortlicher
Torben Buck (tbuck software)
Zu den Weiden 12
58339 Breckerfeld
Deutschland
E-Mail: info@tbuck.de
Was Tau ist
Tau ist eine Werkbank für Coding-Agents. Die Desktop-App läuft auf deinem Rechner (Mac, Windows, Linux). Die App für Android und iOS zeigt die Threads dieses Rechners auf dem Handy. Tau ist quelloffen; was hier steht, lässt sich im Quellcode nachprüfen: github.com/Rasalas/tau.
Handy und Rechner
Du koppelst das Handy einmal mit Tau auf deinem Rechner, über einen QR-Code und sechs Ziffern, die beide Seiten zeigen. Danach verbindet sich die App im Heimnetz oder über Tailscale direkt mit deinem Rechner. Die Verbindung ist mit TLS verschlüsselt und an den Schlüssel deines Rechners gebunden, sodass niemand dazwischen mitlesen kann. Die Ausnahme ist ein Proxy, den du selbst vor Tau schaltest, etwa Tailscale Serve: Dort endet die TLS-Verschlüsselung am Proxy, die App prüft das Zertifikat dieser Adresse statt des Schlüssels deines Rechners, und der Proxy kann den Datenverkehr lesen.
Über diese Verbindung gehen Nachrichten, Code, Diffs, Terminal-Eingaben und Dateien, also alles, was du in der App siehst oder eingibst. Das alles liegt auf deinem Rechner. Was dein Rechner davon an KI-Anbieter und andere Dienste weitergibt, steht unten unter „Die Desktop-App“. Betreibt jemand anderes den Rechner, kann diese Person auf die Daten dort zugreifen.
Auf dem Handy speichert die App die gekoppelten Rechner mit Namen, Adressen und Schlüsseln, ihre Zugangsschlüssel und deine Einstellungen im geschützten Speicher des Systems (Keychain bzw. Keystore), dazu eine Kopie der zuletzt gesehenen Threads, damit sie schnell startet.
Zum Koppeln liest die App einen QR-Code. Unter Android übernimmt das Googles Code-Scanner aus den Google-Play-Diensten: Er verarbeitet das Kamerabild auf dem Gerät und gibt Tau nur den gelesenen Link zurück. Nach Googles Angaben speichert er weder Bilder noch Ergebnisse (Dokumentation des Code-Scanners). Unter iOS liest die App den Code selbst. In beiden Fällen verlässt das Bild das Gerät nicht. Die Suche nach Rechnern im lokalen Netz (Bonjour) bleibt im lokalen Netz.
Tau fragt weder nach deinen Kontakten noch nach deinem Standort und enthält keine Werbe-ID, kein Google Analytics und kein Firebase Crashlytics.
Demo ohne Rechner
Mit „Try demo“ zeigt die App Beispiel-Threads mit vorbereiteten Antworten. Die Demo läuft nur im Arbeitsspeicher des Handys, schickt nichts an einen Rechner oder einen KI-Anbieter und ist weg, sobald du sie verlässt. Das Firebase-SDK der Android-App (siehe unten) bleibt dabei trotzdem Teil der App.
Push-Benachrichtigungen
Tau kann dich benachrichtigen, wenn ein Thread fertig ist, scheitert oder dich etwas fragt. Die Nachricht schickt dein eigener Rechner, für jede Plattform auf einem von zwei Wegen: über Taus Relay (so ist es voreingestellt) oder direkt mit deinen eigenen Schlüsseln für Apple bzw. Google.
Eine Benachrichtigung enthält den Titel des Threads und einen kurzen Auszug: die erste Zeile der letzten Antwort, die Frage des Agents oder seine Bitte um Freigabe. Oder nur den Titel; das stellst du auf dem Rechner unter Settings → Push ein. Dazu kommen Kennungen deines Rechners und des Threads, damit ein Tippen den richtigen Thread öffnet.
Zustellen können sie nur Google und Apple. Dafür braucht die App ein Geräte-Token:
- Android: Die App enthält Firebase Cloud Messaging (Google). Ein Geräte-Token fordert sie erst an, wenn du Benachrichtigungen erlaubst. Unter Android 12 und älter fragt das System nicht; dort holt sie das Token, sobald sie einen Rechner öffnet. Dafür legt Google eine Firebase-Installations-ID an. Das Firebase-SDK startet aber mit der App, und Google kann schon vor deiner Erlaubnis technische Kennungen und Angaben zu App und Gerät verarbeiten. Welche, beschreibt Google in seinen Angaben zu Android-Daten. Datenschutzhinweise von Google: firebase.google.com/support/privacy.
- iOS: Erst wenn du Benachrichtigungen erlaubst, gibt iOS der App ein Geräte-Token des Apple Push Notification service (APNs). Datenschutzhinweise von Apple: apple.com/legal/privacy.
Über Taus Relay
Ohne eigene Schlüssel stellt dein Rechner Benachrichtigungen über Taus Relay zu. Er läuft als Cloud Function
im Google-Cloud-Projekt tau-push-e3c95 in Frankfurt (Region europe-west3). Betreiber bin ich; Google
verarbeitet die Daten in meinem Auftrag als Auftragsverarbeiter.
Die App meldet sich beim Relay an, sobald du Benachrichtigungen erlaubst: für jeden Rechner, mit dem dein Handy gekoppelt ist, auch für einen mit eigenen Schlüsseln, und danach alle 30 Tage erneut. Der Relay erhält:
- beim Anmelden das Push-Token deines Handys und die Plattform (iOS oder Android). Token und Zeitpunkt gibt er nur verschlüsselt zurück, als „Handle“, das 60 Tage gilt, und speichert nichts;
- beim Senden dieses Handle, den verschlüsselten Inhalt der Benachrichtigung, die Kennung des Schlüssels, mit dem er verschlüsselt ist, und eine nicht rückführbare Kennung, mit der eine neuere Benachrichtigung zum selben Thread die ältere ersetzt;
- jeweils die IP-Adresse des anfragenden Geräts, also deines Handys bzw. deines Rechners.
Titel, Text und Kennungen verschlüsselt dein Rechner mit einem Schlüssel, den dein Handy für diesen Rechner erzeugt hat und den nur diese beiden kennen (Ende-zu-Ende-Verschlüsselung, AES-256-GCM). Der Relay, Apple und Google können sie nicht lesen. Android zeigt den entschlüsselten Text; auf dem iPhone erscheint derzeit ein allgemeiner Text („A thread needs your attention“).
Die Kennung des Schlüssels geht unverschlüsselt mit, damit dein Handy den passenden Schlüssel findet. Sie ist zufällig, bleibt aber gleich, solange dein Handy den Rechner behält. Relay, Apple und Google können daran erkennen, welche Benachrichtigungen vom selben Rechner an dasselbe Handy gehen, und sie zählen; welcher Rechner das ist, erkennen sie daran nicht.
Der Relay hat keine Datenbank und speichert keine Inhalte. Seine eigenen Protokolle enthalten nur Warnungen und Fehler als Codes, keine Tokens, Handles, Inhalte oder IP-Adressen. Ein Protokoll der einzelnen Anfragen (Zeit, Pfad, IP-Adresse) speichert Google Cloud für den Relay nicht. Nur eine Anfrage, die sich nicht lesen lässt, kann einen Fehlereintrag mit ihrem Anfang hinterlassen; Tau selbst schickt solche Anfragen nicht. Zur Zustellung gibt der Relay Token, verschlüsselten Inhalt samt Schlüsselkennung und die Kennung für das Ersetzen an Firebase Cloud Messaging (Google) bzw. den Apple Push Notification service (Apple) weiter.
Mit eigenen Schlüsseln
Hinterlegst du auf dem Rechner unter Settings → Push eigene Schlüssel (einen APNs-Schlüssel oder ein Firebase-Dienstkonto), schickt dein Rechner Benachrichtigungen dieser Plattform selbst an Apple bzw. Google, und keine davon läuft über den Relay. Dafür gibt die App deinem Rechner ihr Push-Token. Titel, Auszug und Kennungen sind dann nicht Ende-zu-Ende-verschlüsselt: Die Übertragung ist verschlüsselt, aber Google bzw. Apple verarbeiten den Inhalt, um ihn zuzustellen (FCM-Verschlüsselung). Beim Relay meldet sich das Handy trotzdem an (siehe oben). Entfernst du die Schlüssel, gehen die Benachrichtigungen wieder über den Relay.
Abschalten und Rechtsgrundlage
Ob Benachrichtigungen erscheinen, regeln die Systemeinstellungen des Handys. Erlaubst du sie nicht, meldet sich die App weder beim Relay noch bei deinem Rechner an; so vermeidest du den Relay ganz. Unter Android 12 und älter, wo das System nicht fragt, schaltest du sie dafür aus, bevor die App einen Rechner öffnet. Schaltest du sie später aus, nimm das Handy auf dem Rechner unter Settings → Push auch aus der Geräteliste, sonst schickt der Rechner weiter.
Rechtsgrundlage für den Relay ist Art. 6 Abs. 1 lit. b DSGVO (Zustellung der Benachrichtigungen, die du eingeschaltet hast) und Art. 6 Abs. 1 lit. f DSGVO (Schutz des Dienstes vor Missbrauch durch kurzlebige Ratenbegrenzung im Arbeitsspeicher). Für das Push-Token und die Zustellung über Google und Apple gilt deine Einwilligung (Art. 6 Abs. 1 lit. a DSGVO), die du jederzeit in den Systemeinstellungen widerrufen kannst.
Die Desktop-App
Tau auf dem Rechner spricht mit Diensten, die du ohnehin nutzt, in deinem Auftrag und mit deinen eigenen Konten. Für diese Dienste gelten deren Datenschutzerklärungen und Regeln zur Speicherung:
- Updates: Tau fragt bei GitHub nach neuen Versionen und lädt sie dort herunter (github.com/Rasalas/tau-releases). GitHub sieht dabei deine IP-Adresse (Datenschutzerklärung von GitHub).
- Versionen und Modelle: Tau liest die aktuellen Versionen der Agent-Programme aus der npm-Registry und die Liste der Modelle von models.dev. Dabei geht nichts außer der Anfrage selbst mit.
- Die Agents: Die Coding-Agents, die du in Tau benutzt (etwa Pi, Claude Code, Codex, OpenCode, Gemini), schicken deine Anfragen samt Dateien und weiterem Kontext an ihre Anbieter, mit deinem eigenen Konto. Die Seite Usage fragt mit demselben Konto ab, wie viel von deinen Abos übrig ist. Tau leitet nichts um und liest nicht mit.
- Git-Hosts: Pull Requests und ihre Checks liest Tau über deine eigenen Werkzeuge bzw. Zugänge bei GitHub, GitLab und anderen.
Freiwillige Desktop-Nutzungsstatistik
Die Desktop-App bietet eine freiwillige Nutzungsstatistik. Sie ist zunächst ausgeschaltet. Nach dem ersten Prompt fragt die App einmal, ob du teilnehmen möchtest; vor deiner Zustimmung wird nichts gesendet. Unter Einstellungen → General → Privacy → Share usage statistics kannst du deine Wahl für dieses Gerät jederzeit ändern. Die Android- und iOS-App sowie der Browserclient senden diese Statistik nicht.
Wenn du einschaltest, erzeugt Tau eine zufällige Statistik-ID und speichert sie zusammen mit deiner Wahl auf diesem Gerät. Bei Aktivität berichtet Tau über die interaktive Nutzung und angenommene Composer-Prompts. Diese Meldungen sind auf dem Gerät je UTC-Tag begrenzt. Mehrere Fenster oder Verbindungsfehler können erneute Meldungen verursachen; Matomo zählt die ID im gewählten Zeitraum nur einmal. Ein in die Warteschlange aufgenommener Prompt zählt bereits als angenommen, auch wenn er später nicht ausgeführt wird. Die Meldungen enthalten die Statistik-ID, die Art der Aktivität, die App-Version, die Plattform und den Releasekanal. Einmal am Tag sendet Tau außerdem Zählwerte des Vortags: wie viele Prompts an welche Runtime (etwa Claude Code oder Codex) und welches Modell gingen, mit welcher Reasoning-Stufe und welcher Zugriffsstufe, und wie viele Läufe fertig wurden, mit einem Fehler oder an einem Nutzungslimit endeten. Modelle unbekannter Anbieter erscheinen nur als „other“. Der Server ergänzt den Empfangszeitpunkt. Prompttexte, Dateien, Projektnamen, Providerkonten und andere Kontoidentitäten sind nicht Bestandteil dieser Meldungen.
Die Meldungen gehen per HTTPS an meine selbst gehostete Matomo-Installation unter analytics.tbuck.de auf meinem Strato-Server. Matomo speichert die IP-Adresse vollständig maskiert und verwendet die maskierte Adresse für die Aufbereitung. Bei der Verbindung erhält der Server technisch dennoch deine IP-Adresse und Browserheader. Die App sendet für die Statistik keine Cookies und keinen Referrer. Die IP-Maskierung in Matomo ist von möglichen Webserver- und Proxy-Zugriffslogs getrennt.
Die Statistik hilft mir, aktive teilnehmende Installationen zu zählen und die verwendeten Versionen und Plattformen zu verstehen. Sie identifiziert keine verifizierten Personen. Die Wahl bleibt auf dem Gerät und wird nicht mit anderen Geräten synchronisiert. Du kannst jederzeit ausschalten; Tau stoppt neue Meldungen und bricht ausstehende Anfragen ab. Frühere Meldungen werden dadurch nicht gelöscht. In der bestehenden Matomo-Installation gibt es derzeit keine automatische Löschfrist für diese Rohdaten.
Die Einstellungen zeigen deine Statistik-ID auch nach dem Ausschalten. Wenn du frühere Meldungen löschen lassen möchtest, sende mir diese ID an info@tbuck.de. Ich kann damit die zugehörigen Besuche in Matomo finden und löschen. Ohne diese zufällige ID kann ich eine Installation keiner Person zuordnen.
Rechtsgrundlage ist deine Einwilligung nach Art. 6 Abs. 1 lit. a DSGVO. Du kannst sie jederzeit über denselben Schalter widerrufen.
Die Website
Die Dokumentation von Tau liegt auf GitHub Pages (rasalas.github.io/tau). GitHub verarbeitet dabei technische Zugriffsdaten wie deine IP-Adresse, um die Seiten auszuliefern und abzusichern (Datenschutzerklärung von GitHub). Die Website hat keine Analyse und keine Tracking-Cookies und lädt ihre Schriften nicht von fremden Servern.
Löschen
Ich kann E-Mails, die du mir schreibst, und Meldungen der freiwilligen Nutzungsstatistik löschen. Der Push-Relay speichert nichts. Für die Statistik sende mir die angezeigte Statistik-ID an info@tbuck.de. Deine übrigen Daten löschst du selbst:
- Kopplung aufheben: Auf dem Rechner unter Settings → Connections das Gerät widerrufen. Damit verliert das Handy seinen Zugang, und seine Push-Registrierung fällt weg. Entfernst du den Rechner nur in der App, vergisst das Handy Adressen und Zugangsschlüssel. Der Rechner kennt das Handy aber weiter und schickt ihm Benachrichtigungen, bis du es dort widerrufst.
- App entfernen: Beim Deinstallieren oder Löschen der App-Daten löscht das System alles, was die App auf dem Handy gespeichert hat. Beim Deinstallieren wird auch das Push-Token ungültig. Threads, Projektdateien und Sicherungen auf deinem Rechner und bei KI-Anbietern bleiben; die löschst du dort. Firebase-Kennungen und Zustelldaten bewahrt Google nach eigenen Regeln auf, und die Deinstallation heißt nicht, dass Google sie sofort löscht.
- Auf dem Rechner: Threads löschst du in Tau. Die Push-Schlüssel entfernst du unter Settings → Push.
- E-Mails: Schreibst du mir, bekomme ich deine E-Mail-Adresse, die Nachricht und ihre Anhänge. Ich bewahre sie auf, solange ich sie für deine Anfrage brauche oder das Gesetz es verlangt. Du kannst ihre Löschung jederzeit verlangen: info@tbuck.de.
Rechtsgrundlagen
Soweit ich selbst Daten verarbeite, beantworte ich Anfragen auf Grundlage von Art. 6 Abs. 1 lit. b DSGVO, stelle Benachrichtigungen über den Push-Relay nach lit. b zu und schütze ihn nach lit. f vor Missbrauch, betreibe und sichere die Website auf Grundlage meines berechtigten Interesses (lit. f) und erfülle gesetzliche Aufbewahrungspflichten nach lit. c. Für das Push-Token und die Zustellung über Google und Apple gilt deine Einwilligung (lit. a, siehe oben), ebenso für die freiwillige Nutzungsstatistik. Was dein Rechner oder ein von dir gewählter Anbieter verarbeitet, richtet sich nach deiner Nutzung und nach dem Anbieter.
Deine Rechte
Du hast nach der DSGVO das Recht auf Auskunft, Berichtigung, Löschung, Einschränkung der Verarbeitung und Datenübertragbarkeit. Einer Verarbeitung aufgrund berechtigter Interessen kannst du widersprechen, eine Einwilligung jederzeit widerrufen. Du kannst dich außerdem bei einer Datenschutz-Aufsichtsbehörde beschweren. Meldungen der freiwilligen Statistik kann ich anhand ihrer Statistik-ID zuordnen; der Push-Relay hält Token und IP-Adresse nur kurz im Arbeitsspeicher. Frag aber gerne: info@tbuck.de. Der Ratenbegrenzung des Relays widersprichst du am einfachsten, indem du Benachrichtigungen für Tau ausschaltest. Für Daten, die nur auf deinem Rechner oder bei einem Anbieter liegen, wende dich an dessen Betreiber.
Änderungen
Ändert sich etwas daran, was Tau sendet, ändere ich diese Seite und das Datum oben.
Privacy policy for Tau
for the Tau desktop app, the Tau app for Android and iOS (de.tbuck.tau) and the Tau website on GitHub Pages
As of 14 October 2026
In short
Tau has no account, no ads and no crash reporting. From version 0.7.40 the desktop app offers voluntary usage statistics, initially turned off, to count participating installations. For push notifications I, the developer, run a small relay; it sees their content only in encrypted form and stores nothing. The connection between phone and computer goes directly between your devices: apart from that, the phone app talks only to Tau on your own computer. On the phone, outside services come in at two points: Google’s and Apple’s push services for notifications, and on Android Google’s code scanner for pairing.
Controller
Torben Buck (tbuck software), Zu den Weiden 12, 58339 Breckerfeld, Germany. Email: info@tbuck.de
Phone and computer
You pair the phone once with Tau on your computer, through a QR code and six digits both sides show. After that the app connects directly to your computer on your home network or through Tailscale. The connection is encrypted with TLS and pinned to your computer’s key, so nobody in between can read it. The exception is a proxy you put in front of Tau yourself, such as Tailscale Serve: TLS ends at that proxy, the app checks the address’s certificate instead of your computer’s key, and the proxy can read the traffic.
Messages, code, diffs, terminal input and files travel over this connection: everything you see or type in the app. It all lives on your computer. What your computer passes on to AI providers and other services is described under “The desktop app” below. If someone else runs the computer, they can access the data on it.
On the phone, the app keeps the paired computers with their names, addresses and keys, their access keys and your settings in the system’s protected storage (Keychain or Keystore), and a copy of the threads it saw last, so it starts quickly.
To pair, the app reads a QR code. On Android, Google’s code scanner from Google Play services does this: it processes the camera image on the device and hands Tau only the link it read. Google states that it stores neither images nor results (code scanner documentation). On iOS the app reads the code itself. Either way, the picture never leaves the device. Looking for computers on the local network (Bonjour) stays on the local network.
Tau does not ask for your contacts or your location, and contains no advertising ID, no Google Analytics and no Firebase Crashlytics.
Demo without a computer
“Try demo” shows sample threads with scripted replies. The demo runs only in the phone’s memory, sends nothing to a computer or an AI provider and is gone once you leave it. The Android app’s Firebase SDK (see below) is still part of the app while it runs.
Push notifications
Tau can tell you when a thread finishes, fails or asks you something. Your own computer sends the notification, for each platform along one of two routes: through Tau’s relay (the default) or directly with keys of your own for Apple or Google.
A notification holds the thread’s title and a short excerpt: the first line of the latest reply, the agent’s question or its request for approval. Or the title only; you choose on the computer under Settings → Push. It also carries identifiers of your computer and the thread, so a tap opens the right thread.
Only Google and Apple can deliver it. For that the app needs a device token:
- Android: The app contains Firebase Cloud Messaging (Google). It asks for a device token only once you allow notifications. Android 12 and older do not ask; there the app fetches the token once it opens a computer. Google creates a Firebase installation ID for it. The Firebase SDK starts with the app, though, and Google may process technical identifiers and app and device information before you allow anything. Google lists which in its Android data disclosures. Google’s privacy information: firebase.google.com/support/privacy.
- iOS: Only once you allow notifications does iOS give the app an Apple Push Notification service (APNs) device token. Apple’s privacy policy: apple.com/legal/privacy.
Through Tau’s relay
Without keys of your own, your computer delivers notifications through Tau’s relay. It runs as a Cloud
Function in the Google Cloud project tau-push-e3c95 in Frankfurt (region europe-west3). I operate it;
Google processes the data on my behalf, as a processor.
The app signs up with the relay once you allow notifications: for every computer your phone is paired with, including one with keys of its own, and again every 30 days. The relay receives:
- when the app signs up, your phone’s push token and its platform (iOS or Android). It returns the token and the time only in encrypted form, as a “handle” valid for 60 days, and stores nothing;
- when your computer sends, that handle, the encrypted content of the notification, the id of the key it is encrypted with, and an identifier that cannot be traced back to a thread, which lets a newer notification for the same thread replace the older one;
- in both cases, the IP address of the device making the request, your phone or your computer.
Your computer encrypts the title, the text and the identifiers with a key your phone made for that computer, which only those two know (end-to-end encryption, AES-256-GCM). Neither the relay nor Apple nor Google can read them. Android shows the decrypted text; an iPhone currently shows a generic text (“A thread needs your attention”).
The key’s id travels unencrypted so that your phone finds the right key. It is random, but it stays the same for as long as your phone keeps that computer. The relay, Apple and Google can tell from it which notifications go from the same computer to the same phone, and count them; they cannot tell from it which computer that is.
The relay has no database and stores no content. Its own logs hold only warnings and errors as codes, no tokens, handles, content or IP addresses. Google Cloud keeps no log of the individual requests (time, path, IP address) for the relay. Only a request that cannot be read may leave an error entry with its beginning; Tau itself sends no such requests. To deliver a notification, the relay passes the token, the encrypted content with the key’s id, and the identifier for replacing to Firebase Cloud Messaging (Google) or the Apple Push Notification service (Apple).
With keys of your own
If you save keys of your own on the computer under Settings → Push (an APNs key or a Firebase service account), your computer sends that platform’s notifications to Apple or Google itself, and none of them go through the relay. For that the app gives your computer its push token. Title, excerpt and identifiers are then not end-to-end encrypted: they are encrypted in transit, but Google or Apple process them to deliver them (FCM encryption). The phone still signs up with the relay (see above). If you remove the keys, notifications go through the relay again.
Turning it off, and legal basis
The phone’s system settings decide whether notifications appear. If you do not allow them, the app signs up neither with the relay nor with your computer; that way you avoid the relay entirely. On Android 12 and older, which do not ask, turn them off before the app opens a computer. If you turn them off later, also remove the phone from the device list on the computer under Settings → Push, or the computer keeps sending.
The legal basis for the relay is Art. 6(1)(b) GDPR (delivering the notifications you turned on) and Art. 6(1)(f) GDPR (protecting the service from abuse through short-lived rate limits held in memory). The push token and delivery through Google and Apple rely on your consent (Art. 6(1)(a) GDPR), which you can withdraw at any time in the system settings.
The desktop app
Tau on your computer talks to services you use anyway, on your behalf and with your own accounts; their privacy policies and retention rules apply:
- Updates: Tau asks GitHub for new versions and downloads them there (github.com/Rasalas/tau-releases). GitHub sees your IP address (GitHub’s privacy statement).
- Versions and models: Tau reads the current versions of the agent programs from the npm registry and the list of models from models.dev. Nothing goes along but the request itself.
- The agents: The coding agents you use in Tau (such as Pi, Claude Code, Codex, OpenCode, Gemini) send your requests, with files and other context, to their providers, with your own account. The Usage page asks, with the same account, how much of your plans is left. Tau does not reroute or read along.
- Git hosts: Tau reads pull requests and their checks through your own tools or access to GitHub, GitLab and others.
Voluntary desktop usage statistics
The desktop app offers voluntary usage statistics, initially turned off. After the first prompt the app asks once whether you want to participate; nothing is sent before you agree. In Settings → General → Privacy → Share usage statistics you can change this device’s choice at any time. The Android and iOS apps and the browser client do not send these statistics.
When you turn reporting on, Tau generates a random statistics ID and stores it with your choice on this device. On activity Tau reports interactive use and accepted composer prompts. These reports are limited locally per UTC day. Multiple windows or connection failures can cause repeated reports; Matomo counts the ID once within the selected period. A prompt accepted into a queue counts even if it is never run. Reports contain the statistics ID, activity type, app version, platform and release channel. Once a day Tau also sends the previous day’s counts: how many prompts went to which runtime (such as Claude Code or Codex) and which model, at which reasoning and access level, and how many runs finished, failed or stopped at a usage limit. Models of unknown providers appear only as “other”. The server adds the time received. They do not include prompt text, files, project names, provider accounts or other account identities.
Reports go over HTTPS to my self-hosted Matomo installation at analytics.tbuck.de on my Strato server. Matomo fully masks the stored IP and uses the masked IP for enrichment. The connection still exposes your source IP and browser headers to the server. The app sends no cookies or referrer with statistics. Matomo’s IP masking is separate from any webserver or proxy access logs.
Statistics help me count active participating installations and understand their versions and platforms. They do not identify verified people. Your choice stays on this device and is not synced to other devices. Turning it off stops new reports and cancels pending requests. It does not delete earlier reports. The existing Matomo installation currently has no automatic deletion period for these raw records.
Settings continues to show your statistics ID after you turn reporting off. To request deletion of earlier reports, send that ID to info@tbuck.de. I can use it to find and delete the corresponding Matomo visits. Without the random ID I cannot associate an installation with a person.
The legal basis is your consent under Art. 6(1)(a) GDPR. You can withdraw it at any time using the same switch.
The website
Tau’s documentation lives on GitHub Pages (rasalas.github.io/tau). GitHub processes technical access data such as your IP address to serve and secure the pages (GitHub’s privacy statement). The website has no analytics and no tracking cookies and does not load its fonts from other servers.
Deleting your data
I can delete emails you send me and voluntary usage-statistics records. The push relay stores nothing. For statistics, send the ID shown in Settings to info@tbuck.de. You delete your other data yourself:
- Unpair: revoke the device on the computer under Settings → Connections. The phone loses its access and its push registration goes with it. Removing the computer only in the app makes the phone forget its addresses and access key, but the computer still knows the phone and keeps sending it notifications until you revoke it there.
- Uninstall the app: uninstalling or clearing the app’s storage deletes everything the app stored on the phone; uninstalling also makes the push token stop working. Threads, project files and backups on your computer and at AI providers stay; delete them there. Google keeps Firebase identifiers and delivery data under its own rules, and uninstalling does not mean Google deletes them at once.
- On the computer: delete threads in Tau; remove the push keys under Settings → Push.
- Emails: if you write to me, I receive your email address, the message and its attachments. I keep them as long as I need them for your request or the law requires. You can ask me to delete them at any time: info@tbuck.de.
Legal bases
Where I process data myself, I answer requests under Art. 6(1)(b) GDPR, run and secure the website under my legitimate interests (Art. 6(1)(f)) and meet legal retention duties under Art. 6(1)(c). I deliver notifications through the push relay under Art. 6(1)(b) and protect it from abuse under Art. 6(1)(f). The push token and delivery through Google and Apple rely on your consent (Art. 6(1)(a), see above), as do the voluntary usage statistics. What your computer or a provider you chose processes depends on your use and on that provider.
Your rights
Under the GDPR you have the right of access, rectification, erasure, restriction of processing and data portability. You can object to processing based on legitimate interests and withdraw consent at any time. You can also complain to a data protection supervisory authority. I can locate voluntary statistics records using their statistics ID; the push relay holds tokens and IP addresses only briefly in memory. But do ask: info@tbuck.de. The simplest way to object to the relay’s rate limits is to turn off notifications for Tau. For data held only by your computer or a provider, contact whoever runs it.
Changes
If what Tau sends changes, I change this page and the date above.