Spacedrive v2:从开源"云文件管理器"到一次性付费的原生 Rust 索引

开源
文件管理
Rust
本地优先
云存储
2026/9/30
·

阅读时间: 大约 10 分钟

Spacedrive v2:从开源”云文件管理器”到一次性付费的原生 Rust 索引

Spacedrive 官方标识

你的文件散落在几块地方:笔记本本地盘、外挂 SSD、家里的 NAS、Google Drive、Dropbox、手机相册,还有一堆归档在 S3 冷存储里。它们之间互不认识,你得在不同 App 之间来回跳,也搞不清同一张照片到底在几个地方存了几遍。Spacedrive 想做的,是用一个本地优先(local-first)的应用把这些全部连成一张网——GitHub 上约 37k star,官方当前版本为 v2.0,覆盖 macOS、Windows、Linux、iOS、Android。本文基于 Spacedrive 官网与 GitHub README 一手信息,分析它的架构,以及 v2 这次”重写并转向付费原生应用”带来的口径变化。

一、背景:创始人为什么重做一遍

Spacedrive 由 Jamie Pine 创立。官网”给社区的一封信”里他自述:起因就是自己的文件散落在笔记本、移动硬盘、NAS、云盘和互不通信的手机里,于是想做”一个装下所有东西的 App”,并且开源、由用户自己拥有。这个叙事打动了很多人——仓库一度冲到 GitHub 热门榜首,团队拿到了 OSS Capital、Naval Ravikant、Shopify CEO Tobias Lütke 以及 GitHub 联合创始人 Tom Preston-Werner 的投资。

但第一版走得很重:一个跨平台栈同时扛着同步、云端、虚拟文件系统和所有操作系统。“它能用,但动得慢,也从来没达到我心里那个 App 该有的速度。“于是 Jamie 从头重写了 v2:原生 Rust、GPU 渲染、Mac 优先。

二、是什么:一个”虚拟分布式文件系统”

按 GitHub README 的定义,Spacedrive 是一个”跨设备数据平台”:索引文件、邮件、笔记和外部来源,统一搜索,通过 P2P 同步,并为 AI agent 加上安全的访问层。它不是要替换 Finder/资源管理器——README 明确回答了”Is this a replacement for Finder or Explorer? No”,它是坐在操作系统文件管理器之上的一层,提供后者没有的能力。

核心机制有几个关键件:

  • 内容身份(content identity):每个文件计算 BLAKE3 内容哈希。同一文件在两台设备上会得到同一个哈希,Spacedrive 据此追踪冗余并跨机器去重,而不是按文件名/路径判断。
  • 跨设备索引:把本地盘、外挂盘、NAS、云卷统一成一等”卷(volume)“。离线设备上的文件仍留在索引里,显示为离线状态。
  • P2P 同步:设备之间通过 Iroh/QUIC 直连,没有中心服务器、没有云、没有单点;同步的是元数据,文件本身留在原地。
  • 云卷:把 S3、Google Drive、Dropbox、OneDrive、Azure、GCS 当作和本地盘平级的卷来索引。

Spacedrive 的"单一记录脊柱"概念:文件、照片、笔记在底层是同一种记录

v2 更进一步提出”一根脊柱(one spine)“的模型:照片、文件、笔记在底层都是同一种记录,文件不再是那个”一切都要假装成它”的原语。由此一个照片网格才能变成你整个数字生活的索引——文件、照片、笔记,之后还会接上邮件、联系人、地点。

三、视图、归档与 AI 接入

README 列出九种视图:网格、列表、分栏、媒体、体积、最近、搜索、knowledge、splat;内置 QuickPreview 可直接预览视频、音频、代码、文档、3D 模型和图片。

**数据归档(Data Archival)**通过脚本化 adapter 接入外部来源:已自带 Gmail、Apple Notes、Chrome 书签/历史、Safari 历史、Obsidian、Slack、macOS 通讯录与日历、GitHub 等。每个 adapter 就是一个含 adapter.toml 清单和一段同步脚本的文件夹——脚本只要能读 stdin、按行输出即可,任何语言都能写。

