Project Icon

spacedrive

开源跨平台文件管理器 整合多设备存储资源

Spacedrive是基于虚拟分布式文件系统(VDFS)的开源跨平台文件管理器。它整合云服务和本地存储,创建安全直观的个人分布式云环境。适用于独立创作者和数据管理爱好者,Spacedrive提供独特的文件管理方案。目前处于alpha阶段,计划于今年夏季推出正式版。

Logo

Spacedrive

来自未来的文件浏览器。
spacedrive.com »

下载适用于 macOS(Apple Silicon | Intel)· Windows · Linux · iOS · Android
~ iOS 和 Android 的链接将在发布后添加。~

Spacedrive 是一款开源的跨平台文件管理器,由用 Rust 编写的虚拟分布式文件系统(VDFS)驱动。

更新:Spacedrive 正处于 alpha 开发的最后阶段(2024 年 7 月 6 日),将于今年夏天全面发布!目前一些主要功能仅能通过开发模式下的功能标志访问,可在常规设置中找到。

在一处组织多设备的文件。从云服务到离线硬盘,Spacedrive 将您设备的存储容量和处理能力整合成一个个人分布式云,既安全又直观易用。

对于独立创作者、数据收藏者以及希望掌控自己数字足迹的人来说,Spacedrive 提供了一种前所未有的免费文件管理体验。

应用截图


什么是 VDFS?

VDFS(虚拟分布式文件系统)是一种设计用于跨多种存储层工作的文件系统。通过统一的 API 来操作和访问多设备间的内容,VDFS 不局限于单一机器。它通过维护所有存储位置的虚拟索引,并在客户端之间实时同步数据库来实现这一目标。该实现还使用 CAS(内容寻址存储)来唯一标识文件,同时保留相对于存储位置的逻辑文件路径记录。

VDFS 的首次实现可以在加州大学伯克利分校的这篇论文中找到,作者是 Haoyuan Li。这篇论文描述了它在云计算中的应用,但其基本概念可以转化为开放的消费者软件。

动机

我们中的许多人拥有多个云账户、未备份的驱动器以及面临丢失风险的数据。我们依赖 Google Photos 和 iCloud 等云服务,但被锁定在有限的容量中,几乎无法在服务和操作系统之间实现互操作。照片相册不应该被困在设备生态系统中,或被用于广告数据收集。它们应该与操作系统无关,永久保存并由个人拥有。我们创建的数据是我们的遗产,将长期存在——开源技术是确保我们能够在无限规模下保持对定义我们生活的数据绝对控制权的唯一方式。

路线图

在此处查看我们计划的功能列表:spacedrive.com/roadmap

开发者指南

请参阅贡献指南了解如何从源代码安装 Spacedrive。

安全政策

请参阅安全政策了解详情,以及如何负责任地报告安全漏洞或问题。

架构

本项目使用我称之为 "PRRTT" 技术栈(Prisma、Rust、React、TypeScript、Tauri)。

  • 前端使用 Prisma?🤯 这要归功于 Brendonovich 开发的 prisma-client-rust。它让我们能够在开发中使用强大的迁移 CLI,并为我们的模式提供 Prisma 语法。应用程序捆绑了 Prisma 查询引擎和代码生成,为我们提供了一个漂亮的 Rust API。我们的轻量级迁移运行器是为桌面应用程序环境定制构建的。
  • Tauri 允许我们创建一个纯 Rust 原生 OS 网页视图,没有普通 Electron 应用程序的开销。这大大降低了打包大小和平均内存使用量。它还有助于提供更原生的体验,特别是在 macOS 上,因为 Safari 与操作系统紧密集成。
  • 我们还使用了 Oscar Beaumont 创建的 rspc,它允许我们在 Rust 中定义函数,并以完全类型安全的方式在 TypeScript 前端调用它们。
  • 核心(sdcore)用纯 Rust 编写。

单体仓库结构:

应用:

  • desktop:一个 Tauri 应用。
  • mobile:一个 React Native 应用。
  • web:一个 React 网页应用。
  • landing:一个使用 Next.jsReact 应用。
  • server:一个用于网页应用的 Rust 服务器。
  • cli:一个 Rust 命令行界面。(计划中)
  • storybook:一个用于 UI 组件的 React storybook。

核心:

  • coreRust 核心,内部称为 sdcore。包含文件系统、数据库和网络逻辑。可以部署在各种主机应用程序中。
  • crates:核心和其他 Rust 应用程序使用的共享 Rust 库。

界面:

  • interface:完整的 React 用户界面(用于 desktopweb 应用)

包:

  • assets:共享资源(图片、字体等)。

  • client:一个 TypeScript 客户端库,通过 RPC 处理 UI 和 Rust 核心之间的数据流。

  • configeslint 配置(包括 eslint-config-nexteslint-config-prettier 和单体仓库中使用的所有 tsconfig.json 配置)。

  • ui:一个 React 共享组件库。

  • macos:一个用于 MacOS 系统扩展的 Swift 原生二进制文件(计划中)。

  • ios:一个 Swift 原生二进制文件(计划中)。

  • windows:一个 C# 原生二进制文件(计划中)。

  • android:一个 Kotlin 原生二进制文件(计划中)。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号