Was ist bitchat?
bitchat ist eine dezentrale P2P-Messenger-App – und ihr coolestes Feature: Sie braucht überhaupt kein Internet. Über Bluetooth Low Energy (BLE) Mesh-Netzwerke können Geräte in der Nähe automatisch ein Netzwerk aufbauen und Nachrichten mehrstufig weiterleiten. Echte Offline-Kommunikation.
Das Projekt hat auf GitHub bereits über 28.000 Sterne und ist eines der heißesten Open-Source-Kommunikationsprojekte der letzten Zeit. Lizenz: Unlicense (Public Domain) – komplett frei nutzbar.
Die wichtigsten Features auf einen Blick
| Feature | Beschreibung |
|---|---|
| 🔌 Duale Transportarchitektur | Bluetooth Mesh (lokal, offline) + Nostr-Protokoll (Internet, weltweit) |
| 🔒 Ende-zu-Ende-Verschlüsselung | Noise Protocol für Bluetooth, NIP-17 für Nostr |
| 📡 Automatische Vernetzung | Geräte finden sich automatisch, Nachrichten werden über bis zu 7 Hops weitergeleitet |
| 🕵️ Vollständig anonym | Kein Account, keine Telefonnummer, kein persistenter Bezeichner |
| 🌍 Geo-Channels | Standortbasierte Chaträume über Geohash |
| 🚨 Notfall-Löschung | Dreimal tippen – alle Daten sofort gelöscht |
| 📱 Alle Plattformen | iOS + macOS nativ |
Was unterscheidet bitchat von normalen Messengern?
WhatsApp/Telegram/Signal:
Nutzer → Internet → Zentralserver → Internet → Nutzer
bitchat (Bluetooth-Modus):
Gerät A → Gerät B → Gerät C → Gerät D (Multi-Hop Mesh, ohne Internet)
bitchat (Nostr-Modus):
Nutzer → Nostr-Relay-Netzwerk (dezentral) → Nutzer
Der entscheidende Unterschied: Wenn die Mobilfunkmasten ausfallen, das Netz lahmt oder du mitten im Nirgendwo steckst – bitchat funktioniert trotzdem.
Die Technik dahinter
Der Clou von bitchat ist die hybride Dual-Transport-Architektur – Bluetooth für die lokale Kommunikation, Nostr für die weltweite Vernetzung. Beide Modi wechseln nahtlos.
Bluetooth-Mesh-Netzwerkschicht
Bluetooth Mesh ist das Herzstück von bitchat. Über Bluetooth Low Energy (BLE) kommunizieren Geräte direkt miteinander:
- Automatische Erkennung: Geräte im Umkreis werden sofort als Knoten erkannt
- Multi-Hop-Weiterleitung: Nachrichten springen von Gerät zu Gerät, bis zu 7 Hops – das erweitert die Reichweite enorm
- Noise Protocol: Ende-zu-Ende-Verschlüsselung mit Forward Secrecy. Selbst wenn ein Schlüssel kompromittiert wird, sind alte Nachrichten sicher
- Binärprotokoll: Kompaktes Datenformat, optimiert für die niedrige BLE-Bandbreite
- Adaptives Power-Management: Intelligente Duty-Cycle-Steuerung für längere Akkulaufzeit
Nostr-Protokollschicht
Wenn Bluetooth nicht verfügbar ist, wechselt bitchat automatisch auf Nostr für Internet-Kommunikation:
- 290+ globale Relay-Knoten: Dezentrales Netz für zuverlässige Verbindung
- Geo-Channels: Lokale Community-Chats basierend auf Geohash-Koordinaten
- NIP-17-Verschlüsselung: Gift-wrapped private Nachrichten – Privatsphäre auch im Internet
- Temporäre Schlüssel: Jeder Geohash-Bereich nutzt eine komplett neue verschlüsselte Identität
Intelligentes Message-Routing
bitchats Routing-Strategie ist ziemlich clever:
Priorität 1: Bluetooth-Direktverbindung (am schnellsten, am privatesten)
↓ nicht verfügbar
Priorität 2: Nostr-Relays (weltweite Abdeckung)
↓ nicht verfügbar
Priorität 3: Nachrichten-Warteschlange (automatischer Versand bei Wiederherstellung)
Installation & Schnellstart
iOS / macOS installieren
bitchat ist eine native Apple-App und direkt im App Store verfügbar:
Im App Store einfach nach "Bitchat Mesh" suchen
Aus dem Quellcode bauen (für Entwickler)
Wer selbst kompilieren oder mitentwickeln will:
# Repository klonen
git clone https://github.com/permissionlesstech/bitchat.git
cd bitchat
# macOS: Ein-Klick-Start
brew install just
just run
# Oder direkt in Xcode öffnen
open bitchat.xcodeproj
Beim Bauen aus dem Quellcode sind ein paar Konfigurationsschritte wichtig:
# 1. Lokale Konfigurationsvorlage kopieren
cp Configs/Local.xcconfig.example Configs/Local.xcconfig
# 2. In Local.xcconfig die eigene Developer Team ID eintragen
# 3. Entitlements manuell anpassen:
# group.chat.bitchat durch group.<deineTeamID> ersetzen
Der erste Start
Nach dem Öffnen von bitchat erwartet dich ein IRC-artiges Terminal-Interface – das istabsichtlich so:
╔══════════════════════════════════╗
║ bitchat v2.0 ║
║ bluetooth mesh chat ║
╠══════════════════════════════════╣
║ [mesh] Willkommen im Mesh-Netz! ║
║ [mesh] 3 Geräte in der Nähe ║
║ ║
║ <alice> Hey, ist da wer? ║
║ <bob> Jo! Empfang ist gut ║
║ <you> Testnachricht, geht auch ║
║ ohne Internet ║
║ ║
║ > /help für alle Befehle ║
╚══════════════════════════════════╝
IRC-Befehle – Schnellreferenz
bitchat nutzt klassischen IRC-Befehlsstil. Wer das von früher kennt, fühlt sich sofort heimisch:
# Basis-Befehle
/msg <Nutzername> <Nachricht> # Private Nachricht senden
/who # Zeigt online Nutzer an
/slap <Nutzername> # Klassischer IRC-Spaß (einen "Slap" schicken)
/help # Alle verfügbaren Befehle anzeigen
# Channels & Geo
/join <Channelname> # Channel beitreten
/geo # Aktuellen Geo-Channel anzeigen
/location <Genauigkeit> # Geo-Channel-Genauigkeit setzen
# block = Straßenviertel
# neighborhood = Nachbarschaft
# city = Stadt
# province = Bundesland/Provinz
# region = Land/Region
# Sicherheit
/wipe # Alle Daten sofort löschen (alternativ: 3x tippen)
Fortgeschrittene Nutzung
Geo-Channels konfigurieren
Geo-Channels sind ein Killer-Feature: Du kannst automatisch mit allen bitchat-Nutzern in deiner Umgebung chatten – ohne Freundschaftsanfragen, ohne Kontakte:
# Stadt-Level (alle in ein paar Kilometern Umkreis sehen dich)
/location city
# Straßenviertel-Level (nur Leute in direkter Nähe)
/location block
# Aktuellen Geo-Channel anzeigen
/geo
Geo-Channels basieren auf Geohash-Kodierung. Von grob nach fein:
| Genauigkeit | Geohash-Länge | Abdeckung | Einsatzszenario |
|---|---|---|---|
| region | 2 Zeichen | Landesweit | Landesweite Diskussionen |
| province | 4 Zeichen | Bundesland/Provinz | Regionaler Austausch |
| city | 5 Zeichen | Stadt | Lokale Community |
| neighborhood | 6 Zeichen | Viertel/Nachbarschaft | Nachbarschafts-Chat |
| block | 7 Zeichen | Straßenviertel | Treffen vor Ort |
So funktioniert private Verschlüsselung
bitchat wählt je nach Transportweg automatisch die beste Verschlüsselung:
Bluetooth-Modus (Noise Protocol):
1. BLE-Verbindung wird aufgebaut
2. Noise Protocol Handshake läuft ab
3. Sitzungsschlüssel wird generiert (Forward Secrecy)
4. Alle Nachrichten sind Ende-zu-Ende verschlüsselt
Nostr-Modus (NIP-17 Gift Wrap):
1. Öffentlicher Nostr-Schlüssel des Gegenübers holen
2. Nachricht mit dem öffentlichen Schlüssel verschlüsseln
3. Außenrum nochmal mit temporärem Schlüssel verpacken (Gift Wrap)
4. Über Nostr-Relays senden – die Relays können den Inhalt nicht lesen
Notfall-Sicherheitsmechanismen
In sensiblen Situationen (z. B. Proteste, Katastrophengebiete) bietet bitchat eine schnelle Löschfunktion:
- Drei-Tipp-Löschung: Dreimal auf den Bildschirm tippen – alle Chats, Schlüssel und Identitäten sind sofort weg
- Keine persistenten Identitäten: Jede Verbindung nutzt eine temporäre Identität, keine Spuren
- Lokaler Speicher: Alle Daten nur auf dem Gerät, nichts wird auf Servern hochgeladen
Praxis-Szenarien
Szenario 1: Outdoor / Wandern & Bergsteigen
In den Bergen ohne Handyempfang hält bitchat die Gruppe verbunden:
# Alle Gruppenmitglieder öffnen bitchat
# Geräte finden sich automatisch, Mesh-Netzwerk entsteht
# Nachrichten werden über mehrere Hops weitergeleitet
# Selbst wenn die Gruppe auseinanderzieht – Kommunikation bleibt
# Stadt-Channel setzen, um Leute in der Nähe zu finden
/location city
Szenario 2: Großveranstaltungen / Festivals
Bei Konzerten und Festivals sind die Mobilfunkmasten regelmäßig überlastet. bitchat kümmert das nicht:
# Straßenviertel-Level einstellen
/location block
# Mit Leuten in der Nähe chatten, Standorte teilen
/msg friend Ich bin links an der Bühne, siehst du mich?
Szenario 3: Katastrophen-Notfallkommunikation
Bei Erdbeben oder Überschwemmungen, wenn die Infrastruktur zusammenbricht:
# Funktioniert komplett offline, keine Infrastruktur nötig
# Multi-Hop Mesh trägt Nachrichten weiter
# Ende-zu-Ende-Verschlüsselung schützt Hilferufe
Szenario 4: Privatsphäre-kritische Kommunikation
Wenn du nicht überwacht werden willst:
# Komplett anonym, keine Telefonnummer nötig
# Bluetooth-Modus geht an keinem Server vorbei
# Drei-Tipp-Löschung – schnell alle Spuren beseitigen
Vergleich mit anderen dezentralen Messenger-Tools
| Feature | bitchat | Briar | Bridgefy | Meshtastic |
|---|---|---|---|---|
| Bluetooth Mesh | ✅ | ✅ | ✅ | ✅ (LoRa) |
| Internet-Fallback | ✅ Nostr | ✅ Tor | ❌ | ❌ |
| Ende-zu-Ende-Verschlüsselung | ✅ | ✅ | ✅ | ✅ |
| Anonym ohne Registrierung | ✅ | ✅ | ❌ | ✅ |
| iOS-Support | ✅ | ❌ | ✅ | ❌ |
| Geo-Channels | ✅ | ❌ | ❌ | ❌ |
| Open-Source-Lizenz | Unlicense | GPL | Teilweise | GPL |
| GitHub Stars | 28K+ | 5K+ | 3K+ | 4K+ |
bitchats einzigartiger Vorteil liegt in der Bluetooth + Nostr Dual-Modus-Architektur und den Geo-Channels – das findet man bei keinem vergleichbaren Tool.
Fazit
bitchat ist ein durchdachtes dezentrales Kommunikations-Tool. Es beweist: Auch wenn die Infrastruktur versagt, können wir verbunden bleiben.
Für wen ist das was? - 🏕️ Outdoor-Fans (Wandern, Camping, Expeditionen) - 🎪 Festival- und Messebesucher - 🔐 Privacy-Enthusiasten (die komplett anonym kommunizieren wollen) - 🆘 Notfallkommunikation (Katastrophenschutz, Notfallvorsorge) - 👨💻 Entwickler (interessiert an Mesh-Netzwerken und dezentralen Protokollen)
Projekt: github.com/permissionlesstech/bitchat
Download: Im App Store einfach nach "Bitchat Mesh" suchen (iOS/macOS)
In einer Welt, in der jede Kommunikation auf zentralen Servern basiert, erinnert uns bitchat daran: Echte Kommunikationsfreiheit braucht keine Erlaubnis.