ローカルファースト · P2P · オープンソース

クラウドのような手軽さで、ファイルはクラウドに置かない。

YadoriLink は、あなたのデバイス間でフォルダーを同期します。ファイルは暗号化された接続でデバイス同士が直接やり取りし、アカウントや共有、権限の管理だけを調整サービスが担います。ファイルそのものがサービスに届くことはありません。

1.0 未満のベータ版 · macOS / Windows / Linux · MIT または Apache-2.0

しくみ

一度サインインしてフォルダーを追加すれば、ほかのデバイスにも反映されます。

  1. インストールしてサインイン

    各デバイスに YadoriLink を入れ、Google アカウントでサインインします。デバイスごとに署名鍵が作られ、サービスはどれがあなたのデバイスかを区別できます。

  2. フォルダーを共有する

    1 台でフォルダーの共有を作成し、ほかのデバイスから参加します。ほかの人を編集者または閲覧者として招待することもできます。

  3. ファイルは直接同期

    デバイスは調整サービスを通じてお互いを見つけ、変更はデバイス間で直接やり取りされます。サービスがファイルの中身を見ることはありません。

調整サービス アカウントと権限 識別情報のみ 識別情報のみ ノート PC デスクトップ PC ファイル(暗号化)
役割を分けるのが設計の核心です。サービスは「誰が何を同期できるか」だけを知り、ファイルはデバイスの間にとどまります。

特長

クラウド同期の手軽さはそのままに、ファイルは自分の管理するデバイスに置いたままにできます。

ファイルは最短経路で届く

中身はほかの誰かのストレージを経由せず、デバイス間を直接移動します。直接つなげない場合は公開リレーサーバーを経由することがありますが、リレーは中身を読めない暗号化パケットを転送するだけです。

アカウントと共有を標準装備

自前のインフラなしで、サインイン、デバイス登録、共有の作成、ほかの人の招待ができます。共有ごとに役割(オーナー・編集者・閲覧者)があり、デバイスを削除してアクセスを断つこともできます。

全部持つか、開いたものだけ持つか

すべてのデータをデバイスに置くことも、オンデマンド(開いたときに取得するプレースホルダー。容量が必要なら解放可能)にすることもできます。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 未満のリリース間では、移行の互換性は保証されません。失うと困るデータはバックアップを取ってください。

オープンソース

ソースコード、Issue、リリースノートは GitHub にあります。MIT または Apache-2.0 のいずれかを選んで利用できます。

GitHub でソースを見る