spacedrive
项目核心内容总结:
1. 项目功能
Spacedrive 是一个基于 虚拟分布式文件系统(VDFS) 的开源跨平台文件管理工具,支持 macOS、Windows、Linux、iOS、Android 等系统。主要功能包括:
- 跨设备文件同步与管理(支持本地、云存储、P2P 网络)
- 内容识别与去重(通过内容哈希技术)
- 语义搜索(基于文件内容和元数据)
- 离线优先模式(数据本地存储,无需依赖云端)
- 支持扩展插件(如 AI 照片管理、知识管理、CRM 等)
2. 使用方法
- 开发环境准备:需安装 Rust 1.81+ 和 Bun 1.3+。
- 快速启动:
- 克隆仓库后,通过
bun install安装依赖,使用cargo build构建项目。 - 通过 CLI 命令启动守护进程(
sd-daemon),或运行 Tauri 桌面应用(自动连接守护进程)。 - 支持通过 CLI 创建库、添加索引目录、搜索文件等操作。
- 克隆仓库后,通过
3. 主要特性
- 本地优先:数据存储于本地设备,支持端到端加密(QUIC/TLS)和静态加密(SQLCipher)。
- 分布式同步:通过 P2P 网络实现设备间文件同步,无需中心服务器。
- 内容感知:基于内容哈希实现去重,支持语义级文件搜索。
- 扩展性:提供 WASM 插件系统,支持 AI 照片管理、知识库、CRM 等专业功能。
- 隐私保护:无数据追踪,支持自建云服务(非必需)。
4. 技术栈
- 核心语言:Rust
- 关键技术:VDFS、BLAKE3 哈希算法、Iroh P2P 库、WASM 插件
- 支持工具:Bun(前端构建)、SQLCipher(加密数据库)