Analysis updated 2026-06-21
Study the codebase as a reference for building offline-capable communication features using Bluetooth mesh networking in a native iOS app.
Fork and customize Bitchat for a privacy-preserving group chat app for events, remote teams, or disaster-response scenarios.
Learn how to integrate the Nostr decentralized protocol into a Swift app for censorship-resistant messaging.
Use the emergency data-wipe pattern from this app when building privacy-sensitive mobile applications.
| permissionlesstech/bitchat | vapor/vapor | apple/container | |
|---|---|---|---|
| Stars | 25,805 | 26,053 | 26,368 |
| Language | Swift | Swift | Swift |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 4/5 | 3/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Mac with Xcode and an Apple Developer account to build and run on a real device, Bluetooth testing needs physical hardware.
Bitchat is a decentralized messaging app for iPhone and Mac that lets people chat without any central servers, phone numbers, or accounts. It has two modes that work together: a local Bluetooth mesh network for offline communication, and a global internet protocol called Nostr for reaching people anywhere in the world. The Bluetooth mesh part is genuinely unusual, it lets your phone relay messages through a chain of nearby devices even when there is no internet. If you and a group of people are at a protest, disaster zone, or remote area, messages can hop from phone to phone (up to 7 hops) to reach someone outside your immediate Bluetooth range. No internet required. When internet is available, the app switches to Nostr, a decentralized messaging network with no central company controlling it, and can connect to geographic chat rooms based on your location (neighborhood, city, region). Private messages are end-to-end encrypted using strong cryptographic protocols. The design is deliberately privacy-first: no sign-up, no phone number linked to your identity, and there is even an emergency triple-tap to instantly wipe all data from the phone. Built natively in Swift for iOS and macOS, the app is available on the App Store now. The code is open-source and released into the public domain, meaning anyone can modify or redistribute it freely. For a founder: this is a finished, deployable app rather than a library or tool. It is interesting as a reference for building offline-capable, privacy-preserving communication features.
Bitchat is a privacy-first iPhone and Mac messaging app that works without servers, accounts, or phone numbers, using Bluetooth mesh networking for offline chats and the Nostr protocol for global reach.
Mainly Swift. The stack also includes Swift, iOS, macOS.
Public domain, anyone can use, modify, or redistribute this code freely with no restrictions.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.