GitHub 70K+ Star!LocalSend 到底有多好用?电脑和手机局域网传文件神器

你有没有遇到过这样的情况?

电脑上有一张照片,想传到手机。

于是打开微信,发送给自己,再拿出手机下载,最后还要找到文件保存的位置。

如果文件比较大,流程就更麻烦了:

上传 → 等待 → 下载 → 等待 → 保存

或者打开网盘:

上传到云端 → 复制链接 → 手机打开 → 下载文件

明明手机和电脑就在你面前,一个几百 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 文件
        ↓
需要马上传到手机

你不需要重新寻找:

  • 数据线
  • 网盘
  • 微信
  • QQ
  • 临时文件服务器

只需要:

打开 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 + 手机

那么这个工具基本属于「装上不一定天天用,但用到一次就觉得值」的类型。

发表评论