← All open source projects

LocalSend

localsend/localsend

LocalSend is a cross-platform app for sending files and messages between devices on a local network without an external cloud.

Forks 4,514
Author localsend
Language Dart
License Apache-2.0
Synced 2026-06-10

What it is

LocalSend is an app for sending files and messages between devices on a local network. Unlike cloud messengers or file storage services, it does not require an external server and works near the user’s devices.

It is useful for everyday cases: move a file from phone to laptop, Linux to Windows, or between devices in the same room without an account, cloud upload, or cable.

What is inside

The repository contains the Flutter app, device discovery, local transfer protocol through REST API and HTTPS, builds for Android, iOS, macOS, Windows, and Linux, build instructions, and translation materials.

A typical flow is simple: both devices are on the same network, LocalSend discovers nearby devices, the user chooses a file, and the receiver confirms the transfer. The certificate is generated locally and the transfer stays local.

Transfer model

This snippet shows the LocalSend idea: devices discover each other locally and send files directly.

Language: Plain text
Phone -> Local network -> Laptop
No account
No external cloud
Receiver confirms the transfer

Strengths and limits

The strength is privacy and simplicity. Files do not need to pass through a third-party server, and the app works across platforms.

The limitation is networking. Guest Wi-Fi, VPNs, firewalls, or client isolation can prevent discovery. LocalSend is not a replacement for remote cloud sync over the internet.