Linked List: FOSS Apps for Sharing Files between Devices
It’s a common requirement to share the files between multiple devices we own, sometimes even with strangers. Even though it’s a widespread requirement, there is no universal standard. iOS folks use AirDrop and Android folks use QuickShare, etc. They work only within their walled gardens, even though the data transfer happens in a p2p way. Over the years, some successful FOSS products have come close to fulfilling this requirement. Here are mine.
Table of Contents
LocalSend

LocalSend is what I use every day to share ad hoc files between devices on the same local network or my WireGuard network. You can send files, folders, text, or clipboard content. It works very well on Android and Linux. It’s also supported on Mac, iOS, and Windows. No registration required; other devices on the network are discovered automatically. There is an option to share with folks who don’t have a client by using the URL.
Technically, it’s pretty straightforward. When you start LocalSend, it starts a RESTful service used for communication. Each device generates its own TLS/SSL certificate for communication. You can get the information from the local info endpoint once you start the LocalSend. It’s easy to use; it works all the time; the protocol is easy to understand. You could write custom clients if you want.
Tip: If your device is not auto-discovered on the VPN/WireGuard, go to Send, Nearby devices, favorites ❤️ and add using the IP. After joining a new network, you need to restart LocalSend so that its services are re-advertised and accessible across all or appropriate IP subnets (e.g., 192.x.x.x, 100.x.x.x, 10.x.x.x).
KDE Connect
KDE Connect isn’t just for file sharing — it’s about sharing devices. You can send files and links, ring your phone, check its battery, get notifications, control media, run presentations, use a remote keyboard or trackpad, and even send custom commands. I am a Gnome person, I have installed it using GSConnect, a Gnome Shell Extension.
Syncthing
Syncthing is more like Dropbox, to keep folders in sync between devices. I use it to sync my work folders between devices. It works very well between Linux devices. I use Syncthing-Fork on Android.
I have used SnapDrop/PairDrop a few times, and they work. I have used them only for not-so-private things. I don’t use them that much anymore.
These three tools are solid, well-tested, and used by millions. You might even need to use more than one, depending on what you’re trying to do. They’ve got tons of features too—but that’s another post.
Thanks for sharing about Syncthing and LocalSend. It’s handy.
Thanks for reminding me about the SyncThing fork on Android. I always had trouble getting it to update using the alternative Android store, and so just kept using the old version. I’m working through that now (troubleshooting). For me SyncThing pretty much keeps my devices synchronized, though some devices have less stuff than others. It’s a bit overkill, but this includes my music collection (91gb), and nearly all of my actual data. I’ve got large MicroSD cards on mobile devices to cover for this amount of data. I do use XMPP for the ad hoc file, which all devices are or can log into. And of course a thumbdrive for bigger stuff.