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:

BASH
# 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:

BASH
# 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:

BASH
# 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:

BASH
# 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:

BASH
# 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:

BASH
# 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:

BASH
# 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:

BASH
# 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.