このプロジェクトについて
Spacedriveは、オープンソースのクロスプラットフォームファイルマネージャーおよびデータプラットフォームです。その中核はRustで書かれた仮想分散ファイルシステム(VDFS)であり、macOS、Windows、Linux、iOS、Android向けアプリに加え、CLI、ヘッドレスサーバー、Webクライアントを提供します。
READMEに記載されている主要な機能は以下の通りです:
- コンテンツ識別:すべてのファイルにBLAKE3コンテンツハッシュが付与され、マシン間での重複排除と冗長性追跡を可能にします。
- クロスデバイスビュー:すべてのデバイスのファイルが単一のインデックスに表示され、切断されたデバイスはオフラインとして表示されます。
- P2P同期:Iroh/QUICを介してデバイスが直接接続され、中央サーバーは不要です。メタデータは同期されますが、ファイルは元の場所に留まります。
- クラウドボリューム:S3、Google Drive、Dropbox、OneDrive、Azure、GCSを第一級のボリュームとして索引できます。
- 9つのビュー:グリッド、リスト、カラム、メディア、サイズ、最近、検索、ナレッジ、スプラットがあり、ビデオ、音声、コード、ドキュメント、3D、画像用のQuickPreview機能を備えています。
- ローカルファースト設計:処理はユーザーのマシン上で実行され、オプションのセルフホスト中継を使用でき、テレメトリはありません。
データアーカイブアダプターは、Gmail、Apple Notes、Chromeブックマーク/履歴、Safari履歴、Obsidian、Slack、GitHub、連絡先、カレンダーなどの外部ソースを索引します。アダプターは、adapter.tomlマニフェストと、stdinを読み取り行を出力する任意の言語の同期スクリプトを含むフォルダです。
Spacebot統合は、オプションのAIエージェントランタイムを提供します。Spacedriveはデータ、権限、実行レイヤーを提供し、各エージェントは1つのノードとペアリングされ、操作は権限システムを介してターゲットデバイスにプロキシされます。安全性パイプラインにより、エージェントへの公開前にPrompt Guard 2、信頼層、隔離、コンテンツフェンシングを使用して索引されたレコードをスクリーニングできます。
アーキテクチャのハイライト:RustとTokio、SeaORM/sqlx経由のSQLite、P2P用Iroh、BLAKE3ハッシュ、ベクトル検索用LanceDBとFastEmbed、クラウドストレージ用OpenDAL、デスクトップ用Tauri 2、モバイル用React Native/Expo、フロントエンド用React 19/Vite/TanStack Query/Tailwind。コアはCQRS/DDDを使用し、登録されたアクションとクエリによりTypeScript型を自動生成します。
開始するには、Rust 1.81以上、Bun 1.3以上、just、Python 3.9以上が必要です。コマンドにはjust setup、just dev-desktop、just testが含まれます。このプロジェクトはFSL-1.1-ALv2ライセンスの下で提供され、2年後にApache 2.0に変換されます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.