Mindket

LocalSend

Newversion 2 · updated
Star97.8k

Overview

LocalSend’s Apache-2.0 app for sending files and text to nearby devices over your local network, with no account and no internet connection. The setup notes cover Windows, macOS, Linux, Android and iOS, the terminal client, and the firewall and router fixes.

LocalSend is an open-source project on GitHub in the Productivity category, listed by Mindket. It is free. This is version 2, last updated on . Install it from GitHub as its README says. Get Mindket’s setup notes on your Mindket account, as a zip.

At a glance

Runs in
  • Windows: Winget, Scoop, Chocolatey, an EXE installer or a portable ZIP
  • macOS: the App Store, Homebrew or a DMG installer
  • Linux: Flathub, Nixpkgs, Snap, the AUR, or a TAR, DEB or AppImage file
  • Android: the Play Store, F-Droid or an APK file, and Amazon for Fire OS
Start with
choco install localsend

Platform

WindowsOperating system
macOSOperating system
LinuxOperating system
AndroidOperating system
iOSOperating system

About

What it is

LocalSend is a free, open-source app that sends files and messages between nearby devices over your local network, with no internet connection needed. The repository describes it as an open-source cross-platform alternative to AirDrop. Transfers use a REST API over HTTPS, and each device makes its own TLS certificate on the fly, so no outside server takes part. The code is Apache-2.0 licensed, and building it needs Flutter and Rust.

  1. Install LocalSend on each device you own
  2. Open it on two devices that share a local network
  3. Choose photos, videos, documents or text to send
  4. Tap the nearby device in the list
  5. The other device accepts
  6. Files cross over HTTPS, or plain HTTP if encryption is off

Who it suits

People who move files between a phone, a laptop and a desktop made by different companies, and would rather not upload them to a cloud first. It also suits an office or a shared room where only a local network is at hand. No account is needed. Skip it if the devices sit on different networks. The homepage says it does not work over the internet.

Who uses it, and how
IndustryWho uses itHow they use itExample
HomePeople with phones and computers from different makersInstall it on every device and send photos, videos and documents across the roomSomeone on an iPhone picks holiday photos and taps their Windows laptop in the list.
Offices and shared roomsTeams on one office networkSend a file to a colleague’s computer with no email and no cloud folderA designer sends a large video to the colleague at the next desk over the office network.
Terminal usersDevelopers on macOS or LinuxSend files and piped text from a shell with the localsend-cli clientA developer sends a line of text to a phone with localsend-cli send and the --text option.
Privacy-minded usersPeople who avoid uploading files to a cloudKeep the transfer on the local network, which the homepage says is where the data staysSomeone moves a scanned document from a phone to a laptop without it leaving the home network.

Where to use it

LocalSend runs on Windows, macOS, Linux, Android and iOS, and the README’s Download table adds Fire OS. Each system has its own channels.

  • Windows: Winget, Scoop, Chocolatey, an EXE installer or a portable ZIP
  • macOS: the App Store, Homebrew or a DMG installer
  • Linux: Flathub, Nixpkgs, Snap, the AUR, or a TAR, DEB or AppImage file
  • Android: the Play Store, F-Droid or an APK file, and Amazon for Fire OS
  • iOS: the App Store
  • A terminal: localsend-cli, installed with Homebrew on macOS and Linux
What it runs on
PlatformMinimumThe README’s note
Android7.0The last version to support Android 5 and 6 is v1.17.0.
iOS13.0The last version to support iOS 12 is v1.17.0. Sharing from other apps needs iOS 14 or later.
macOS11 Big SurThe README’s note says to use OpenCore Legacy Patcher 2.0.2.
Windows10The last version to support Windows 7 is v1.15.4.
LinuxN.A.The README lists no minimum version. Gnome needs xdg-desktop-portal and xdg-desktop-portal-gtk. KDE needs xdg-desktop-portal and xdg-desktop-portal-kde.

How to set it up

Get it saves a zip of Minda’s setup notes in your downloads folder, with a page for each system from LocalSend’s README and docs and each install channel’s own page. The main route is your system’s store or package manager, because the README says the app has no auto-update.

What you need first
NeedDetail
DevicesTwo or more on the same local network
A new enough systemThe minimums in the table above
An open portIncoming TCP and UDP on port 53317 allowed. The README says LocalSend should work out of the box in most cases
Your routerAP isolation turned off, which matters most on guest networks
An accountNone
  1. Install LocalSend on every device from a store or a package manager.
  2. Open it on two devices that share a network. Each shows up on the other under its alias.
  3. If a device is missing from the list, open the firewall port and turn off AP isolation, as the setup notes describe.
choco install localsend
brew install --cask localsend
sudo snap install localsend

The first line is for Windows with Chocolatey, the second for macOS with Homebrew and the third for Linux with Snap. Each comes from that channel’s own page. The README gives no command for Winget or Scoop.

