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