Mesh Sync holds a Bluetooth link open between your own devices. No cloud, no server, no account, and no network of any kind required. Free and open source.
10 or 11, 64-bit. No .NET to install first.
MeshSync-v0.6.1-windows-x64.msior a portable .exe that installs nothing
Install and upgrade through apt. Three commands below.
MeshSync-v0.6.1-linux-amd64.debFedora, Arch, openSUSE, NixOS. Needs FUSE 2.
MeshSync-v0.6.1-linux-x86_64.AppImageNot shipped. The binary cross-builds, but nothing has ever launched it, so there is nothing here to download yet.
Bluetooth is the link that is held open, not the fallback. No router, no hotspot, nothing: two devices and a radio. Wi-Fi is raised only when there is an image or a file to send, and dropped again. Every other tool in this space needs a LAN.
There is no host and no client. Every device listens and dials, and which one accepts a given link is decided per connection by comparing key fingerprints. Laptop to laptop works exactly as phone to laptop does.
Devices authenticate by keypair and agree a fresh AES-256 key per connection. A paired device cannot read traffic meant for another pair, and traffic captured today cannot be opened later by recovering a key.
The download is not code-signed. Windows will show "Windows protected your PC" on a blue screen, and running it takes clicking More info and then Run anyway.
That warning is not about what the program does. It means nobody has paid a certificate authority to vouch for the publisher - a few hundred dollars a year, which this project does not earn. Signing is on the list; until then the honest thing is to say so on the download page rather than let it ambush you.
You do not have to take my word for the file. Every release publishes SHA256SUMS. Check the one you downloaded:
Get-FileHash .\MeshSync-v0.6.1-windows-x64.msi -Algorithm SHA256
Every binary is built by GitHub Actions from this repository, never on a personal machine - the run that produced it is public.
Debian, Ubuntu, Mint, Pop!_OS, Zorin, elementary, Kali and Raspberry Pi OS on amd64 all take
the same three commands. After this, apt upgrade carries it forward like
anything else.
sudo install -d -m 0755 /usr/share/keyrings curl -fsSL https://x20surya.me/MeshSync/meshsync.gpg \ | sudo tee /usr/share/keyrings/meshsync.gpg > /dev/null echo "deb [arch=amd64 signed-by=/usr/share/keyrings/meshsync.gpg] https://x20surya.me/MeshSync stable main" \ | sudo tee /etc/apt/sources.list.d/meshsync.list > /dev/null sudo apt update && sudo apt install meshsync
The key you just added should be this one, which
gpg --show-keys --with-fingerprint /usr/share/keyrings/meshsync.gpg will
confirm:
64B7 9912 F802 21C1 0E3A 341D 4C84 A1AE A04A B302 Mesh Sync
The clipboard needs no helper on Wayland - Mesh Sync speaks ext-data-control to
the compositor itself. On X11 install xclip or wl-clipboard, which
the package recommends. More about the repository.
Published rather than implied, because a tool that reads your clipboard should not make you guess. Y works, P is partial, - is not built, n never will be.
| Windows | Android | Linux | |
|---|---|---|---|
| Clipboard, receiving | Y | Y | P |
| Clipboard, sending automatically | Y | n | P |
| Clipboard, sending with one tap | Y | Y | Y |
| Files | Y | Y | Y |
| Notification mirroring, from | - | Y | - |
| Notification mirroring, to | Y | Y | Y |
| Find my device | Y | Y | Y |
| Bluetooth tier | Y | Y | P |
Android cannot send the clipboard on its own, and that is deliberate. Android 10 and later refuse clipboard reads to any app that is not in the foreground, and the only way around it is an accessibility service - which UPI and banking apps refuse to run alongside, correctly. A clipboard tool is not worth breaking payments for, so sending from the phone is one tap on the tile, the share sheet or the notification.
This is built by one person, and almost nobody has run it on hardware that is not mine. If you install it - especially if pairing goes wrong - I would rather hear about it than not. Open an issue, or if you would rather talk for twenty minutes while you set it up, say so in one and I will send a time.