Is LocalSend safe? What its docs, code, and advisories show
LocalSend is open source, needs no account, and sends files over HTTPS directly between devices on your own network, with no LocalSend server in the middle. That is a sound design for a file-sharing app. It has also had serious security flaws: three advisories have been published, all for version 1.17.0 or earlier, and one of them let someone on the same Wi-Fi pose as your device. We found no independent security audit. So the fair answer is that LocalSend is reasonable to use on a network you trust, if you keep it updated to 1.18.2 or later. Nobody can promise more than that for any app, including this one.
Publisher note: The Relay publishes this guide and is one of the products discussed. Details about other products come from each maker's own pages, checked on 25 October 2026. Prices and features change, so confirm before you buy.
What does LocalSend say about its own security?
Two of its pages describe it a little differently.
The LocalSend website says: "End-to-end encryption ensures that only you and the recipient can access your files." Its FAQ answers "Is it secure?" with "All transfers are encrypted using HTTPS", and adds that you can turn on PIN verification.
The GitHub README is more specific. It says data is sent "securely over HTTPS" and that the security certificate is "generated on the fly on each device". There is no LocalSend server, and the app "doesn't require an internet connection or third-party servers".
The README's wording is the one to plan around. HTTPS between two devices protects the files while they cross your network. How much it protects you also depends on whether you are talking to the device you think you are, which is where the advisories below come in.
How does the encryption work?
The protocol documentation explains the parts that matter for safety:
- Each device has its own certificate. When encryption is on, a device's "fingerprint" is the SHA-256 hash of its certificate. The document says the fingerprint is used "to avoid self-discovery and to remember devices".
- Encryption can be switched off. With it off, the app uses plain HTTP and the fingerprint is a random string. The README's own tip for slow transfers is to "Disable encryption on both devices". That trades privacy for speed, so leave it on unless the network is yours.
- Share via link uses plain HTTP. This feature lets someone download files in a web browser instead of the app. The protocol page says it uses unencrypted HTTP "because browsers reject self-signed certificates". Treat it as unencrypted.
- PIN codes are optional. The changelog records options to require a PIN when receiving files and when sharing via link. That stops strangers on your network from sending you files or opening your shared link without it.
- The receiver approves. By default the sender offers a list of files and the receiver accepts or declines them.
What security flaws have been published?
LocalSend publishes advisories on its GitHub security page. There were three when we checked. The sources disagree in places, so both are shown.
| Advisory | What it allowed | Versions, per GitHub advisory | What NVD says |
|---|---|---|---|
| CVE-2025-27142, path traversal | A nearby device could write files to any folder, which can lead to running code. With Quick Save on, without asking | 1.16.1 and earlier; patched in 1.17.0 | Fixed in 1.17.0 |
| CVE-2025-54792, discovery spoofing | Someone on the same network could pose as your device and intercept or alter a transfer | 1.17.0 and earlier; no patched version listed | 1.16.1 and earlier; fixed in 1.17.0 |
| CVE-2026-25154, cross-site scripting | A booby-trapped file name could run script in the browser of someone using share via link | 1.17.0 and earlier; no patched version listed | Names a patch commit |
Some details behind that table:
- The path traversal fix is listed in the v1.17.0 release notes as "path traversal vulnerability when saving files".
- The spoofing flaw is the serious one. The advisory says it works because the sender's address in a discovery message "can be trivially spoofed", and that it worked even for devices saved as favourites. GitHub rates it critical, at 9.3 on the CVSS 4.0 scale. The NVD record scores it 6.8, medium, on CVSS 3.1. The v1.17.0 release notes do not mention it, and the GitHub advisory names no fixed version, so we cannot tell you from the project's own pages which release closed it.
- The cross-site scripting patch is in this commit from 30 January 2026. GitHub's history shows it is included in v1.18.0, released on 10 August 2026.
The current release, v1.18.2 of 21 August 2026, adds one more security change: it no longer follows HTTP redirects sent by other devices.
Publishing advisories is a good sign in itself. It means flaws are reported, credited, and recorded in public. It does not mean every flaw has been found.
Has LocalSend been independently audited?
Not that we could find. The repository has no security policy file, and we found no published third-party audit of the app. Being open source means anyone can read the code, and the advisories above came from outside researchers doing exactly that. That is useful, but it is not the same as a paid, scoped audit with a report. If a security review is a hard requirement for you, LocalSend does not have one to show.
One assurance it does offer is for Windows. Its code signing policy says official Windows releases are built from the public source and signed through SignPath, with each signing manually approved. The policy covers Windows only.
Does LocalSend collect data?
Its privacy policy, last updated 8 May 2024, says the project does not "collect, store, process, or use" personal or non-personal data. The site adds "no ads, no tracking". The policy points out that operating systems, device makers, and other apps may collect data under their own policies. We cannot verify any of this independently. It is the project's statement.
How do I use LocalSend more safely?
- Update to 1.18.2 or later, on every device. The README says the app does not update itself, so install it from the Mac App Store, Homebrew, Google Play, or F-Droid, which update for you. The DMG and APK from GitHub do not.
- Use it on networks you trust, such as home Wi-Fi. The spoofing flaw needed an attacker on the same network. Public and hotel Wi-Fi are where that is most likely.
- Leave encryption on. Do not take the README's speed tip on a network you do not control.
- Turn on a PIN for receiving if other people share your network, so nobody can send you files without it.
- Read the request before you accept. Check the sender's name and the file list. Be cautious with Quick Save, which accepts files without asking. Version 1.18.0 also made automatic acceptance from favourite devices the default, so review your favourites.
- Avoid share via link for anything private. It is plain HTTP by design.
Where does The Relay fit?
The Relay, which publishes this guide, also keeps things on your own network. Your clipboard, files, texts, and notifications travel directly between your phone and your Mac over your local network. They are not uploaded to The Relay's servers, and the connection between the two devices is encrypted. There is no account or sign-up with The Relay. Unlike LocalSend, its code is not public, so you cannot read it the way you can read LocalSend's, and it is not free: The Relay is one subscription through Google Play that covers your phone and your Mac, with a 7-day free trial. It only fits if you want more than files, such as clipboard sync and login codes; see The Relay vs LocalSend. For sending files, LocalSend kept up to date is a reasonable free choice.
Questions people ask
Is LocalSend a virus or malware?
Its source code is public under the Apache License 2.0, and its maker publishes security advisories. Download it only from the sources its README lists: the Mac App Store, Homebrew, Google Play, F-Droid, or its GitHub releases page.
Can someone on my Wi-Fi see my LocalSend files?
Transfers are sent over HTTPS when encryption is on, which is the default. Two exceptions: share via link uses plain HTTP, and versions up to 1.17.0 had a published flaw that let someone on the network pose as your device. Update and keep encryption on.
Is LocalSend safe on public Wi-Fi?
It is less safe there, because the flaws published so far needed an attacker on the same network. Use the latest version, turn on a PIN, and save private transfers for a network you trust.
Does LocalSend collect my data?
Its privacy policy says it collects no personal or non-personal data, and its site says there is no tracking. That is the project's own statement; we have not audited it.
Has LocalSend had a security audit?
We found no published independent audit. Its security record consists of three public advisories, reported by outside researchers, for versions 1.17.0 and earlier.
KEEP READING
What Is LocalSend? Free AirDrop-Style App for Mac and Android
LocalSend is a free, open-source app that sends files and text between nearby devices over your own Wi-Fi, with no account. How it works and how to install it.
LocalSend for Mac: Setup and Sending to Android
LocalSend from Mac to Android, step by step: where to install it on each device, the same-network rule, the macOS permission to allow, and fixes if nothing shows up.
LocalSend Device Not Showing? The README's Five Fixes
LocalSend device not showing on your Mac or Android phone? The five fixes in LocalSend's own troubleshooting table, why each one works, and where to find each setting.
KDE Connect vs LocalSend: Which Do You Need for Android and Mac?
KDE Connect vs LocalSend: one is an always-on phone link, the other a quick file sender. What each does on a Mac and Android phone, per its own pages, and which to pick.
The Relay vs LocalSend: Which Fits How I Move Things?
The Relay vs LocalSend for an Android phone and a Mac: a free open-source sharing app against a subscription app with a 7-day free trial.
Is AirDroid Safe? What It Collects and Sends Through Its Servers
Is AirDroid safe? We give no verdict. This is what AirDroid's own pages say it collects, what passes through its servers, its permissions, plus a checklist.
SOURCES · CHECKED 25 OCTOBER 2026
- LocalSend: home page and FAQ
- LocalSend: privacy policy
- LocalSend on GitHub: README
- LocalSend: protocol documentation
- LocalSend on GitHub: security advisories
- GitHub advisory GHSA-f7jp-p6j4-3522: path traversal
- GitHub advisory GHSA-424h-5f6m-x63f: discovery spoofing
- GitHub advisory GHSA-34v6-52hh-x4r4: cross-site scripting
- NVD: CVE-2025-27142
- NVD: CVE-2025-54792
- NVD: CVE-2026-25154
- LocalSend on GitHub: patch commit for CVE-2026-25154
- LocalSend on GitHub: release v1.17.0
- LocalSend on GitHub: release v1.18.0
- LocalSend on GitHub: release v1.18.2
- LocalSend on GitHub: changelog
- LocalSend on GitHub: code signing policy