Mesh Sync

Copy on your phone. Paste on your laptop. With Wi-Fi off.

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.

v0.6.1 · released 27 August 2026 · SHA-256 checksums

Windows your machine

10 or 11, 64-bit. No .NET to install first.

MeshSync-v0.6.1-windows-x64.msi

or a portable .exe that installs nothing

Android your device

Sideload the APK. Not on Google Play yet.

MeshSync-v0.6.1-android.apk

Debian · Ubuntu your machine

Install and upgrade through apt. Three commands below.

MeshSync-v0.6.1-linux-amd64.deb

Other Linux your machine

Fedora, Arch, openSUSE, NixOS. Needs FUSE 2.

MeshSync-v0.6.1-linux-x86_64.AppImage

Tarball

For a machine you would rather unpack by hand.

MeshSync-v0.6.1-linux-x64.tar.xz

macOS

Not shipped. The binary cross-builds, but nothing has ever launched it, so there is nothing here to download yet.

What makes it different

It works with no network at all

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.

Every device is equal

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.

Each connection has its own key

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.

Windows will warn you, and here is why

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.

Linux, through apt

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.

What works today

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.

 WindowsAndroidLinux
Clipboard, receivingYYP
Clipboard, sending automaticallyYnP
Clipboard, sending with one tapYYY
FilesYYY
Notification mirroring, from-Y-
Notification mirroring, toYYY
Find my deviceYYY
Bluetooth tierYYP

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.

Tell me what broke

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.