DEV Community

SiddhaDo
SiddhaDo

Posted on • Originally published at bit-chat.xyz

BitChat: Offline Bluetooth Mesh Messaging Without SIM, Wi-Fi or Servers

What if your phone could send secure end-to-end encrypted messages without Wi-Fi, mobile data, or even SIM card?

Welcome to BitChat β€” a lightweight Bluetooth mesh chat app that works entirely offline, hopping from device to device using Bluetooth Low Energy.


πŸ”Œ What Is BitChat?

BitChat is an open-source messaging app that:

  • Uses Bluetooth LE mesh for offline routing (up to 300 m per hop)
  • Encrypts everything with ChaCha20-Poly1305
  • Stores nothing on a central server (not even login)
  • Works on iOS, Android and macOS
  • Runs even when cellular service is down

πŸ‘‰ Try Android here β€” no sign-up required.


πŸ“‘ Why Mesh Matters

Unlike Signal or WhatsApp, BitChat can send messages peer-to-peer.

In fact, messages can hop between multiple phones, enabling offline comms in:

  • 🏞 Remote regions without coverage
  • πŸ›¬ Airports, trains, undergrounds
  • πŸŒͺ️ Emergencies when the Internet is out
  • πŸ›‘ Areas under censorship or surveillance

We tested multi-hop routing across 3 phones β€” the result? 210 meters of offline encrypted chat.


πŸ”’ Tech Stack at a Glance

Component Tech
Transport Bluetooth LE (CoreBluetooth / Android BLE)
Encryption X25519 for key exchange, ChaCha20-Poly1305 for messages
Mesh Routing Store-and-forward with TTL & random delays
App Size ~6 MB (no SDK bloat)
Privacy Model No phone number, account, or metadata

You can see the routing demo videos and test metrics here πŸ‘‰ https://www.bit-chat.xyz/field-test/


πŸ“² Download & Try It

Platform Link
iOS Join TestFlight (Beta)
Android Download APK
macOS brew install xcodegen && git clone

BitChat is fully open-source β€” feel free to fork and contribute.


πŸ’¬ Final Thoughts

We don't think BitChat replaces Signal or Matrix β€” but it complements them.

When everything else breaks, you still want some way to stay in touch β€” even if that’s via mesh-hopped BLE packets.

Got feedback or want to contribute? Drop us a line via https://www.bit-chat.xyz β€” or fork the project and start hacking.

Let’s decentralise the last mile, one Bluetooth hop at a time. πŸ”—

Top comments (0)