ローカルファースト · P2P · オープンソース
クラウドのような手軽さで、ファイルはクラウドに置かない。
YadoriLink は、あなたのデバイス間でフォルダーを同期します。ファイルは暗号化された接続でデバイス同士が直接やり取りし、アカウントや共有、権限の管理だけを調整サービスが担います。ファイルそのものがサービスに届くことはありません。
1.0 未満のベータ版 · macOS / Windows / Linux · MIT または Apache-2.0

しくみ
一度サインインしてフォルダーを追加すれば、ほかのデバイスにも反映されます。
インストールしてサインイン
各デバイスに YadoriLink を入れ、Google アカウントでサインインします。デバイスごとに署名鍵が作られ、サービスはどれがあなたのデバイスかを区別できます。
フォルダーを共有する
1 台でフォルダーの共有を作成し、ほかのデバイスから参加します。ほかの人を編集者または閲覧者として招待することもできます。
ファイルは直接同期
デバイスは調整サービスを通じてお互いを見つけ、変更はデバイス間で直接やり取りされます。サービスがファイルの中身を見ることはありません。
特長
クラウド同期の手軽さはそのままに、ファイルは自分の管理するデバイスに置いたままにできます。
ファイルは最短経路で届く
中身はほかの誰かのストレージを経由せず、デバイス間を直接移動します。直接つなげない場合は公開リレーサーバーを経由することがありますが、リレーは中身を読めない暗号化パケットを転送するだけです。
アカウントと共有を標準装備
自前のインフラなしで、サインイン、デバイス登録、共有の作成、ほかの人の招待ができます。共有ごとに役割(オーナー・編集者・閲覧者)があり、デバイスを削除してアクセスを断つこともできます。
全部持つか、開いたものだけ持つか
すべてのデータをデバイスに置くことも、オンデマンド(開いたときに取得するプレースホルダー。容量が必要なら解放可能)にすることもできます。macOS(File Provider)と Windows(Cloud Files)のネイティブ統合に対応します。
履歴・ごみ箱・復元
過去のバージョンや削除したファイルを一覧し、コマンドラインから復元できます。うっかり上書きや削除をしても、そこで終わりではありません。
どの OS でも同じ同期エンジン
Rust 製の単一の同期エンジンが macOS、Windows、Linux で動作します。デスクトップアプリからも、スクリプトに組み込めるコマンドラインからも操作できます。
オープンソース
クライアント全体を MIT または Apache-2.0 で公開しています。ファイルや鍵がどう扱われるかをソースで確認でき、自分でビルドすることもできます。
セキュリティとプライバシー
サービスが知っていること、知らないこと。
アップロードされないもの
ファイルの中身、ファイル名、フォルダーのパスは、調整サービスに送信されません。
サービスが保存するもの
Google アカウント識別子とメールアドレス、デバイスとその公開鍵、フォルダーグループとアクセスルールです。
トラッキングなし
広告、解析、Cookie、トラッカーは使いません。このサイトは第三者へリクエストを送りません。
データは自分のもの
アカウントデータのエクスポートやアカウント削除は、アプリまたはコマンドラインから行えます。
インストール
お使いの環境向けのインストーラーを GitHub Releases からダウンロードしてください。各ファイルには SHA-256 チェックサムが付いています。
macOS
yadorilink-macos.pkg
署名・公証済み。macOS 11 以降。
Windows
yadorilink-setup.exe
Windows 10 / 11(x64)。実行前にチェックサムを確認してください。
Linux
yadorilink-linux-amd64.deb
Debian / Ubuntu 向け。
ターミナルから使うなら
インストール後のセットアップは数コマンドで完了します。
yadorilink login
yadorilink device register --name "my-device"
yadorilink share create my-share --path ~/some/folder
yadorilink status
別のデバイスでは yadorilink share joinable で参加可能な共有を確認し、yadorilink share join my-share --path ~/some/folder で参加します。
1.0 未満のベータ版
YadoriLink は開発の途中で、まだ 1.0 ではありません。すべてのデバイスを同じリリースにそろえてください。1.0 未満のリリース間では、移行の互換性は保証されません。失うと困るデータはバックアップを取ってください。