
你有没有遇到过这样的情况?
电脑上有一张照片,想传到手机。
于是打开微信,发送给自己,再拿出手机下载,最后还要找到文件保存的位置。
如果文件比较大,流程就更麻烦了:
上传 → 等待 → 下载 → 等待 → 保存
或者打开网盘:
上传到云端 → 复制链接 → 手机打开 → 下载文件
明明手机和电脑就在你面前,一个几百 MB 的文件,却非得绕到互联网服务器上走一圈。
有没有一种更简单的方式?
答案是:有。
GitHub 上有一个非常朴素的开源项目,专门解决「附近设备之间传文件」这个问题。
它叫:
LocalSend。
而且它现在已经不是什么冷门小工具了。
目前项目已经拥有 7 万+ GitHub Stars,并且覆盖 Windows、macOS、Linux、Android、iOS 等多个平台。
更重要的是,它坚持了一套非常简单的设计理念:
不需要账号、不需要登录、不需要云服务器,设备之间直接通过局域网传输。
如果你经常在电脑、手机、平板之间传文件,那么 LocalSend 很值得装一个。

一、LocalSend 到底是什么?
一句话概括:
LocalSend 是一个开源、跨平台、基于局域网的文件和消息传输工具。
你可以简单地把它理解成:
AirDrop
+
Android / Windows / Linux
+
开源
+
局域网直传
它解决的问题其实非常明确:
让附近的设备,可以直接互相发送文件和文本。
比如:
Windows 电脑
↓
LocalSend
↓
局域网
↓
Android 手机
或者:
Linux PC
↓
LocalSend
↓
局域网
↓
iPhone
甚至:
Windows
↓
macOS
↓
Linux
↓
Android
↓
iPhone
只要这些设备之间能够正常进行局域网通信,就可以进行文件传输。
这也是 LocalSend 最大的价值:
它不要求你使用同一个品牌的设备生态。
二、为什么 LocalSend 会这么受欢迎?
其实 LocalSend 的功能并不复杂。
它没有试图成为一个超级 App,也没有加入复杂的社交、云盘、账号体系。
它只解决一件事情:
附近设备之间快速传文件。
但恰恰因为目标足够简单,它反而解决了很多人每天都会遇到的问题。
以前传文件经常是:
电脑
↓
微信 / QQ
↓
服务器
↓
手机
↓
下载
或者:
电脑
↓
网盘
↓
云服务器
↓
手机
↓
下载
LocalSend 则变成:
电脑
↓
局域网
↓
手机
中间少了一个非常重要的环节:
云服务器。
这意味着,如果两个设备就在你身边,那么完全没有必要为了传一张照片,把数据先上传到互联网。
三、LocalSend 最大的特点:不需要互联网

