BitChat Android is a decentralized peer-to-peer messenger that enables communication over Bluetooth mesh networks without requiring any internet connection or central servers. It functions as a full mesh network chat app and a privacy-focused communication tool, with every message encrypted end-to-end using per-session cryptographic keys that ensure forward secrecy. The app operates without accounts or persistent identifiers, resisting user tracking at the protocol level.
To strengthen privacy and efficiency, BitChat injects cover traffic to obscure real communication patterns and includes an emergency self-destruct mechanism that wipes local data on demand. Messages are stored ephemerally with configurable time-to-live, and the device adjusts mesh scanning frequency based on battery level to reduce power consumption. Group communication is supported through topic-based publish-subscribe channels with optional password protection, ownership transfer, and configurable retention periods.
The mesh networking layer uses a store-and-forward flooding protocol that adapts to topology changes and avoids duplicate transmissions. Small outgoing messages are batched to reduce network overhead, and large messages are compressed to further optimize bandwidth and battery life on mobile devices.