Wie MindTheClub funktioniert

Ein System, das du nachvollziehen kannst

Die meisten Messaging-Apps verlangen Vertrauen. Sie sagen, deine Nachrichten seien verschlüsselt, deine Daten sicher, deine Privatsphäre wichtig – und leiten dann alles über ihre Server, wo deine Inhalte in einer Form existieren, die du weder überprüfen noch kontrollieren kannst.

MindTheClub geht einen anderen Weg. Statt um Vertrauen zu bitten, haben wir ein System gebaut, das einfach genug ist, um es zu verstehen – damit du selbst nachvollziehen kannst, was mit deinen Daten passiert. Wir glauben, die wichtigste Eigenschaft eines Kommunikationswerkzeugs ist Vorhersehbarkeit: Wenn du eine Nachricht sendest, solltest du genau wissen, wohin sie geht, welchen Weg sie nimmt und wo sie landet. Keine Überraschungen.

So funktioniert es.

Deine Nachrichten reisen direkt von Gerät zu Gerät

MindTheClub ist eine Peer-to-Peer-Messaging-App. Wenn du eine Nachricht sendest, wandert sie direkt von deinem Telefon zum Telefon des Empfängers. Es gibt keinen MindTheClub-Server dazwischen, der deine Inhalte speichert, liest, verarbeitet oder weiterleitet.

Möglich macht das WebRTC, derselbe offene Standard, der Videoanrufe im Browser antreibt. WebRTC baut einen direkten, verschlüsselten Datenkanal zwischen zwei Geräten auf. Deine Nachricht betritt diesen Kanal auf der einen Seite und verlässt ihn auf der anderen. Das ist die gesamte Reise.

Wenn zwei Geräte hinter Firewalls stecken oder in Mobilfunknetzen sind, die direkte Verbindungen erschweren, wird die Verbindung über einen TURN-Server im globalen Netzwerk von Cloudflare weitergeleitet. Auch in diesem Fall reicht das Relay lediglich verschlüsselte Pakete weiter – lesen kann es die Inhalte nicht. Stell es dir wie einen Postboten vor, der einen versiegelten Umschlag trägt: Er kennt das Ziel, sieht aber nie, was drinsteckt.

Signalisierung: Wie Geräte einander finden

Bevor zwei Geräte eine direkte Verbindung aufbauen können, müssen sie sich einigen, wie sie sich verbinden – sie tauschen Netzwerkadressen, Verschlüsselungsschlüssel und Verbindungsparameter aus. Diese Verhandlung heißt Signalisierung und ist der einzige Schritt, der einen Server berührt.

MindTheClub nutzt einen Cloudflare Worker als leichtgewichtiges Signalisierungs-Relay. Die Signalisierungsdaten sind flüchtig: Sie dienen nur dem Verbindungsaufbau und sind danach wertlos. Sie enthalten keinerlei Nachrichteninhalte.

Sobald die Signalisierung abgeschlossen ist und der WebRTC-Kanal offen ist, ist die Rolle des Servers beendet. Alles Weitere geschieht direkt zwischen den beiden Geräten.

Ein schlafendes Telefon aufwecken

Mobiltelefone sparen aggressiv Akku. Ist ein Telefon inaktiv, werden seine Netzwerkverbindungen ausgesetzt. Wie schickt man also eine Nachricht an jemanden, dessen Telefon schläft?

MindTheClub verwendet Firebase Cloud Messaging (FCM) – dieselbe Push-Infrastruktur, die praktisch jede Android-App nutzt –, um ein leichtgewichtiges Wecksignal zu senden. Dieses Signal enthält keine Nachrichteninhalte; es sagt dem Gerät des Empfängers lediglich: „Jemand möchte dir etwas schicken. Wach auf und verbinde dich.“

Das Gerät des Empfängers wacht auf, baut eine WebRTC-Verbindung zum Absender auf, und die eigentliche Nachricht wird direkt übertragen – Peer-to-Peer, wie immer.

