Calls, chats and livestreams over a Bluetooth mesh.
Every phone passes it on, so you reach further than Bluetooth alone.
No internet, no SIM, no account.
Free · open source · Website · Privacy policy
MeshLive sends voice and video calls, chats and live video or audio directly between nearby phones over Bluetooth, and passes them along through other phones that run it. Calls and streams are end-to-end encrypted. Calls can also reach a contact who is out of range through other phones in between (beta). There is no account, no server and no analytics, so it keeps working off-grid, on a hike, at a festival, in a basement or wherever the network is down.
One protocol, several apps. An iPhone, a Windows PC and an Android phone running MeshLive are meant to call each other and watch each other's streams.
| Platform | Repository | Status |
|---|---|---|
| Android 10+ | meshlive-android | Beta (0.4.0-beta). On GitHub releases and Obtainium, and in Google Play closed testing. The reference implementation: it holds the protocol specification, test vectors and host tools. |
| Windows | meshlive-windows | Beta (0.2.0). Unsigned tester zip on GitHub releases. Calls with Android phones passed hands-on checks in both directions; watching and going live are experimental and off by default (see its README). No Microsoft Store build yet. |
| iPhone | meshlive-apple | Source build only. Tested in the iPhone simulator; not yet on a real iPhone. iPhone testers wanted. |
| Mac | meshlive-apple | Experimental. A native Mac app in the same repository as the iPhone app. Calls with Android phones passed hands-on checks in both directions. Source build only. |
| Benchmarks | meshlive-benchmarks | Measured results on real Android phones, with inputs you can regenerate (CC BY 4.0). Baseline published; the data shows that not every case passes yet. |
| Website | meshlive.github.io | Overview, privacy policy and child safety standards. |
Every repository's README says what has and has not been tested on its platform.
MeshLive is beta software and has not had an independent security review. On Android the ID a phone broadcasts is random and changes every 15 minutes (each app's privacy page says what it broadcasts), but a live stream shows its source to everyone who watches, and anyone whose call you accept learns who you are (a stranger who calls you must prove who they are before your video and audio are sent). Use it for testing and feedback, not where your safety depends on it. What nearby phones can and cannot see is explained in the privacy document.
- Test on your phone or PC and file a device report: the Android, Windows and Apple repositories have a form on their New issue page. Reports where everything worked are as useful as failures.
- Report bugs with both devices, their OS versions and the app version.
- Question or reproduce the benchmark results in meshlive-benchmarks.
- Security problems go through each repository's private Report a vulnerability route, never a public issue. See the security policy.
Start with the contributing guide, and please follow the code of conduct. Questions: SUPPORT.md, or write to meshlive.dev@gmail.com.

