Spacedrive v2:从开源"云文件管理器"到一次性付费的原生 Rust 索引
阅读时间: 大约 10 分钟
Spacedrive v2:从开源”云文件管理器”到一次性付费的原生 Rust 索引

你的文件散落在几块地方:笔记本本地盘、外挂 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 当作和本地盘平级的卷来索引。

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 渲染、热路径不解码、预索引)在原理上是对的,但具体数字应按”官方称”理解,等独立复现。
六、局限与口径:这次重写改变了什么
- v2 是付费原生应用,不再是”全平台开源免费”。官方原话:“这个版本的交付方式不同——你一次性买下它。没有云、没有账号、没有订阅、没有遥测,完全跑在你的机器上。“同时强调”开源的 Spacedrive 不会消失,它继续开源、走自己的路”。也就是说现在存在两条线:开源版(原仓库)与付费原生 v2,二者关系和后续是否会合流,官方尚未说死。
- 许可证不是传统 OSI 开源。页脚标注 FSL-1.1-ALv2(Functional Source License),这是源码可见、但有使用限制的许可证(通常两年后转为对应开源协议),不能简单等同于 MIT/Apache。
- Mac 优先 ≠ 全平台可用。首页虽然列了 Windows/Linux/iOS/Android,但 v2 重写是”Mac-first 原生”,其余平台何时达到同等原生体验,官网没有时间表。
- Demo 尚未开放。官网结尾原话:“产品还在追赶这个故事,Demo 即将到来。“首页那组 96.2 TB、243 万文件、5 台设备的仪表盘是演示用 mockup 数据,不是某个真实用户的截图。
- 它不是 Finder 替代品。README 自己划清边界:低层文件操作仍交给操作系统,Spacedrive 加的是跨设备、跨云、可自动化的那一层。
七、谁该关注
- 你是”数据流浪”重度用户:多块盘 + NAS + 多个云盘,苦于找不到哪个版本是最新、同一份备份存了几遍——BLAKE3 去重 + 统一索引正中痛点。
- 你在搭本地优先的 AI agent,希望 agent 走结构化 API 而不是裸 shell——Spacedrive 的”索引即数据层”思路值得参考。
- 你期待的是一个完全开源、跨平台、马上能用的成品文件管理器——要注意 v2 目前是 Mac 优先、付费、Demo 未开放,且开源版与付费版是两条线。