这是理解 LocalSend 最重要的一点。
很多人看到「Wi-Fi 文件传输」,会下意识认为:
连接 Wi-Fi = 必须连接互联网。
其实并不是。
Wi-Fi 和互联网是两个不同的概念。
例如:
手机 ──┐
│
├── Wi-Fi 路由器
│
电脑 ──┘
即使这个路由器没有连接互联网,只要手机和电脑能够互相通信,LocalSend 依然可以工作。
换句话说:
有 Wi-Fi
≠
一定有互联网
LocalSend 真正需要的是:
设备之间存在可以互相访问的局域网络。
例如在家里:
电脑
│
├── 家庭 Wi-Fi
│
手机
即使你的宽带断网,只要路由器本身还在工作,局域网设备之间依然可能可以进行文件传输。
四、文件到底有没有经过服务器?
没有。
这也是 LocalSend 和网盘、微信文件传输最大的区别之一。
传统的云端传输模式通常类似:
设备 A
↓
互联网
↓
云服务器
↓
存储 / 转发
↓
互联网
↓
设备 B
LocalSend 的核心思路则是:
设备 A
│
│ 局域网
↓
设备 B
也就是说:
文件不需要先上传到第三方云服务器。
这对于一些比较大的文件尤其有意义。
比如你要把一个 5GB 的视频从电脑传到手机。
使用网盘:
5GB
↓
上传
↓
等待
↓
云端
↓
下载
↓
等待
而使用 LocalSend:
5GB
↓
局域网
↓
手机
不需要经历一次完整的「上传 → 下载」。
五、LocalSend 支持哪些设备?
LocalSend 最大的优势之一就是跨平台。
目前覆盖:
- Windows
- macOS
- Linux
- Android
- iOS
- Fire OS
所以你可以实现:
Windows ↔ Android
Windows ↔ iPhone
Windows ↔ macOS
Windows ↔ Linux
macOS ↔ Android
macOS ↔ iPhone
Linux ↔ Android
Linux ↔ iPhone
这对于程序员尤其方便。
因为开发者经常不是只使用一个平台。
很常见的设备组合可能是:
MacBook
+
Windows 台式机
+
Android 手机
+
iPhone
+
Linux 服务器 / PC
如果每个平台都使用自己的文件传输方案,就会非常麻烦。
而 LocalSend 提供了一套统一的方式。
六、需要注册账号吗?
不需要。
这是 LocalSend 非常讨喜的一点。
不需要:
- 注册账号
- 登录
- 手机号
- 邮箱
- 云端账户
- 第三方服务器
- 绑定设备
基本流程就是:
安装 LocalSend
↓
打开应用
↓
自动发现附近设备
↓
选择文件
↓
选择目标设备
↓
接收文件
甚至可以说,它把「文件传输」这件事情做到了非常接近:
打开 → 选择 → 发送
没有账号体系,也没有复杂的操作流程。
七、它到底能传什么?
LocalSend 并不只是传几张照片。
它支持的内容非常丰富,包括:
- 图片
- 视频
- 文档
- 压缩包
- 普通文件
- 文件夹
- 文本
- 多个文件
- 多个文件夹
例如你正在电脑上开发一个项目:
project/
├── src/
├── public/
├── assets/
├── package.json
├── README.md
└── vite.config.js
以前想把整个项目传到另一台电脑,可能会:
压缩 ZIP
↓
上传
↓
下载
↓
解压
LocalSend 支持目录分享之后,可以直接发送整个目录。
对于开发者来说,这个功能非常实用。
八、甚至可以直接发送文本
LocalSend 不仅可以传文件,还可以发送文本消息。
比如电脑上复制了一段:
https://example.com/some-long-url
以前可能需要:
复制
↓
微信发给自己
↓
手机打开微信
↓
复制链接
LocalSend 可以直接把文本发送到另一台设备。
对于:
- URL
- 验证码
- 配置参数
- 一小段代码
- IP 地址
- 命令
- 临时文本
这类内容尤其方便。
九、可以一次发送给多个设备

