Logo

Safe

一个强大的工具,用于个人和社区安全。

joinsafe.me »

支持平台 iOS & Android

~ 发布后将添加链接。 ~

Safe 是一个开源的移动平台,可以轻松地秘密捕获事件,通过一个多线程压缩引擎为使用原生 Swift 和 Kotlin 编写的分片数据库提供支持。

注意:Safe 仍处于积极开发中,列出的功能大部分仍为实验性功能,并可能发生更改。

只需按一下按钮,即可开始录制您的前置摄像头,实时将视频上传到云端,追踪您的确切位置,通过短信和 Whatsapp 通知您的紧急联系人,并在必要时向 911 报警。紧急联系人(以及 911)将收到事件的视频和位置直播流,同时还能实时获取您的电池寿命等关键信息。

Banner

动机

从一开始,Safe 就为安全是第一位的、最关键的优先事项的脆弱情况而设计。对于学生来说,它是在校园枪击事件中提醒当局您的行踪的必要工具。对于有色人种来说,在发生交通拦截时,它是一个秘密的、包罗万象的记录工具。总而言之,它旨在揭露任何形式的不公正。

就个人而言,我 {Mark Music} 因美国无数次校园枪击事件和警察暴力事件的新闻而深感震惊。作为一个 17 岁的拉丁裔,枪支暴力(通过校园枪击)和其他形式的身体歧视对我、我的朋友和我的家人构成了威胁。Safe 的建立是为了不让任何人屈服于现状。

基础设施

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

功能

注意:链接仅用于突出显示目的,直到完成功能特定的文档。

已完成: (正在测试中)

  • 文件发现 – 扫描设备、驱动器和云帐户,以构建具有元数据的所有文件的目录。
  • 预览生成 – 为图像和视频自动生成较低分辨率的替代品。
  • 统计 – 总容量、索引大小、预览媒体大小、可用空间等。

进行中

  • 文件浏览器 – 浏览在线/离线存储位置,查看带元数据的文件,执行基本的 CRUD 操作。
  • 实时同步 – 数据索引在设备之间实时同步,优先使用点对点 LAN 连接(WiFi 同步)。

待开发(MVP)

  • 照片 – 类似 Apple/Google 照片的照片和视频相册。
  • 搜索 – 通过快捷键深入搜索您的文件系统,包括离线位置。
  • 标签 – 定义自定义标签上的例程以自动化工作流程,轻松为文件单独、批量或通过规则自动标记。
  • 扩展 – 在 Spacedrive 之上构建工具,扩展功能并集成第三方服务。在 spacedrive.com/extensions 上有扩展目录。

待开发(Post-MVP)

  • 云集成 – 索引并备份到 Apple Photos、Google Drive、Dropbox、OneDrive 和 Mega + 简化的 API 供社区添加更多。
  • 加密保险库 – 轻松管理和加密敏感文件,构建在 VeraCrypt 之上。加密单个文件或创建灵活大小的保险库。
  • 密钥管理器 – 查看、挂载、卸载和隐藏密钥。挂载的密钥会自动解锁您文件系统的相应区域。
  • 冗余目标 – 确保您的重要数据有特定数量的副本,发现有风险的文件并监控设备/驱动器健康状况。
  • 时间线 – 查看内容的线性时间线,在任何时间点查看视觉化的媒体。
  • 媒体编码器 – 将视频和音频编码为各种格式,使用标签进行自动化。使用 FFMPEG 构建。
  • 工作节点 – 利用您设备的计算能力协同工作,以提高编码和执行任务的速度。
  • Spacedrive 云 – 我们将为您托管一个始终在线的云设备,提供按需付费的存储计划。
  • 自托管 – Spacedrive 可以作为一项服务部署,充当您个人云的另一个设备。

开发者指南

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

架构

该项目正在使用我称之为 **“PRRTT”** 的技术栈(Prisma、Rust、React、TypeScript、Tauri)。

  • Prisma 在前端?? 感谢 prisma-client-rust,由 Brendonovich 开发。它使我们在开发过程中能够访问强大的迁移 CLI,以及用于我们模式的 Prisma 语法。该应用程序捆绑了 Prisma 查询引擎和代码生成器,提供了一个出色的 Rust API。我们轻量级的迁移运行器是专门为桌面应用程序环境定制的。
  • Tauri 允许我们创建一个纯 Rust 的原生操作系统 WebView,而没有普通 Electron 应用程序的开销。这大大减小了包大小和平均内存使用量。它还提供了更原生的感觉,尤其是在 macOS 上,因为 Safari 与操作系统紧密集成。
  • 核心(sdcore)是用纯 Rust 编写的。

应用程序结构与格式

❤️ 致敬

GitHub

查看 Github