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
Mesh Background Service
Keeps the Bluetooth mesh running in the background
Mesh running — %1$d peers
Add to favorites
Remove from favorites
Add bookmark
Back
Leave
Nostr reachable
Unread private messages
Location notes
Teleported
Tor status
Connected peers
Geohash participants
Ready for handshake
Handshake in progress
End-to-end encrypted
Handshake failed
Send without end-to-end encryption?
%1$s cannot be sent encrypted to %2$s because their client is older. %3$s
Send this file once
📎 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
The sidegroup chat
Info
Settings
How To Use
Set your nickname by tapping it
Tap the channel name to change channels
Tap the people icon to see who\'s in the channel
Bookmark a channel to keep it in your list
Type @ to mention someone
Type / to see the available commands
Triple-tap the logo to wipe all data
About
Theme
Settings
No Tracking
No servers, accounts, or data collection.
Ephemeral Identity
A new peer ID is generated regularly.
Triple-tap the logo to instantly clear all data.
Tor Network
Difficulty
%1$d bits • %2$s
Connected (%1$d%%)
Disconnected
Offline Communication
Chat over a Bluetooth mesh with no internet and no servers. Messages relay through nearby devices to extend range.
Local Channels
Geohash channels connect you with people nearby, extending the mesh over public relays.
End-to-End Encryption
Private messages are encrypted. Channel messages are public.
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
Panic Mode
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
Quit bitchat
Run in Background
Keep mesh active when app is closed (foreground service)
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
Message %1$s
Send a private message
#Location Channels
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.
Nearby
Tor Routing
Hides your IP for location channels.
Recommended
People (%1$d)
On location
Teleported in
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
Remove location access
Enable location services
mesh
Mesh
Block
Neighborhood
City
Province
Region
- #%1$s ± 1 • %2$d note
- #%1$s ± 1 • %2$d notes
Add short permanent notes to this location for other visitors to find.
Geo relays unavailable; notes paused
No geo relays nearby
Notes rely on geo relays. Check connection and try again.
Loading notes…
No notes yet
Be the first to add one for this spot.
Dismiss
Add a note for this place
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
Verify
Scan to verify me
Scan someone else\'s QR
Scan someone else\'s QR
Show my QR
Remove verification
QR unavailable
Camera permission is needed to scan QR codes
Enable camera
Paste verification URL
Validate
Verification requested
Security verification
Their fingerprint
Your fingerprint
Handshake pending
Open a private chat to view fingerprints
Encrypted & verified
Encrypted
Handshaking
Handshake failed
Not encrypted
Verified
You have verified this person\'s identity.
Not verified
Compare these fingerprints with %1$s using a secure channel.
Mark as verified
Start handshake
Copy
Mutual verification
You and %1$s verified each other
Mutual verification with %1$s
Verified
You verified %1$s
Verified %1$s
Connect
Debug console
Clear
Last 10s: %1$d • 1m: %2$d • 15m: %3$d
Derived P: %1$s • est. max elements: %2$s
• direct
RSSI: %1$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
Background Location Recommended
Optional, improves mesh reliability
Android recommends background location so bitchat can scan for nearby devices while the app is not open. This keeps the mesh alive after reboot.
When settings opens, choose "Allow all the time".
bitchat uses background location for:
- Scan for nearby devices while the app is closed\n- Reconnect after reboot\n- Keep the mesh running in the background
We NEVER collect or store your location. Your privacy is safe.
Allow Background Location
Continue without background location
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
@
Open About
· ⧉
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
Recommended to scan for nearby devices while the app is in the background
Allow background location access
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
Background Location
Microphone
Notifications
Battery Optimization
Other
Enter Channel Password
Channel %1$s is password protected. Enter the password to join.
Password
Join
Cancel
Tor not available in this build
- and %d more
- and %d more
- 1 person
- %d people
Bluetooth Recommended