LocalSend 还有一个比较实用的功能:
可以同时向多个设备发送内容。
例如:
┌── 手机 A
│
电脑 ─────────┼── 手机 B
│
└── 平板 C
假设你需要把同一个安装包发送给三台设备。
不需要:
发送 → 等待
发送 → 等待
发送 → 等待
而可以直接选择多个接收设备。
对于测试人员、开发者、家庭用户来说,都非常方便。
十、对方没有安装 LocalSend 怎么办?
这也是一个比较容易被忽略的功能。
如果对方没有安装 LocalSend,也可以使用:
Share via browser link
也就是通过浏览器链接的方式进行分享。
这种模式下,对方不一定需要安装 LocalSend 客户端。
例如:
你的电脑
↓
LocalSend
↓
生成分享链接
↓
对方浏览器
↓
下载文件
这让 LocalSend 的使用场景更加灵活。
当然,这种方式依然建立在双方能够通过当前网络进行访问的前提上。
十一、LocalSend 速度到底有多快?
LocalSend 官方强调,它可以利用局域网的网络能力进行文件传输。
因此,它的速度不会被某个云服务器的上传带宽直接限制。
实际速度主要取决于:
- Wi-Fi 标准
- 路由器性能
- 手机无线网卡
- 电脑无线网卡
- 网络距离
- 局域网拥塞情况
- 手机存储速度
- 电脑磁盘速度
- 系统网络配置
例如:
Wi-Fi 5
和:
Wi-Fi 6 / Wi-Fi 7
实际体验可能存在明显差异。
同样,即使路由器支持高速 Wi-Fi,如果手机本身的无线网卡或者闪存速度比较慢,最终速度也可能上不去。
所以不能简单理解成:
「LocalSend = 永远满速传输」
更准确的说法是:
LocalSend 不需要经过云端上传和下载,实际速度主要由你的本地网络和设备性能决定。
十二、为什么局域网传文件通常比云端更舒服?
假设你有一个 2GB 的视频。
使用云盘:
电脑
↓
上传 2GB
↓
云服务器
↓
手机再下载 2GB
理论上数据至少经历了:
上传一次
+
下载一次
而局域网直传:
电脑
↓
局域网
↓
手机
数据不需要先绕到互联网。
如果你的局域网条件很好,大文件传输体验通常会明显更加直接。
特别是:
- 4K 视频
- 游戏安装包
- ISO 镜像
- 项目文件
- 大型压缩包
- RAW 图片
- 手机照片备份
这些场景更容易体现优势。
十三、安全性怎么样?
对于文件传输工具来说,安全性非常重要。
毕竟我们传输的可能是:
- 工作文件
- 照片
- 视频
- 源代码
- 文档
- 数据备份
LocalSend 的设备通信使用 HTTPS,并采用 TLS/SSL 加密机制。
简单理解就是:
发送设备
↓
加密通信
↓
局域网
↓
接收设备
而不是:
发送设备
↓
明文
↓
局域网
↓
接收设备
同时,LocalSend 的设计并不依赖第三方云存储。
因此,从架构上看,它避免了把文件上传到某个中心服务器再进行中转。
不过这里也需要强调一个概念:
局域网传输 ≠ 自动拥有绝对安全。
如果你连接的是陌生公共 Wi-Fi,那么局域网环境本身就可能存在安全风险。
因此,在酒店、机场、咖啡店等公共网络环境中使用时,依然需要注意网络可信度。
十四、为什么它不需要服务器?
这是 LocalSend 最有意思的地方之一。
传统互联网应用非常喜欢:
客户端
↓
API
↓
服务器
↓
数据库 / 对象存储
↓
客户端
LocalSend 则尽量把通信直接放在设备之间:
设备 A
↕
局域网
↕
设备 B
这意味着:
设备本身就是通信主体。
不需要专门部署:
- Web 服务器
- 文件服务器
- 对象存储
- 数据库
- 用户系统
对于一个「附近设备传文件」的工具来说,这种架构非常干净。
十五、它是怎么发现附近设备的?
这部分对于程序员来说就比较有意思了。
当多个设备都打开 LocalSend 后,它们需要首先解决一个问题:
我附近到底有哪些设备正在运行 LocalSend?
因此,LocalSend 需要使用局域网设备发现机制。
大致过程可以理解成:
电脑 A
│
│ 设备发现
↓
局域网
↓
手机 B
│
│ 响应
↓
电脑 A
随后设备之间建立通信。
在文件传输阶段,则通过项目定义的通信协议以及 REST API、HTTPS 等机制进行数据交换。
从源码和项目结构来看,它并不是简单地「开一个共享文件夹」那么简单,而是自己实现了一整套跨平台设备发现与文件传输逻辑。
十六、LocalSend 的技术栈也很值得研究
如果你是一名开发者,那么 LocalSend 本身也是一个值得研究的开源项目。
它主要使用:
Flutter
来构建跨平台客户端。
这意味着一套代码可以覆盖:
Android
iOS
Windows
macOS
Linux
而项目同时涉及底层网络通信等能力,并使用 Rust 等技术进行部分底层实现。
从开发者视角来看,它实际上包含了不少值得学习的东西:
Flutter
↓
跨平台 UI
↓
设备发现
↓
LocalSend Protocol
↓
REST API
↓
HTTPS / TLS
↓
文件传输
如果你本身就在研究:
- Flutter
- Rust
- 网络编程
- 局域网通信
- P2P
- 跨平台应用
- 文件传输协议
那么这个项目非常适合拿来研究源码。
十七、为什么我觉得程序员尤其应该装一个?
因为程序员的文件传输需求其实非常多。
例如:
场景 1:电脑 → 手机
刚刚做完一个网页:
localhost
↓
打包
↓
手机测试
可以直接把 APK、测试文件或者相关资源传到手机。
场景 2:手机 → 电脑
手机拍了一些产品照片:
手机
↓
LocalSend
↓
电脑
不需要:
微信
QQ
网盘
数据线
场景 3:Windows → Linux
例如你有两台电脑:
Windows PC
↓
LAN
↓
Linux PC
需要传:
Docker 镜像
配置文件
代码
压缩包
日志
LocalSend 都可以派上用场。
场景 4:电脑 → iPhone
这是很多 Windows 用户非常头疼的场景。
Windows 和 iPhone 并不像 Apple 自己的设备之间那样方便。
LocalSend 则提供了一条非常直接的跨平台路径:
Windows
↓
LocalSend
↓
局域网
↓
iPhone
十八、它最大的优势,其实不是”免费”
很多人介绍开源软件的时候,第一反应是:
免费。
但我认为 LocalSend 真正有价值的地方并不是「免费」。
而是:
它没有把一个本地问题强行变成云端问题。
现在很多软件的逻辑都是:
注册
↓
登录
↓
上传
↓
云端存储
↓
同步
↓
下载
而 LocalSend 的逻辑非常简单:
设备
↓
局域网
↓
设备
如果设备就在你旁边,那么为什么一定要经过互联网?
这其实是一种非常值得关注的软件设计理念:
能本地解决的问题,就尽量本地解决。
十九、LocalSend 也不是万能的
虽然 LocalSend 很方便,但它并不适合所有场景。
它最大的优势,同时也是最大的限制:
局域网。
例如:
北京电脑
↓
互联网
↓
上海手机
这两个设备不在同一个可互相访问的局域网络中。
那么 LocalSend 就不是最佳解决方案。
这种情况下,更适合使用:
- 云盘
- 文件服务器
- SFTP
- WebDAV
- Syncthing
- 其他公网文件传输方案
所以 LocalSend 的定位其实非常明确:
附近设备之间的快速文件传输。
而不是:
全球范围的文件同步平台。
二十、为什么手机看不到电脑?
第一次使用 LocalSend 时,有些人可能会遇到:
手机和电脑明明连接的是同一个 Wi-Fi,为什么互相看不到?
很多时候并不是 LocalSend 出问题。
而是:
局域网本身禁止设备互相访问。
例如一些路由器会开启:
AP Isolation
Client Isolation
无线客户端隔离
开启之后:
手机 ── Wi-Fi ── 路由器
│
电脑 ── Wi-Fi ─────┘
虽然手机和电脑都能访问互联网,但是:
手机 ✕→ 电脑
设备之间无法直接通信。
这种情况下,LocalSend 自然也无法正常发现设备。
二十一、Windows 用户还需要注意网络类型
Windows 的网络配置同样可能影响 LocalSend。
如果当前网络被设置成:
Public Network(公用网络)
Windows 可能会启用更加严格的网络访问限制。
如果这是你自己的家庭网络或者可信任的局域网,可以检查 Windows 网络是否设置为:
Private Network(专用网络)
当然,公共 Wi-Fi 不建议为了方便传文件而随意修改安全设置。
二十二、LocalSend 的几个典型使用场景
如果把它总结成实际生活中的场景,大概可以分成下面几类。
1. 手机照片传电脑
手机
↓
LocalSend
↓
电脑
2. 电脑视频传手机
电脑
↓
LocalSend
↓
手机
3. 电脑传 APK 给 Android 手机
APK
↓
LocalSend
↓
Android
4. Windows 和 Linux 之间传文件
Windows
↓
LAN
↓
Linux
5. macOS 和 Android 之间传文件
Mac
↓
LAN
↓
Android
6. 多设备同时发送
┌── 手机
│
电脑 ─────┼── 平板
│
└── 另一台电脑
7. 临时发送文本
电脑
↓
一段文字 / URL / 配置
↓
手机
二十三、LocalSend 和微信、网盘有什么区别?

