Bitchat
Decentralized offline messaging via Bluetooth mesh networks
Bitchat Overview
Bitchat is a revolutionary decentralized peer-to-peer messaging app created by Jack Dorsey that operates without internet connectivity, using Bluetooth mesh networks instead. Designed as 'the side-groupchat,' it enables seamless communication in scenarios where traditional internet-based messaging fails - from remote areas to emergency situations. The app requires no servers, no phone numbers, and features automatic peer discovery with multi-hop message relay (up to 7 hops). Bitchat provides military-grade encryption (X25519 + AES-256-GCM) and is completely open source, released into the public domain. It's ideal for users who need reliable offline communication, including those in areas with poor connectivity, protestors, emergency responders, and privacy-conscious individuals.
Bitchat Screenshot

Bitchat Official screenshot of the tool interface
Bitchat Core Features
Decentralized Mesh Network
Bitchat creates an ad-hoc network using Bluetooth LE with automatic peer discovery and TTL-based routing (max 7 hops). Each device acts as both client and relay, enabling messages to travel through multiple devices to reach distant peers without internet infrastructure.
Military-Grade Encryption
Implements X25519 key exchange + AES-256-GCM for private messages, Argon2id + AES-256-GCM for channels, and Ed25519 signatures. Features forward secrecy with new key pairs each session and optional cover traffic to obscure metadata.
IRC-Style Channels
Supports topic-based group messaging with password protection, ownership transfer, @ mentions with autocomplete, and channel discovery. Channel owners can enable optional message retention with /save command.
Store & Forward
Messages are cached for offline peers with automatic delivery when they reconnect to the Bitchat mesh. Uses optimized Bloom filters for duplicate detection and message aggregation for efficiency.
Zero-Knowledge Privacy
No accounts or phone numbers required. Ephemeral by default (messages exist only in device memory) with emergency wipe capability (triple-tap the logo to instantly clear all data).
Adaptive Power Management
5-tier power management from performance mode (>60% battery) to ultra-low power (<10%) with configurable duty cycling. Optimized for background operation while conserving battery life.
LZ4 Compression
Automatic compression for messages >100 bytes achieving 30-70% bandwidth savings on typical text. Uses a compact binary protocol with 1-byte type fields for maximum efficiency.
Bitchat Use Cases
Emergency Communications
During natural disasters or network outages when cellular networks are down, Bitchat provides reliable communication through its Bluetooth mesh network, allowing first responders and civilians to coordinate.
Remote Area Connectivity
In rural or wilderness areas without internet access, Bitchat enables communication between nearby devices, useful for hikers, researchers, and remote communities.
Censorship Circumvention
In regions with internet censorship or surveillance, Bitchat offers a completely decentralized alternative that can't be blocked or monitored by authorities.
Event Coordination
At large gatherings, festivals, or protests where cellular networks are overloaded, Bitchat provides local communication channels unaffected by network congestion.
Privacy-Conscious Messaging
For users who prioritize privacy, Bitchat offers ephemeral, encrypted messaging without requiring phone numbers or accounts, leaving no permanent record.
How to Use Bitchat
Download and install the app from the official website (iOS or Android APK). For developers, clone the source code from GitHub repositories.
Launch Bitchat and set your nickname (or use the auto-generated one). The app will automatically connect to nearby peers via Bluetooth LE mesh.
Join existing channels using IRC-style commands like '/j #channelname' or start chatting in the public local chat immediately. Use '/channels' to discover available channels.
Use advanced features like '/m @name message' for private messages, '/pass password' to protect channels, and '/block @name' for user management. Messages will relay through the mesh network.
For privacy, triple-tap the logo to instantly clear all data in emergency situations. Channel owners can use '/save' to toggle message retention.