easysync next to other tools

Facts about easysync, LocalSend, Syncthing, KDE Connect and PairDrop, side by side. Every cell names its source, and the sources are at the bottom of the page.

Status of this page: . The versions compared are LocalSend 1.18.2, Syncthing 2.1.6, KDE Connect 26.08.2 and PairDrop 1.11.2. The statements about these tools are to our knowledge and without warranty of completeness. The other tools change, so check their own documentation.

Found a mistake? Write to hello@easysync.me and we will check the source and correct the page. (Security problems go to security@easysync.me, see Open source.)

easysync is pre-release software: there is no release yet and no external security review. We make easysync, so read the sources rather than taking our word for it.

The facts, tool by tool

The table scrolls sideways on a narrow screen; its first column stays in view. Where a source does not say something, the cell says "not described" or "not checked", which is not the same as "no". For these cells the source is the document we looked in.

What the sources say about each tool, as read on 13 October 2026
Topiceasysync pre-releaseLocalSend version 1.18.2Syncthing version 2.1.6KDE Connect version 26.08.2PairDrop version 1.11.2
Connection on the local networkDirect QUIC over UDP between the paired devices. The end-to-end encryption (Noise) sits inside the connection and does not depend on the transport. [R1]REST API over HTTPS (the encrypted mode; an HTTP mode exists too) on TCP port 53317 by default. [S1]Block Exchange Protocol over TLS. [S6]A TCP connection that is upgraded to TLS, on TCP ports 1716 to 1764. UDP port 1716 is used for discovery. [S15, S16b]WebRTC between browsers. [S19]
Connection over the internetThrough a relay over WSS (WebSocket over TLS), or to an address the other device can reach directly. Relays are self-hosted: the relay server is part of the repository, a deployment has its own access token, and the documents describe no hosted relay. [R1, R11]No relay server is described in the protocol, which states that it does not rely on any external servers. The README describes sharing with nearby devices over the local network. [S1, S3]Relays from a public pool, or private relays. Relaying is on by default and is used when two devices cannot connect directly. [S4, S8]Documented: running over an OpenVPN network, and adding a device by its IP address. A relay server is not described in the protocol reference. [S17, S15]Paired devices and temporary public rooms. Devices behind a NAT connect through a TURN server. A WebSocket fallback is an optional server setting; it is off by default and is not used on pairdrop.net. [S19, S20]
What the relay or server can seeThe relay sees IP addresses, which addresses are connected through it, connection timing and duration, and data volume. IP addresses can link sessions. It does not receive clipboard text, file contents or keys. [R2]Not applicable as far as the protocol goes: it describes no relay server. [S1]A relay learns the device IDs and IP addresses of the devices that connect to it, and the amount of traffic. The data stays end-to-end encrypted. [S4, S8]Not applicable as far as the protocol reference goes: it describes no relay server. [S15]Data travels between the devices where possible, and through the TURN server for devices behind a NAT. What the TURN and signalling servers can see is not described in the README or the deployment notes. With the optional WebSocket fallback, traffic is routed through the server and the server can read it. [S19, S20]
PairingAn invitation valid for up to 3 minutes carries a single-use 128-bit capability. Both users compare and confirm a six-digit code. [R3]No pairing step is described in the protocol README. A transfer request can require a PIN. [S1]The ID of the other device (an identifier in groups with check digits) is added in the configuration, and the connection is checked against it. [S5]One device sends a pairing request and the user of the other device accepts or rejects it. The prompt may show a short authentication string of 8 hexadecimal characters. [S15]A 6-digit code or a QR code for persistent pairing. Temporary public rooms use a 5-letter code. [S19]
Visibility on the local networkAn mDNS advertisement with the protocol version, a rotating discovery tag (one-hour epochs) and the QUIC port. The same tag can be linked across networks within one hour. IP address and port are visible to the network. [R4]A UDP multicast announcement with alias, device model, device type and fingerprint. [S1]Local discovery announcements (IPv4 broadcast, IPv6 multicast, port 21027) carry the device ID and the addresses of the device. [S11]UDP broadcast and mDNS announce a device ID and the TCP port. Device name and device type are sent after the upgrade to TLS. [S15]Devices on the same network are shown to each other. Behind a reverse proxy the server needs the client IP address (X-Forwarded-For); without it all clients see each other. [S19, S20]
ClipboardText only. On desktops with a clipboard backend it is automatic (not on Wayland compositors without a data-control protocol, such as GNOME at the time of writing); receiving is off by default for each peer and is asked at pairing. On mobile and in the browser the user starts it. Text that the source application marked as concealed is not sent. There is no heuristic for passwords. [R5]Text can be sent as a message. Clipboard synchronisation: not checked. [S3]Not described. The project describes itself as a file synchronization program, and the protocol specification and the FAQ name no clipboard feature. [S13, S6, S10]A clipboard plugin shares the clipboard between devices. In the desktop plugin source (master branch), automatic sharing and sharing of content classified as a password are settings that both default to on. Android 10 and later restrict clipboard access. [S17, S16]Text can be sent by hand, like a file. Automatic clipboard synchronisation is not described in the README. [S19]
Resuming interrupted transfersA transfer continues from the last offset the receiver stored durably, also after a restart or a switch between direct and relay. [R6]Not described in the protocol README. [S1]Not described as resuming. Partial downloads are kept in temporary files, which are removed after 24 hours by default. Files are described by blocks with hashes. [S10, S6]Not checked. [S15]Not described in the README. [S19]
Folder synchronisationNot offered. The features are clipboard text and file transfer. [R7]Not described in the README, which describes sharing files and messages. [S3]Yes. The project describes itself as a continuous file synchronization program. [S13]Not described as a feature. The list of plugins includes a remote file system browser that uses SFTP. [S17]Not described in the README, which describes sending files and text. [S19]
PlatformsWindows: command line tested, desktop app not yet run. macOS: built, not yet tested on this system. Linux: built, tested on Linux. Android: built, not yet run on a device. iOS: not started. Web app: built, browser tests on Linux only. [R8]Windows, macOS, Linux, Android and iOS. [S2]macOS, Windows, Linux, FreeBSD, Solaris, OpenBSD and others. The README of the Android app says that it is discontinued, with the December 2024 Syncthing version as its last release. [S13, S14]Linux, Windows, macOS, Android and iOS are named on the page. [S17]Browsers; the README describes a progressive web app that works on devices with a web browser. [S19]
Release as read on the date aboveNo release yet. Pre-release software, with no external security review. [R8, R9]1.18.2, published 21 August 2026. [S3a]2.1.6, published 6 October 2026. [S13a]26.08.2 is the newest tag. [S17a]1.11.2, published 24 February 2025. [S19a]

easysync: what its documents state

These are properties that the project's own documents describe, each with its source.

easysync: limits today

What easysync does not do, or has not shown, at the date of this page.

When to use which tool

The tools differ in what they are for. This is a list of purposes, not a ranking.

How the table was made

Sources

Every source was read on .

easysync (the project's own documents)

LocalSend

Syncthing

KDE Connect

PairDrop