FileTwin — macOS向けピアツーピア同期ツール
概要
FileTwinは、macOS向けに設計されたピアツーピアのファイル同期システムです。サードパーティのクラウドを使わず、2台のMac間でファイルやクリップボードのほぼリアルタイム同期を実現します。デバイス検出にはmDNS(Bonjour)を用い、同一Wi‑Fi上ではIPアドレスを意識せず自動的に相手を見つけられるようになっています。TauriベースのフロントエンドとRust製のバックエンドを組み合わせ、高速でプライベートな同期を目指したプロジェクトです。
リポジトリの統計情報
- スター数: 2
- フォーク数: 1
- ウォッチャー数: 2
- コミット数: 7
- ファイル数: 18
- メインの言語: Rust
主な特徴
- ピアツーピアでのファイル・クリップボード同期(クラウド不要)
- mDNS/Bonjourによるゼロコンフィグなデバイス発見(同一Wi‑Fi)
- Tauriを用いたクロスプラットフォームUI設計(フロントはWeb技術、バックエンドはRust)
- プライバシーと速度を重視した設計方針
技術的なポイント
FileTwinはフロントエンドにTauriを採用しており、軽量なネイティブUIとWeb技術の組合せでユーザー体験を提供します。バックエンドはRustで実装されているため、並列処理や低レイテンシなファイル転送、メモリ安全性が期待できます。デバイス発見にはmDNS(Bonjour)を使うことで、同一ネットワーク内でIPを意識せずに相手を見つけられるのが特徴です。READMEにある「secure」「near real-time」といったキーワードから、TLSや暗号化ライブラリ(例:rustls)による通信保護や、ファイル差分転送・チャンク化といった効率化技術が組み合わされている可能性が高いです。さらにmacOS特有のファイルイベント(FSEvents)や権限周りを扱う実装が期待され、競合解決や原子書き込みを行うことでデータ整合性を保つ設計が考えられます。現状のリポジトリは比較的コンパクトで、プロトタイプ〜初期実装段階と判断されますが、Tauri+Rustという組合せはメンテナンス性と性能の両立に有利であり、今後の拡張(リモート接続のためのNAT越えやリレー機能、差分同期アルゴリズムの導入など)も見込めます。
プロジェクトの構成
主要なファイルとディレクトリ:
- .DS_Store: file
- .github: dir
- LICENSE: file
- README.md: file
- dist: dir
…他 13 ファイル
まとめ
macOSユーザー向けのシンプルでプライベートなP2P同期の有望なプロジェクトです(プロトタイプ段階)。