Your data. Your devices. Your privacy.
easysync sends clipboard text and files between your own devices, end-to-end encrypted. Directly over your network when the devices can reach each other, through a relay when they cannot.
Pre-release software. The desktop programs have releases for Windows and Linux and a first macOS release, with unsigned files; the Android app can be installed from Google Play (see Download). easysync has not had an external security review.
Secure. Direct. Reliable.
-
Secure
Clipboard text and files are encrypted on your devices and stay encrypted all the way to the other device, also when they travel through the relay. Two devices are paired once, and you compare a six-digit code on both screens before they trust each other.
-
Direct
Devices connect to each other directly when they can, for example on the same network. If they cannot reach each other, the encrypted traffic goes through a relay. The relay cannot read it, but it does see metadata such as IP addresses and timing.
-
Reliable
A transfer is not tied to one connection. If the connection drops, the app restarts or the devices switch from direct to relay, the file continues from the last part the receiving device has safely stored.
Direct on the same network, relay as fallback
easysync tries a direct connection between your devices first. The relay is the way through when that does not work, and a browser always uses it.
What works today
easysync is under development. This is the state of each platform, taken from the project status. "Built" means the code exists and passes the project's automated tests; it does not mean a release.
Windows Desktop app and command line
Tested by hand
The command line and daemon were run on Windows 11 in the project's tests (pairing, clipboard text, files, revoking a device). The desktop app was tested by hand; no further detail of this test is recorded, and it is not the acceptance run. The installer is unsigned, and the Windows 11 part of the acceptance run is still open.
macOS Desktop app and command line
Not tested
The first macOS release has an installer that is unsigned and not notarized, built by the project's pipeline. The app has not yet been run on a Mac beyond that build. The first start needs Open Anyway or a right-click on Open (see the Download page).
Linux Command line, daemon and desktop app
Tested by hand
The desktop app was tested by hand. Pairing and file transfers (directly and through a relay) were also run between two daemons, and the desktop app passed its automated tests. The Linux desktop app is outside the acceptance criteria of the first release.
Android App
Tested by hand
The app is built and passed unit and component tests. It was tested by hand; no further detail of this test is recorded. Runs on an emulator and on more devices are still open. The app is in Google Play. The same app also runs on Android TV as a receive-only app.
iOS App
Not started
There is no iOS app yet. It needs a Mac for building and testing.
Web app Runs in the browser
Tested by hand in all browsers except Safari; Safari not tested
A browser cannot connect directly, so the web app always uses the relay. It was tested by hand in all browsers except Safari; no browsers or versions are recorded, and Safari is not tested. Automated browser tests ran in headless Chromium, Firefox and WebKitGTK on Linux.
Strengths and limits
What the project's documents describe, and what is still open. The page easysync next to other tools has the table of facts, with sources.
What the project documents
- Encrypted end to end on every path. Noise sessions between the devices protect the content when they connect directly and when they connect through a relay.
- Pairing with a code both users compare. A single-use capability, a commitment and a six-digit code that both users compare.
- Transfers resume. A transfer continues from the last offset the receiver stored durably, after a restart or a change of transport.
- Clipboard receiving is off until you agree. Receiving is off for each device by default. Text that the source application marked as concealed is not sent.
Limits today
- Pre-release software. The desktop programs have releases for Windows and Linux and a first macOS release, with unsigned files; the macOS files are not notarized. The Android app is in Google Play. easysync is pre-release software.
- Not run on every system. The macOS desktop app has been built but not tested: it has not yet been run on a Mac. The iOS app is not tested and not started. The Windows, Linux and Android apps were tested by hand, with no further detail recorded, and the web app was tested by hand in all browsers except Safari, which is not tested.
- No external security review. The design and the code have had no external security review.
- No folder synchronisation. easysync transfers files and clipboard text. It does not keep folders in step.
- The relay sees IP addresses, timing and volume. Content is encrypted end to end; the relay also sees which addresses are connected through it and for how long.
- The official relay is run by the project; you can run your own. The project operates one official relay, which the apps preselect when you add a relay; like any relay it sees IP addresses, timing and volume and cannot read the content. You can run your own relay instead. Without any relay, only an address that the other device can reach directly works across networks.
- Clipboard: text only, no password heuristic. Only text is synchronised. Marked content is skipped, but easysync does not guess which text is a password. On Wayland compositors without a data-control protocol there is no automatic synchronisation.