How It Works

No towers.
No servers.
Justphysics.

Hopper builds a live encrypted mesh from the radio chips already inside your iPhone or Android. Here's exactly how a message travels from you to anyone, anywhere, offline.

App Store
iOS 15+
Google Play
Android 10+
400ms
Discovery Pulse
80ms
Handshake
1.2s
Failover
99.9%
Delivery Rate

Message Route — Live Mesh Simulation

YOUYou01Node A02Node B03Node CRCVRRecipient

Your message securely bounces through nearby Hopper devices until it reaches its destination — even if the recipient is far out of direct range.

01
Install

One app. No sign-up.

Download Hopper on iOS or Android. No account, no phone number, no email. A cryptographic keypair is generated locally and never leaves your device.

iOS 15+ · Android 10+
9:41
Hopper
Mesh Communication
Generating keys
Ed25519 keypair
Secure enclave store
No account needed
Enter the Mesh

No email · No password · No cloud

02
Discover

Find peers. Instantly.

Hopper pulses a Bluetooth LE advertisement every 400 ms. Nearby devices respond with a signed hello. A cryptographic handshake completes in under 80 ms — no pairing, no permissions dialog.

60 m BLE range · 80 ms handshake
9:41
Nearby Peers
Node A7F2
-52 dBm
Node 3C8E
-68 dBm
Node B1D0
-74 dBm
3 peers · mesh ready
03
Mesh

Route around anything.

Every node shares its peer table. Hopper builds a live topology graph and reroutes automatically if a relay drops. The mesh self-heals in under 1.2 seconds.

1,024 nodes max · 1.2 s failover
9:41
Mesh Topology
Live
You
A
B
C
Node B failedRerouted · 1.1s
04
Deliver

End-to-end. Every hop.

Each message is AES-256-GCM encrypted to the recipient's public key before it enters the mesh. Relay nodes are blind couriers — they forward bytes they can never read.

AES-256-GCM · 0 bytes stored at relay
9:41
Node D9B1
3 hops · E2E encrypted
AES-256-GCM · Relay nodes cannot read this
Are you safe? Meet at the plaza.
Yes, on my way. ETA 10 min.
Roger. Staying offline. 🔒
Message (encrypted)

Ready to hop off the grid?

Available on iOS and Android. Join the mesh in under 30 seconds.