可以简单对比一下。
| 功能 | LocalSend | 微信文件传输 | 网盘 |
|---|---|---|---|
| 需要账号 | 不需要 | 需要 | 通常需要 |
| 需要互联网 | 不需要 | 通常需要 | 需要 |
| 局域网直传 | 是 | 通常不是核心模式 | 否 |
| 云端存储 | 不需要 | 有服务端 | 是 |
| 跨平台 | 是 | 是 | 是 |
| 大文件体验 | 取决于局域网 | 受平台限制 | 受上传/下载速度影响 |
| 文件长期保存 | 否 | 部分支持 | 是 |
| 附近设备传输 | 强项 | 一般 | 一般 |
| 开源 | 是 | 否 | 通常否 |
所以它们并不是完全竞争关系。
更准确地说:
LocalSend 是解决「附近设备之间传文件」的问题。
而网盘解决的是:
「文件长期存储、同步和远程访问」的问题。
微信则更偏向:
「聊天场景中的文件交换」。
二十四、LocalSend 最值得推荐的地方是什么?
如果一定要把 LocalSend 的特点压缩成几个关键词,我会选择:
开源
+
跨平台
+
局域网
+
无需账号
+
无需服务器
+
HTTPS
+
文件分享
+
文本分享
+
无广告
但真正让我觉得它舒服的,是它的产品逻辑。
它没有告诉你:
「先注册一个账号。」
也没有告诉你:
「先登录云端。」
更没有告诉你:
「请先上传到服务器。」
它只是告诉你:
打开
↓
找到设备
↓
选择文件
↓
发送
就这么简单。
二十五、这其实也是开源软件很有意思的地方
如果你只是一个普通用户,你看到的可能只是:
一个传文件的 App。
但是如果你打开它的 GitHub 源码,就会发现后面其实包含了很多东西:
Flutter
↓
跨平台客户端
↓
设备发现
↓
局域网通信
↓
LocalSend Protocol
↓
REST API
↓
HTTPS / TLS
↓
文件传输
↓
文件接收与保存
也就是说:
用户看到的是一个按钮,开发者看到的是一整套网络系统。
这也是为什么很多优秀开源项目值得研究。
真正优秀的软件,往往不是让用户看到更多复杂功能,而是:
把复杂性藏在系统内部。
用户只需要点击一下。
二十六、如果你经常传文件,建议直接把它装上
LocalSend 最大的特点其实不是「你每天都需要使用它」。
而是:
当你需要的时候,它真的很方便。
比如某一天:
电脑上突然有一个 3GB 文件
↓
需要马上传到手机
你不需要重新寻找:
- 数据线
- 网盘
- 微信
- 临时文件服务器
只需要:
打开 LocalSend
↓
选择文件
↓
选择手机
↓
发送
这种工具属于典型的:
平时感觉没什么,一旦需要就觉得特别方便。
二十七、写在最后
LocalSend 看起来只是一个「传文件的小工具」。
但它背后的设计其实非常漂亮:
开源
+
跨平台
+
局域网
+
HTTPS
+
无需账号
+
无需服务器
+
无广告
+
文件分享
+
文本分享
它没有试图成为一个什么都能做的超级 App。
它只解决一个非常明确的问题:
让附近的设备,快速、安全、直接地交换数据。
过去十几年,我们已经习惯了:
注册
↓
登录
↓
上传
↓
云端
↓
同步
↓
下载
而 LocalSend 提供了另一种思路:
设备
↓
局域网
↓
设备
如果两个设备就在你旁边,那么一张照片、一个视频、一个 ZIP 压缩包,为什么一定要先上传到几百公里之外的数据中心?
能本地解决,就本地解决。
这其实不只是 LocalSend 的产品理念,也是很多优秀软件值得学习的地方。
把复杂的网络通信、设备发现、TLS 加密、文件传输全部藏在后台。
用户最终看到的只有:
打开
↓
选择文件
↓
点击设备
↓
完成
这可能就是优秀工具最应该有的样子:功能不一定复杂,但把一件事情做到足够简单。
如果你的电脑和手机经常需要互传文件,那么 LocalSend 值得放进你的常用工具箱里。
项目地址
LocalSend 是一个开源项目,如果你是开发者,也可以直接查看它的源码、协议设计以及跨平台实现。
GitHub:https://github.com/localsend/localsend
官方项目目前已经拥有 7 万+ Stars,也是近年来比较有代表性的开源跨平台工具之一。
如果你经常使用:
Windows + Android、Windows + iPhone、macOS + Android、Linux + 手机
那么这个工具基本属于「装上不一定天天用,但用到一次就觉得值」的类型。