asopi tech
asopi techIndie Developer

Asopitech With · ファイル同期

Syncthing with Alopex Chirps

Syncthingは、2台以上の機器の間でファイルを同期するオープンソースのファイル同期ツールです。これをAlopex Chirpsを応用して再現すると…?

更新: 2026/10/13

どんなサービスか

Syncthingは、2台以上の機器の間でファイルを同期する、オープンソースのツールです。機器は、暗号鍵から作られる機器IDで互いを指定し、両方が相手を登録したときだけつながります。扱うデータは、同期する機器と、共有するフォルダのファイルです。

通信の組み立て

  • 機器の結び付け:各機器に証明書を持たせ、信頼する相手の証明書を設定します。Chirpsは信頼すると設定した証明書だけを受け入れるので、登録した機器どうしがつながります。
  • メンバーシップ:gossipで、同期の相手がいまalive・suspect・deadのどれかを知ります。戻ってきた相手に、たまった変更を送ります。
  • ファイルの同期:ファイルごとに、送る、受け取る、双方向の同期を選べます。両側で変わったときは、新しい方、送り側、受け側のどれを優先するかを決められます。

フォルダを見張り、どのファイルを同期にかけるかを決めるのは、アプリのコードです。

配置の形

各機器のアプリにChirpsを組み込み、シードのリストに、いつも動いている機器を入れます。機器どうしは、QUICで直接つながります。

Alopex Chirpsが合う理由

ファイルの同期は、登録した相手だけとつながること、相手の生死を知ること、確かに同期することの3つでできています。Chirpsは、相互TLSの認証、gossipのメンバーシップ、ハッシュを確かめる同期を、まとめて持ちます。

登録した機器どうしだけでファイルを双方向に同期できるAlopex Chirpsで、同期のアプリを作ってみよう。GitHubのクイックスタートから始められます。

関連リンク