I like ₿itcoin
Introduction: Chat Freely, Without the Grid
🚀 Key Features
- Cross-Platform Compatible: Full protocol compatibility between iOS and Android.
- Decentralized Mesh Network: Automatic peer discovery and multi-hop message relay over Bluetooth Low Energy (BLE)
- End-to-End Encryption: X25519 key exchange + AES-256-GCM for private messages
- Channel-Based Chats: Topic-based group messaging with optional password protection
- Store & Forward: Messages cached for offline peers and delivered when they reconnect
- Privacy First: No accounts, no phone numbers, no persistent identifiers
- IRC-Style Commands: Familiar
/join, /msg, /whostyle interface. - Message Retention: Optional channel-wide message saving controlled by channel owners
- Emergency Wipe: Triple-tap logo to instantly clear all data
- Modern Android UI: Jetpack Compose with Material Design 3
- Dark/Light Themes: Terminal-inspired aesthetic matching iOS version
- Battery Optimization: Adaptive scanning and power management
1️⃣ How Bitchat Works - simply
BLE as follows), with no internet or cell signal needed. When you start a chat, the phones perform a secure handshake to create a unique, temporary encryption key for your conversation. Every message is protected with end-to-end encryption, and a new key is used for each one to ensure past messages remain safe even if your phone is compromised later. Finally, the app splits messages into small pieces and mixes them with random dummy data to hide your messaging activity. For direct device-to-device chats, it only works within a range of up to ~100m. It's like passing encrypted notes in a crowded room—devices whisper directly to each other, shredding the keys after every message.#geohashes. A geohash is a short code, like #u33d, that represents a specific geographic area, from a single neighborhood, up to an entire city or region. You can teleport into any geohash chat room around the world simply by entering its tag. Your messages are sent through a decentralized network of relays, which protects your exact location. Furthermore, each time you join a geohash room, you are given a new, temporary identity, adding an extra layer of privacy to your location-based conversations.2️⃣ Installation & Setup
Where to Get Bitchat
- Apple App Store (for iOS devices)
- Google Play Store (for Android devices)
- Download the APK directly from GitHub Releases page or
- Install through the Nostr-compatible Zapstore
Setup Process
- Grant these required permissions:
- Bluetooth access (to discover nearby Bitchat users)
- Precise location (Android requires this for Bluetooth functionality)
- Notifications (to receive private message alerts)
- Disable battery optimization:
- This allows Bitchat to run in the background
- Maintains mesh network connections continuously
Grant Permissions , follow the prompts and Disable Battery Optimization to move to the next screen.Settings
Bitchat logo. The following options are available:- Set the
appearance(system/light/dark). - enable
Proof of workto geohash for spam deterrence (optional) - Turn on
Torto enhance privacy.
Set Your Identity
bitchat/anonXXXX field at the top to choose your username. This is how others will see you in both Bluetooth and internet modes. For example, you could change "anon2022" to a username of your choice.Select Network Channels
#location channels menu (right of username) to switch between connection types:- BLE Mesh*: Default Bluetooth mode (no internet, from 10 to 50 meters range)
- #geohashes: Internet-enabled geographic communities using Nostr protocol
#geohashes mode, Bitchat integrates with the Nostr protocol to enable geographic communities. Your messages are published to decentralized Nostr relays rather than Bitchat's peer-to-peer network, allowing broader but location-filtered conversations. Crucially, your Bitchat identity keys cryptographically sign all Nostr events to maintain authentication, while geohash tags (like #u4pruyd for a neighborhood) filter messages to your chosen precision level. This means you can participate in local discussions without revealing exact coordinates, though internet access is required.Monitor Peers
- Nearby (BLE Mesh) or
- In your geohash zone (#geohashes)
3️⃣ Global Chat & Private Messages
- Public Channels: For open conversations with others. You can connect either through the local BLE mesh network for nearby users or via a global #geohash for internet-enabled, location-based communities.
- Private Messages: For secure, one-on-one conversations. These establish a direct, encrypted connection to keep your exchanges confidential.
Public Channels: The Community Hub
#location channels menu (top-right) controls your public visibility. Selecting mesh connects you to all nearby users via BLE mesh, typically devices within 10-50 meters. This creates an open forum where messages broadcast to everyone in range, ideal for event announcements or local alerts.#geohash tag to join internet-powered communities filtered by location. These channels use Nostr protocol relays, allowing communication across cities or regions while maintaining location-based relevance. Your messages appear live to others in the same channel, with new participants automatically seeing recent message history upon joining.Private conversations: Secure & Encrypted
username displayed in Peers Overview. You can also tap on the star icon to mark this user as a favorite, which will keep them visible in your contact list even when they are offline.security handshake when you start a private chat. Devices exchange ephemeral keys to create an encrypted tunnel specifically for your conversation. This process ensures that all your messages and shared files remain confidential thanks to continuous end-to-end encryption. Private messages support text and file sharing.4️⃣ Additional features
/ anywhere in Bitchat. This reveals a command menu for quick actions.- Manage connections:
Block usersorUnblock peers - Channel controls:
Show channelsorJoin/create channel - Social interactions:
Send warm hugorslap with trout🎣 - Chat maintenance:
Clear chat messages - Privacy tools:
See who's onlineorSend private message
/block Satoshi to silence critics or /hug Hal to spread positivity 🫂.5️⃣ Creating a channel
Step 1: Create a channel
/j or /join followed by the channel name in any chat (e.g. /j <channelname>). After creation a new icon ⧉ appears indicating the new channel. Other users can join by typing the same command (e.g. /j bitchat_tutorial).Step 2: Configure settings
/saveto save messages locally/transferto transfer channel ownership and/passto change the channel password.
6️⃣ Panic Mode
panic mode: triple-tapping the Bitchat logo initiates a complete wipe of all local messages and data within the app. This is your ultimate privacy safeguard, perfect for situations requiring immediate discretion.7️⃣ Geohashes
geographic locations rather than traditional network connections. This feature transforms bitchat into a location-aware communication tool, ideal for local coordination, community building, and location-specific discussions.How #geohashes work
- Level 4 (e.g.,
u33d): Covers approximately 25km × 25km - ideal for city-wide discussions - Level 6 (e.g.,
u33d8z): Covers about 1.2 km × 1.2 km - neighborhood precision - Level 8 (e.g.,
u33d8z1k): Covers roughly 150 m × 150 m - street-segment accuracy
Joining #geohash channels
- Access the
#location channelsmenu. - Select your desired precision level and enter the
#geohash(e.g. #u33d) - Tap the
Teleportbutton to join the#location channel.
map icon to use the map view to determine the precision level and tap select to join the #location channel.8️⃣ Heatmaps
🎯 Conclusion
ecash integration for private in-app transactions using Cashu protocol.📚 Bitchat Resources
Author
This tutorial has been written by runningbitcoin
You can say thanks by tipping the professor.
Credits
This tutorial has been proofread by runningbitcoin
Even if this content is in its original language, human review is necessary to ensure its accuracy.
runningbitcoin1 244 sats622 satsEvery content on the platform is the result of a collaborative effort: each lesson, translation, and revision is made possible by the work of contributors. For this reason, we are always looking for proofreaders who can review our content in many languages. If you want to participate in the proofreading process, please reach out in our Telegram group and read our tutorial. We remind you that this content is open-source - licensed under CC BY-SA - so it can be freely shared and used, as long as the original source is credited.