How to use it

The homepage gives three steps. Install LocalSend on all your devices, choose photos, videos, documents or text, then tap the nearby device. Files are saved to the Downloads folder by default, and you can change that in the settings. The terminal client does the same job with a command.

brew update
brew install localsend-cli

Run localsend-cli --help to see every option and hotkey. With no --to option, send opens a list of devices to pick from, and Enter starts the transfer.

Example

You are at a Mac terminal and want a PDF on your phone. Say the phone’s alias is Cute Tomato, the README’s sample name. You type this.

localsend-cli send --to "Cute Tomato" report.pdf

The README says an alias must identify exactly one device on the network. To send text instead of a file, use --text together with --to, and pass a lone hyphen to read the text from stdin, as the next line does.

echo "Hello" | localsend-cli send --to "Cute Tomato" --text -

For newcomers and experts

If you are new. A local network is the Wi-Fi or cable network your devices share at home or at work. LocalSend sends files across it directly, so nothing goes through a server on the internet. Port 53317 is the door it uses by default, and the README says LocalSend should work out of the box in most cases. AP isolation is a router setting that stops devices on one network from talking to each other. Some routers turn it on, especially for guest networks. When a device does not appear in the list, check that first.

For experts. The protocol page is LocalSend Protocol v2.2, and the CLI is built on v2. At start, a device sends an announcement by UDP multicast, by default to 224.0.0.167 on port 53317. The protocol page says both can be changed in the app settings. The default group is 224.0.0.0/24 because some Android devices reject any other group.

Where multicast fails, a device can send a register request to every local IP address, or you can type the receiver’s IP address. With HTTPS on, a device’s fingerprint is the SHA-256 hash of its certificate. With it off, the fingerprint is a random string. A receiver can ask for a PIN, which the sender adds as a pin query parameter.

The README’s build steps need Flutter at the older version its .fvmrc file names, and Rust, and they run from the app directory. For a portable install, an empty settings.json beside the executable makes the app keep its settings there. The --hidden flag starts it in the tray only. The CLI sends text over 64 KB as a .txt file, and it does not send empty directories.

Good to know

The homepage says transfers stay on your local network.

  • Cost and account: the homepage says it is free, with no ads, no tracking, no account and no login
  • Your data: the privacy policy says LocalSend collects no personal and no non-personal data. It adds that your operating system, your device maker and other apps with access can still collect data
  • Updates: the app has no auto-update, so a new version comes through the same store or package manager, or from a new release file
  • A device that does not show up: the README names AP isolation, a Windows network set to public, a VPN that blocks local traffic and the Local Network permission on macOS and iOS. Manual sending by IP address is its fallback
  • Speed: the README says to use 5 GHz and turn off encryption on both devices. Receiving on Android is a known slow case
  • Windows files: official Windows release files are signed through SignPath, and Windows shows SignPath Foundation as the publisher
  • Unofficial builds: the README’s preview from the latest commits at localsend.ob-buff.dev is marked unofficial, with no promise of stability
  • Contributions: the contributing guide disallows AI generated contributions unless they are bug fixes, very small, or the author proves expertise in the field
  • License: Apache-2.0. The LICENSE file reads “Copyright 2022-2026 Tien Do Nam”

README and files

README

LocalSend: setup notes

This kit holds setup notes only. Mindket wrote them. LocalSend installs from its own channels: an app store, a package manager or the release files at https://github.com/localsend/localsend/releases/latest

These notes are not made or endorsed by the LocalSend project. The README says LocalSend is "a free, open-source app that allows you to securely share files and messages with nearby devices over your local network without needing an internet connection." The homepage is https://localsend.org

