Skip to content

Latest commit

 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
MeshLive icon

MeshLive

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.


Android 10+ License GPLv3 Stars Downloads OpenSSF Scorecard

Get it on GitHub   Get it on Obtainium

Free · open source · How to install



Calls: people nearby Live nearby Go live: video, or audio only Settings

What it does

Calls

  • Voice and video calls with people nearby
  • End-to-end encrypted, phone to phone
  • Missed calls, call back, block unknown callers

Livestream

  • Go live and share your camera with everyone around you
  • Audio only, like a local radio that keeps playing with the screen off
  • Phones in between pass your stream along

Contacts

  • Add people by scanning each other's code
  • Call them from Contacts whenever they're nearby
  • Strangers only see a random name that changes every 15 minutes

Your privacy

  • No internet, SIM, account or server
  • Your calls never touch the internet
  • Delete everything from the phone in seconds

Works wherever there's no signal or Wi-Fi, like hikes, festivals, trips and basements. MeshLive is in beta: see which phones work, and don't rely on it where your safety depends on it.

How it works

Bluetooth on its own reaches about 10 to 30 metres. MeshLive turns every phone running it into a relay: your livestream or call hops from phone to phone, so the more people around you use MeshLive, the further you reach.

Four phones in a row about 20 metres apart. The first is live; each phone passes the stream to the next, so the reach is about 60 metres and grows with every phone.

  • Livestreams pass from phone to phone: everyone watching can also pass it on to the next people.
  • Calls go straight to the other phone, or through phones in between when they are out of range (beta).
  • Nothing touches the internet. Each hop adds a little delay and Bluetooth is slow, so video is small; audio-only streams reach the furthest.

Download

Platform Status
Android 10+ Available: GitHub releases, Obtainium
Windows Coming soon (calls with phones)
iPhone and Mac In progress

Privacy

No accounts, no ads, no analytics, no servers. Calls and streams are encrypted, and your real name is only sent, encrypted, to the people you choose. What nearby phones can and can't see is explained in Privacy.

Documentation

For users

Document What it covers
User guide Install, update and verify the app, use it, common questions
Privacy What nearby phones can see, what is hidden, and the known limits
Supported phones Which phones have been tested and how it went; report yours

For contributors

Document What it covers
Contributing How to report a bug or a device result and send a change
Building Build and test from source
Architecture How the app is built: modules, radio links, pipelines, relays, calls
Protocol Wire formats and security rules, by topic, with a reading order
Switches The register of experimental, alternative and optional switches
Run the tests Quick start: build, unit and tool tests, one workflow check on your phones
Testing reference Test scope, acceptance gates and the full phone test workflow
Decisions Why measured choices were made, and the design records, one page each
Roadmap Unfinished work
Working rules Rules for people and coding agents who change the code
Security Report a vulnerability privately
Code of conduct How we treat each other

Contributing

Bug reports, device results, translations and code are welcome. Start with CONTRIBUTING.md, and please follow the code of conduct. Report security issues privately: see SECURITY.md. MeshLive has not had an independent security audit yet.

License

GPL-3.0-or-later. See LICENSE and THIRD_PARTY_NOTICES.md.

Star history