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 的开源属性。

标准与互操作性

  • 几位评论者希望有:
    • 一个用于本地文件共享的通用开放协议,或者
    • 一个能够与多个现有项目互操作的多协议工具。
  • 普遍共识是,行业范围内真正缺少的并不是技术可行性,而是一个无处不在、预装、跨厂商的标准。