Große Inhalte in Blöcken senden

Ein Foto, ein Video, eine Sprachnotiz – all das kann mehrere Megabyte groß sein, und mobile Verbindungen können jederzeit abbrechen. Eine große Datei als ein einziger Block gesendet hieße: Bei jedem Fehler geht es von vorn los.

MindTheClub zerlegt große Inhalte in kleine Blöcke und sendet sie nacheinander über den WebRTC-Datenkanal. Das empfangende Gerät setzt die Blöcke wieder zusammen und überprüft das Ergebnis. Bricht die Verbindung mitten in der Übertragung ab, müssen nur die fehlenden Blöcke erneut gesendet werden – nicht die ganze Datei.

Das ist dasselbe Prinzip, das jedes zuverlässige Dateiübertragungsprotokoll nutzt. Es ist nicht neu, aber unverzichtbar für ein gutes Erlebnis in echten Mobilfunknetzen.

Garantierte Zustellung

Was passiert, wenn dein Empfänger im Flugzeug sitzt, sein Telefon aus ist oder er durch einen Tunnel fährt? Die Nachricht kann jetzt nicht zugestellt werden – aber irgendwann muss sie ankommen.

MindTheClub nutzt Androids WorkManager, um die Zustellung zu garantieren. Kann eine Nachricht nicht sofort gesendet werden, wird sie lokal gespeichert und für einen neuen Versuch eingeplant. WorkManager übersteht App-Neustarts, Geräte-Reboots und Akku-Optimierung. Er versucht es – mit angemessenen Wartezeiten – so lange erneut, bis die Nachricht zugestellt ist.

Zusammen mit den FCM-Wecksignalen entsteht so eine zuverlässige Zustellkette: Deine Nachricht liegt sicher auf deinem Gerät, ein Weckimpuls geht raus, wenn der Empfänger wahrscheinlich erreichbar ist, und die direkte Übertragung wird abgeschlossen, sobald beide Geräte online sind. Zu keinem Zeitpunkt liegt der Nachrichteninhalt auf einem Server und wartet darauf, abgeholt zu werden.

Gruppennachrichten: das Gossip-Protokoll

Gruppen-Messaging in einem Peer-to-Peer-System ist eine besondere Herausforderung. In einer klassischen App schickst du eine Kopie an den Server, und der Server verteilt sie an alle Gruppenmitglieder. Ohne Server müsste sich der Absender mit jedem Mitglied einzeln verbinden – das skaliert schlecht und scheitert komplett, wenn einige Mitglieder nicht erreichbar sind.

MindTheClub löst das mit einem Gossip-Protokoll. Der Absender überträgt die Nachricht an die Gruppenmitglieder, die er erreichen kann. Diese Mitglieder können die Nachricht wiederum an andere Mitglieder weiterreichen, die der Absender nicht erreicht hat. Wie ein Gerücht, das sich in einem Raum verbreitet, wandert die Nachricht weiter, bis jeder eine Kopie hat.

Kommt ein Gruppenmitglied später online und stellt fest, dass ihm eine Nachricht fehlt, fordert es sie von irgendeinem Mitglied an, das sie bereits hat – nicht nur vom ursprünglichen Absender. Das macht die Gruppenzustellung robust: Kein einzelnes Gerät ist ein Engpass, und die Gruppe hängt nicht davon ab, dass ein bestimmtes Mitglied online ist.

Was das in der Praxis bedeutet

Wenn du MindTheClub nutzt, ist das Verhalten des Systems vorhersehbar:

Wir haben MindTheClub nicht so gebaut, weil Peer-to-Peer gerade angesagt ist. Wir haben es so gebaut, weil dabei ein System entsteht, dessen Verhalten du vorhersagen und überprüfen kannst. Und wir glauben, das ist ein besseres Fundament für Vertrauen als jede Datenschutzerklärung.