AI 就绪是 v2 的新叙事:它不和 OpenClaw 之类工具那样给 agent 一个原始 shell 去乱翻文件,而是提前做好索引与分析管线,把数据、权限、执行层交给 Spacedrive,智能交给可选的 Spacebot agent 运行时;agent 通过配对节点、走 Iroh/QUIC P2P 访问,而不是直连你的文件系统。

四、关键信息一览

维度Spacedrive v2 的做法(官方口径)
GitHub star约 37k(官网首页)
当前版本v2.0
实现语言Rust(核心 crates/adapters/apps)
渲染GPU 渲染,Mac 优先的原生应用
内容指纹BLAKE3 内容哈希,跨设备去重
设备同步Iroh/QUIC P2P,仅同步元数据
云卷S3、Google Drive、Dropbox、OneDrive、Azure、GCS
视图数9 种(网格/列表/分栏/媒体/体积/最近/搜索/knowledge/splat)
平台macOS/Windows/Linux/iOS/Android(v2 原生先做 macOS)
许可证FSL-1.1-ALv2(官网页脚)
商业模式v2 一次性买断,无云、无账号、无订阅、无遥测

五、性能口径:60fps 的 12.9 万张照片是谁测的

官网公告里最抓眼球的一句是:“它能在一个 129,000 张照片的图库上以锁定 60fps 滚动,没有任何加载——没有 spinner,热路径上不做解码。“Jamie 甚至称它是”macOS 上最快的照片 App”。

需要冷静看待这个数字:

  • 这是创始人自己在自家硬件(Mac)上的演示性表述,不是第三方 benchmark,也没有公开测试协议、机型配置和对照组;
  • “锁定 60fps”取决于显示器刷新率、GPU、照片是否已被预索引/解码缓存,官方没有说明热路径之外首次加载的开销;
  • “最快照片 App”是一句主观评价,超出了可证伪范围。

它的工程方向(GPU 渲染、热路径不解码、预索引)在原理上是对的,但具体数字应按”官方称”理解,等独立复现。

六、局限与口径:这次重写改变了什么

  1. v2 是付费原生应用,不再是”全平台开源免费”。官方原话:“这个版本的交付方式不同——你一次性买下它。没有云、没有账号、没有订阅、没有遥测,完全跑在你的机器上。“同时强调”开源的 Spacedrive 不会消失,它继续开源、走自己的路”。也就是说现在存在两条线:开源版(原仓库)与付费原生 v2,二者关系和后续是否会合流,官方尚未说死。
  2. 许可证不是传统 OSI 开源。页脚标注 FSL-1.1-ALv2(Functional Source License),这是源码可见、但有使用限制的许可证(通常两年后转为对应开源协议),不能简单等同于 MIT/Apache。
  3. Mac 优先 ≠ 全平台可用。首页虽然列了 Windows/Linux/iOS/Android,但 v2 重写是”Mac-first 原生”,其余平台何时达到同等原生体验,官网没有时间表。
  4. Demo 尚未开放。官网结尾原话:“产品还在追赶这个故事,Demo 即将到来。“首页那组 96.2 TB、243 万文件、5 台设备的仪表盘是演示用 mockup 数据,不是某个真实用户的截图。
  5. 它不是 Finder 替代品。README 自己划清边界:低层文件操作仍交给操作系统,Spacedrive 加的是跨设备、跨云、可自动化的那一层。

七、谁该关注

  • 你是”数据流浪”重度用户:多块盘 + NAS + 多个云盘,苦于找不到哪个版本是最新、同一份备份存了几遍——BLAKE3 去重 + 统一索引正中痛点。
  • 你在搭本地优先的 AI agent,希望 agent 走结构化 API 而不是裸 shell——Spacedrive 的”索引即数据层”思路值得参考。
  • 你期待的是一个完全开源、跨平台、马上能用的成品文件管理器——要注意 v2 目前是 Mac 优先、付费、Demo 未开放,且开源版与付费版是两条线。

参考来源