bitchat Bluetooth permission is required for peer-to-peer messaging without internet. Location permission is required to discover nearby devices via Bluetooth. Notification permission is required to alert you of new messages. nickname type a message… Password Join Channel Leave Send Show commands Back People Channels Online Users No one connected Triple tap to clear all data Network Battery Optimization Detected Battery Optimization Disabled Battery Optimization Not Required Checking Battery Optimization Why disable battery optimization? bitchat runs in the background to maintain mesh network connections with nearby devices. Battery optimization can interrupt these connections, causing messages to be delayed or missed.\n\nDisabling battery optimization ensures reliable peer-to-peer messaging. Disable Battery Optimization Note: You can change this setting later in Android Settings > Apps > bitchat > Battery Your device doesn\'t require battery optimization settings. bitchat will run normally. Your device doesn\'t require battery optimization settings. bitchat will run normally. bitchat can run reliably in the background • Ensures reliable message delivery\n• Maintains mesh network connectivity\n• Allows background message relay\n• Prevents connection drops Check Again Skip for Now Continue Retry Skip and %1$d more %1$d messages from %2$d people and %1$d more conversations 👥 bitchatters nearby! 1 person around %1$d people around New Messages New Location Messages Mentioned in %1$s Mentioned in %1$s (+%2$d more) %1$d mentions in %2$s New activity in %1$s Messages in %1$s %1$s joined the conversation bitchat - %1$d mentions bitchat - location chats %1$d messages from %2$d locations Mentioned in Mesh Chat %1$d mentions in Mesh Chat and %1$d more locations and %1$d more Add to favorites Remove from favorites Add bookmark back channel: %1$s leave Nostr reachable Unread private messages Toggle bookmark Teleported Tor status Connected peers Geohash participants Ready for handshake Handshake in progress End-to-end encrypted Handshake failed 📎 File Received 📄 %1$s 📏 Size: %1$s 🏷️ Type: %1$s 📂 Open / Save ❌ Close Pick image Save current image Close Image saved to Downloads Failed to save image Image %1$d of %2$d Pick file decentralized mesh messaging with end-to-end encryption Offline Mesh Chat Communicate directly via Bluetooth LE without internet or servers. Messages relay through nearby devices to extend range. Online Geohash Channels Connect with people in your area using geohash-based channels. Extend the mesh using public internet relays. End-to-End Encryption Private messages are encrypted. Channel messages are public. appearance system light dark proof of work pow off pow on add proof of work to geohash messages for spam deterrence. difficulty: %1$d bits (~%2$s) difficulty %1$d requires ~%2$s hash attempts no proof of work required very low - minimal spam protection low - basic spam protection medium - good spam protection high - strong spam protection very high - may cause delays extreme - significant computation required network tor off tor on route internet over tor for enhanced privacy. tor Status: %1$s, bootstrap %2$d%% Last: %1$s Emergency Data Deletion Tip: Triple-click the app title to emergency delete all stored data including messages, keys, and settings. Debug Settings Open Source • Privacy First • Decentralized Close Privacy Protected cancel Warning Location Services Privacy Error Battery Optimization Benefits Checking Battery Optimization Battery Optimization Not Supported Bluetooth Unread message Open map Remove bookmark Teleport Selected Leave channel Reachable via Nostr Offline favorite Decrease precision Increase precision Select geohash Scroll to bottom File Image Cancel Link Record voice note Pick media Mining PoW PoW Enabled Proof of Work mining... pow: %1$dbit Offline Mesh Chat Online Geohash Channels End-to-End Encryption #bluetooth • %1$s Image %1$d of %2$d Image unavailable Image saved to Downloads Failed to save image Pick file [file unavailable] unknown choose an action for this message or user choose an action for this user copy message copy this message to clipboard slap %1$s send a playful slap message hug %1$s send a friendly hug message block %1$s block all messages from this user #location channels chat with people near you using geohash channels. only a coarse geohash is shared, never exact gps. do not screenshot or share this screen to protect your privacy. grant location permission location permission denied. enable in settings to use location channels. \u2713 location permission granted checking permissions... finding nearby channels… bookmarked geohash invalid geohash teleport disable location services enable location services mesh block neighborhood city province region debug tools developer utilities for diagnostics and control verbose logging logs peer joins/leaves, connection direction, packet routing and relays bluetooth roles gatt server connections: %1$d / %2$d max server gatt client max client connections: %1$d / %2$d max overall packet relay since start: %1$d turn roles on/off and close all connections when disabled sync settings max packets per sync: %1$d max GCS filter size: %1$d bytes (128–1024) target FPR: %1$.2f%% connected devices our device id: %1$s none disconnect recent scan results connect debug console clear last 10s: %1$d • 1m: %2$d • 15m: %3$d derived P: %1$s • est. max elements: %2$s • direct %1$s • RSSI: %2$s ? as server (we host) as client (we connect) Location Services Required Privacy First bitchat does NOT track your location.\n\nLocation services are required for Bluetooth scanning and for the Geohash chat feature. bitchat needs location services for: • Bluetooth device scanning\n• Discovering nearby users on mesh network\n• Geohash chat feature\n• No tracking or location collection Open Location Settings Check Again Location Services Unavailable Location services are not available on this device. This is unusual as location services are standard on Android devices.\n\nbitchat needs location services for Bluetooth scanning to work properly (Android requirement). Without this, the app cannot discover nearby users. Checking location services... Bluetooth Required bitchat needs Bluetooth to: • Discover nearby users\n• Create mesh network connections\n• Send and receive messages\n• Work without internet or servers Enable Bluetooth Bluetooth Not Supported This device doesn\'t support Bluetooth Low Energy (BLE), which is required for bitchat to function.\n\nbitchat needs BLE to create mesh networks and communicate with nearby devices without internet. Checking Bluetooth status... battery optimization detected Battery Optimization Enabled bitchat needs to run in the background to maintain mesh connections. battery optimization can interrupt these connections. Benefits of Disabling • reliable message delivery\n• maintains mesh connectivity\n• prevents connection drops Disable Battery Optimization battery optimization disabled Continue Initializing mesh network . Setting up Bluetooth mesh networking... This should only take a few seconds ⚠️ Setup Not Complete Try Again Open Settings Your Privacy is Protected • no tracking or data collection\n• Bluetooth mesh chats are fully offline\n• Geohash chats use the internet permissions Grant Permissions bitchat does NOT track your location @ bitchat/ · ⧉ PEOPLE nobody around... (you) pan and zoom to select a geohash select type a message... @%1$s mention %1$d / %2$d (~%1$s) @%1$s v%1$s # _ [%1$s] %2$d%% image/* Image File ✓✓ 📷 sent an image 🎤 sent a voice message 📎 sent a file 📄 🗜️ 📄 📊 📈 📎 Play Pause Required to discover bitchat users via Bluetooth Allow bitchat to connect to nearby devices Required by Android to discover nearby bitchat users via Bluetooth bitchat needs this to scan for nearby devices Receive notifications when you receive private messages Allow bitchat to send you notifications Disable battery optimization to ensure bitchat runs reliably in the background and maintains mesh network connections Allow bitchat to run without battery restrictions Nearby Devices Precise Location Microphone Notifications Battery Optimization Other Enter Channel Password Channel %1$s is password protected. Enter the password to join. Password Join Cancel and %d more and %d more 1 person %d people