Discover
BLE, Wi-Fi Direct, or Wi-Fi Aware finds compatible nearby devices.
Private communication without central infrastructure
Explore how encrypted messages can move through nearby participating phones, wait safely when a route disappears, and deliver when the destination returns.
This browser tool simulates discovery, routing, queueing, and delivery. Real Bluetooth/Wi-Fi mesh radio requires the separate native Android implementation described below. It does not promise a direct 10 km connection.
Interactive simulator
Reachable through 1 hop
The community point is open. The mesh route is stable.
Thanks — I can reach you without an Internet connection.
How it works
A native MeshChat device discovers nearby compatible phones, selects a stable limited-hop route, and forwards an encrypted packet. Duplicate message IDs are discarded, loops are prevented with a hop limit, and unavailable destinations use an expiring local queue.
BLE, Wi-Fi Direct, or Wi-Fi Aware finds compatible nearby devices.
Use established authenticated encryption and hardware-backed keys where available.
Prefer stable peers, limited hops, duplicate detection, and route recovery.
Confirm delivery or retain the encrypted packet until its expiry time.
User guide
The real Android workflow stays simple while advanced network details remain optional. No central account is required for the core offline mode.
Choose a display name. MeshChat does not require a phone number, email, SIM, or account.
The native Android app will explain and request only the Bluetooth and nearby Wi-Fi permissions it needs.
Pair through a public-identity QR code, enter a Mesh ID, or discover a nearby compatible device.
Your message is encrypted before it leaves the sending device. Relay nodes only handle encrypted packets.
If there is no direct link, a limited-hop route forwards the packet through participating nearby phones.
If the recipient disappears, the encrypted packet remains queued until a route returns or its expiry time passes.
Android implementation plan
The production Android app should use Kotlin, Jetpack Compose, a Room local database, Coroutines, Android Keystore, BLE, and device-dependent Wi-Fi Direct or Wi-Fi Aware. A foreground service should run only where Android permits it, with adaptive scans and exponential retry to protect battery life.
Presentation: Compose UI and accessible state
Domain: message lifecycle, routing, identity and policies
Data: Room queues, peers, routes and delivery receipts
Radio: capability-tested BLE and Wi-Fi adapters
Real nearby discovery, background radio operation, Android Keystore protection, Bluetooth connections, and Wi-Fi peer-to-peer transport cannot be delivered by this browser simulator. Device support and operating-system restrictions must be detected honestly at runtime.
No. It is a working simulation of the interface, routing states, queue, and message lifecycle. Real radio communication requires the native Android layer.
No. Normal Bluetooth and Wi-Fi links do not provide a guaranteed direct 10 km range. A longer logical path is possible only when enough participating devices form a usable multi-hop route.
In the planned native architecture, messages are encrypted before transmission and relays handle encrypted packets. A compromised endpoint can still expose its local messages, so no system can promise absolute security.
The planned core offline mode uses a local decentralized identity and does not require a phone number, email, SIM card, or mandatory cloud server.
An encrypted message can remain in a local store-and-forward queue until a route returns or the configurable expiry period ends.