License: Apache-2.0. The LICENSE file (https://github.com/localsend/localsend/blob/main/LICENSE) is the Apache License 2.0 text, and its appendix notice reads "Copyright 2022-2026 Tien Do Nam". The project's code signing policy names @Tienisto as its only committer, reviewer and approver: https://github.com/localsend/localsend/blob/main/CODE_SIGNING.md

What installs

LocalSend is an app, not a coding-agent plugin. The README lists these ways to get it:

  • Windows: Winget, Scoop, Chocolatey, an EXE installer or a portable ZIP.
  • macOS: the App Store, Homebrew or a DMG installer.
  • Linux: Flathub, Nixpkgs, Snap, the AUR, or a TAR, DEB or AppImage file.
  • Android: the Play Store, F-Droid or an APK file. Fire OS gets it from Amazon.
  • iOS: the App Store.
  • A terminal client, localsend-cli, through Homebrew on macOS and Linux.

The README says to get the app from a store or a package manager, because the app does not update itself. Source: https://github.com/localsend/localsend/blob/main/README.md

What you need first

  • Two or more devices on the same local network. The README's wording is "nearby devices over your local network".
  • A new enough system. The README's Compatibility table gives Android 7.0, iOS 13.0, macOS 11 Big Sur and Windows 10 as the minimums. Linux has no minimum version, but needs two portal packages: xdg-desktop-portal and xdg-desktop-portal-gtk on Gnome, xdg-desktop-portal and xdg-desktop-portal-kde on KDE. See setup/linux.md.
  • Port 53317 open for incoming TCP and UDP traffic. The README says LocalSend should work out of the box in most cases. See setup/firewall-and-network.md.

No account is needed. The homepage says there is no account, login or server.

Main install route

There is no one command for every system. Pick your system's note and take the channel it names:

  • setup/windows.md
  • setup/macos.md
  • setup/linux.md
  • setup/android.md
  • setup/ios.md
  • setup/cli.md: send files from a terminal
  • setup/firewall-and-network.md: the firewall rule, and what to try when a device does not show up
  • setup/build-from-source.md: only if you want to build it yourself

Update or remove

The README says the app has no auto-update, so a new version comes from the same store or package manager, or from a new release file. The README and the homepage give no uninstall steps. Remove it the way your system removes an app or a package.

Network, data and signing

Sources

Files
README.md  4 KB
setup/android.md  2 KB
setup/build-from-source.md  3 KB
setup/cli.md  2 KB
setup/firewall-and-network.md  3 KB
setup/ios.md  1 KB
setup/linux.md  2 KB
setup/macos.md  2 KB
setup/windows.md  3 KB

9 files, 21 KB, downloaded as a zip.

What’s new

  • Version 2 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • Version 1 · 2026-11-03

Reviews

No ratings yet

Write a review

No reviews yet.

What people say

Posts and comments that name this project on Hacker News, Bluesky, X, Reddit, Facebook and YouTube, found by a weekly search and on Trendshift. Mindket doesn’t write or check them. Open one to read it where it was posted.

noncomlShow HN: Snapdrop: Instantly share files between devices. No setup, no signuphttps://github.com/localsend/localsend/issues/74wintercoworker: how do i transfer this file from ipad to linux me: use tailscale taildrop (requires auth), Localsend (LAN only), or Pairdrop (potentially slow over internet) coworker: Localsend looked sketchy to me so instead i did this 4th harder thing (icloud) and it was a pain in the ass :(13 likes · 4 replies@diamai_Stop paying for these. 4 everyday apps cost $1,068 a year on monthly plans. GitHub versions do the same jobs for $0. 5 swaps, and each one installs like Zoom does: - Loom ($18/mo) -> Cap. Records your screen with a built-in editor, free for personal use. https://t.co/AipdgCGcut - Otter ($16.99/mo)…noncomlShow HN: Snapdrop: Instantly share files between devices. No setup, no signuphttps://github.com/localsend/localsend/issues/74Pinothank you localsend8 likes · 3 replies@diamai_Stop paying for these. 4 everyday apps cost $1,068 a year on monthly plans. GitHub versions do the same jobs for $0. 5 swaps, and each one installs like Zoom does: - Loom ($18/mo) -> Cap. Records your screen with a built-in editor, free for personal use. https://t.co/AipdgCGcut - Otter ($16.99/mo)…nitin7Show HN: Snapdrop: Instantly share files between devices. No setup, no signupI have used localsend. How is snapdrop this different from https://github.com/localsend/localsend?cronchlike bunbuilderyou can do everything localsend does though if you have a server3 likes · 2 replies@yang3izc传文件还在给自己发微信?有个免费开源的工具能顶掉它。 LocalSend:手机电脑互传,不登录、不走云端,Win/Mac/安卓/iOS 全有。 我把它当隔空投送的平替,唯一嘀咕是两边都得装。 原帖一共整理了 10 个这类平替,记账修图 PDF 都有。你最先想卸掉哪个付费软件? https://t.co/k8eYd56qs3throw0101cApple Reference Image: A New Approach for Verified Photography> If they airdrop it to you that typically requires you to have an iphone or a mac […] Perhaps do not be so literal: Airdrop, SMS/MMS/RCS, WhatsApp, Signal, etc: * https://github.com/localsend/localsendrifltzit's airdrop but ungatekept, I use it a lot localsend.org2 likes · 2 replies@Jack1472004$82

Searched

More from Mindket

See all from Mindket

anaksor-ocr

Sokheng · Kit

Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

New

Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…

New

ACE-Step 1.5 XL SFT

ACE-Step · Kit

Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…

New

Similar in Productivity

See all in Productivity

Guizang PPT Skill

op7418 · Skill

Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…

New29.8k

Frontend Slides

zarazhangrui · Skill

Builds HTML presentations from scratch or from a PowerPoint file and shows visual style previews to pick from, for people who want web slides with no CSS or Ja…

New32.3k

IPTV

iptv-org · Kit

Collects publicly available live TV channels from many countries into playlists that any video player with live streaming can open. Made for viewers and for de…

New144k