LocalSend:面向附近设备的开源跨平台文件共享
与其他工具的定位对比
- LocalSend 被定位为一个跨平台、开源的 AirDrop 类工具,用于快速、临时的文件传输,而不是持续同步。
- 几位评论者强调它并不是 Syncthing 的竞争对手:Syncthing 用于文件夹同步;LocalSend 用于一次性发送照片/文件。
- 与 Tailscale Taildrop 相比,有人认为 Taildrop 过于复杂或仍处于 alpha 阶段;也有人说它在简单设置后能在许多平台上正常工作。
传输、网络与发现
- LocalSend 依赖本地网络(Wi‑Fi/LAN);它不使用蓝牙,也不会像 AirDrop 那样创建临时 Wi‑Fi。
- 这限制了它在没有基础设施的场景中的使用(例如,消防员在野外);提到的可能替代方案包括:
- 手机热点 / 仅本地 Wi‑Fi,
- VPN 覆盖层(WireGuard/Tailscale),
但这些都不如 AirDrop 那样无缝。
- 有多人希望支持基于蓝牙的发现和小文件传输,和/或支持 Wi‑Fi Direct。
替代方案与生态碎片化
- 列出了许多替代方案:
- LAN/桌面工具:Syncthing、rsync、SFTP、NFS、uploadserver、simple-file-server。
- GUI 跨平台:KDE Connect、LANDrop、Feem、Nextcloud、Payload、TrebleShot。
- 基于浏览器:Snapdrop、PairDrop、ShareDrop、FilePizza、Instant.io、drop.lol 等。
- CLI:croc、Magic Wormhole、wormhole-william、p2pcopy、pcp。
- 有人感叹每隔几个月就会出现一个新工具,但没有一个能成为无处不在的标准,而非技术用户仍然会回到电子邮件、WhatsApp、Signal 等方式。
易用性、Bug 与性能
- 许多人称赞 LocalSend 易用、跨平台覆盖广(Android、iOS、macOS、Windows、Linux)以及设置简单。
- 报告的问题:
- 在 Windows/Linux 上阻止系统进入睡眠。
- 当 Flutter UI 窗口可见时,Linux 上 CPU 占用较高;禁用动画有所帮助。
- 在 Android 上,接收方必须保持唤醒且应用处于前台。
- 据称传输速度对某些人来说低于 SMB、croc,甚至低于 LANDrop;是否是网络复杂度的因素尚不清楚。
- 无法在 Chromebook 上使用(链接到相关 issue)。
隐私、条款与开放性
- 隐私政策极其简略:声称不收集任何个人数据,因此不会共享或出售。有人认为这很理想;也有人批评其缺乏对非个人数据和遥测的细节说明。
- 服务条款不允许 18 岁以下用户,这让希望用于家庭场景的人感到失望。
- 代码采用 MIT 许可证,并镜像在非 GitHub 托管上;一段旁支讨论澄清了 GitHub 的状态不会影响 LocalSend 的开源属性。
标准与互操作性
- 几位评论者希望有:
- 一个用于本地文件共享的通用开放协议,或者
- 一个能够与多个现有项目互操作的多协议工具。
- 普遍共识是,行业范围内真正缺少的并不是技术可行性,而是一个无处不在、预装、跨厂商的标准。