セルフホスト型サービス
UniClipboard/UniClipboard avatar
UniClipboard/UniClipboard

UniClipboardの暗号化スペースとモバイル境界を検証する

すべてのデバイス間でクリップボードをローカルファースト、ピアツーピア、エンドツーエンドで暗号化してリアルタイムに同期します。アカウントがありません。クラウドへの依存はありません。中央サーバーはありません。

スター 1,716フォーク 78RustAGPL-3.0

ひと目でわかる

これは何?
Rust製のローカルファーストなクリップボード同期アプリ。デスクトップ間はP2Pと暗号化リレーを使い、現在のiOSとAndroidは別のLAN互換モードを持つ。
誰に向いている?
アカウントや中央クラウドに依存せず、複数端末でテキストやファイルを同期したい利用者に向く。モバイル互換モードは完全なP2Pではなく、READMEはBasic Auth付きHTTPの制約を明記している。
商用利用できる?
厳しい条件付きでできます。AGPL-3.0 はネットワーク型コピーレフトのライセンスで、改変版をホスティングサービスなどとしてネットワーク越しに利用させる場合、その利用者にソースコードを同じライセンスで提供する必要があります。
今もメンテナンスされている?
されています。最後のコミットは 1 日前です。
何の言語で書かれている?
主に Rust です(GitHub の言語統計による)。

回答はプロジェクトの GitHub データ(最終同期:2026年9月14日)と当サイトの分析に基づくもので、法的助言ではありません。

オープンソース詳細解説

READMEが定義する対象: 中央サーバーに依存しないクリップボード同期

UniClipboardはRust製のアプリケーションで、あるデバイスでコピーし、別のデバイスで貼り付けることを、ネットワークを越えても可能にすることを目指しています。リポジトリの説明は、ローカルファースト、ピアツーピア設計、エンドツーエンド暗号化を強調し、アカウント、クラウド依存、中央サーバーを必要としません。READMEは、プロジェクトが活発に開発中であり、不安定な機能や欠落した機能がある可能性があると警告しています。リポジトリメタデータによると、このプロジェクトは1458スター、68フォーク、163のオープンイシューを持ち、アーカイブされていません。

UniClipboardについてREADMEが明記する範囲をこの節の判断材料にします。記載のない性能、可用性、セキュリティ効果は補わず、実行したコマンド、対象バージョン、入力、ログを分けて記録してください。対象機能とREADMEの説明が一致するかを確認します。 このUniClipboard固有の確認点は、アカウントや中央クラウドに依存せず、複数端末でテキストやファイルを同期したい利用者に向く。

入力と処理の境界: スペースと招待コードによるペアリング

デバイスは、既存のデバイスで招待コードを生成し、新しいデバイスでそのコードとスペースのパスフレーズを入力することで、共有「スペース」に参加します。クラウドアカウントやメールは不要で、READMEはこれを2つのデバイスが互いに信頼することに同意するものと説明しています。各スペースには独自のマスターキーがあり、別のスペースに切り替えると、ローカル履歴は新しいキーで再暗号化されます。CLIには、非破壊的なjoinパスと、スペースを移動するための--switchパスがあります。

UniClipboardについてREADMEが明記する範囲をこの節の判断材料にします。記載のない性能、可用性、セキュリティ効果は補わず、実行したコマンド、対象バージョン、入力、ログを分けて記録してください。入力形式、出力形式、依存関係を実際の設定と照合します。 このUniClipboard固有の確認点は、アカウントや中央クラウドに依存せず、複数端末でテキストやファイルを同期したい利用者に向く。

導入コマンドを一つ通す: トランスポートと暗号化の詳細

トランスポート層は直接のピアツーピア接続を試み、異なるネットワークではNAT穴あけを使用し、それ以外では暗号化リレーにフォールバックします。READMEは、ペイロード暗号化はトランスポートから独立しており、悪意のあるリレーでさえ暗号文しか見られないと述べています。暗号化はXChaCha20-Poly1305 AEADを使用し、24バイトのナンスと256ビットのキーを使用します。パスフレーズはArgon2id(128 MBメモリ、3反復、4スレッド)で導出されます。マスターキーはKeySlotファイルに保存され、システムキーリング内のキー暗号化キーで保護されます。

UniClipboardについてREADMEが明記する範囲をこの節の判断材料にします。記載のない性能、可用性、セキュリティ効果は補わず、実行したコマンド、対象バージョン、入力、ログを分けて記録してください。導入コマンドの終了コードと生成物を保存します。 このUniClipboard固有の確認点は、アカウントや中央クラウドに依存せず、複数端末でテキストやファイルを同期したい利用者に向く。

運用で見る状態: モバイル互換モードとその制限

現在のiOSとAndroidリリースは、完全なP2Pコアではなく、期限付きのHTTP互換モードを使用しています。デスクトップデーモンはLAN上に小さなHTTPサービスを公開し、電話はそれに対してクリップボードを読み書きします。READMEは、これらの互換クライアントはスペースのピアではなく、NAT穴あけを実行せず、TLSリバースプロキシの背後に置かれない限り、Basic Auth付きの平文HTTPを使用すると明言しています。iOSにはサイレントなバックグラウンド同期もなく、アプリはフォアグラウンドまたは通知タップ時にのみクリップボードデータを交換します。

UniClipboardについてREADMEが明記する範囲をこの節の判断材料にします。記載のない性能、可用性、セキュリティ効果は補わず、実行したコマンド、対象バージョン、入力、ログを分けて記録してください。通常時と失敗時のログ、再実行時の状態を比べます。 このUniClipboard固有の確認点は、アカウントや中央クラウドに依存せず、複数端末でテキストやファイルを同期したい利用者に向く。

互換性と制約: インストールオプションとソースからのビルド

プレビルドパッケージはGitHub Releasesから入手でき、Windows、macOS、Linuxをサポートしています。https://uniclipboard.app/install.sh のワンラインインストールスクリプトはOSとCPUを自動検出します。LinuxユーザーはFedora/RHEL/openSUSEでCOPRリポジトリを有効にするか、.debおよび.rpmファイルを直接インストールできます。macOSユーザーはHomebrew tapでインストールできます。ソースからビルドするには、--recurse-submodulesでクローンし、'bun install'と'bun tauri dev'または'bun tauri build'を実行する必要があります。

UniClipboardについてREADMEが明記する範囲をこの節の判断材料にします。記載のない性能、可用性、セキュリティ効果は補わず、実行したコマンド、対象バージョン、入力、ログを分けて記録してください。対応OS、版、権限、ネットワーク条件を分けて記録します。 このUniClipboard固有の確認点は、アカウントや中央クラウドに依存せず、複数端末でテキストやファイルを同期したい利用者に向く。

ライセンスと保守: コマンドラインツールとクイックパネル

UniClipboardには、GUIフローをミラーリングし、ヘッドレスで動作する'uniclip'CLIが付属しています。文書化されたコマンドには、スペースを作成する'uniclip init'、招待コードを生成する'uniclip invite'、招待を利用する'uniclip join'、クリップボードコンテンツを送信する'uniclip send'、クリップボードイベントをストリーミングする'uniclip watch'があります。GUIには、テキスト、リンク、画像、コード、ファイルのインラインプレビューを備えたキーボードショートカットオーバーレイのクイックパネルもあります。メインページは、ダッシュボード、クイックパネル、デバイス、設定です。

UniClipboardについてREADMEが明記する範囲をこの節の判断材料にします。記載のない性能、可用性、セキュリティ効果は補わず、実行したコマンド、対象バージョン、入力、ログを分けて記録してください。ライセンス本文と依存コンポーネントの扱いを確認します。 このUniClipboard固有の確認点は、アカウントや中央クラウドに依存せず、複数端末でテキストやファイルを同期したい利用者に向く。

採用前の判定: リポジトリの状態、ライセンス、貢献

このリポジトリはRustで書かれており、謝辞にはTauri、React、iroh、Tokio、および複数のフロントエンドライブラリがリストされています。READMEはあらゆる種類の貢献を歓迎し、セットアップ、ブランチ戦略、コミット規約についてCONTRIBUTING.mdを参照しています。プロジェクトはAGPL-3.0ライセンスで提供されており、プログラムのコピー、配布、変更を許可し、変更版がネットワークサーバー上で実行される場合にはソースコードの提供を要求します。ライセンス文は、セキュリティ保証、サポート、保証については何も述べておらず、法律で許可される範囲で保証を否認しているだけです。

UniClipboardについてREADMEが明記する範囲をこの節の判断材料にします。記載のない性能、可用性、セキュリティ効果は補わず、実行したコマンド、対象バージョン、入力、ログを分けて記録してください。結論に記した検証を終えるまで、本番用途とは判定しません。 アカウントや中央クラウドに依存せず、複数端末でテキストやファイルを同期したい利用者に向く。モバイル互換モードは完全なP2Pではなく、READMEはBasic Auth付きHTTPの制約を明記している。まず2台のデスクトップで招待コード、XChaCha20-Poly1305の同期、lost deviceの revoke を試し、モバイルではLAN範囲とTLS構成を別に確認する。

編集部の結論

アカウントや中央クラウドに依存せず、複数端末でテキストやファイルを同期したい利用者に向く。モバイル互換モードは完全なP2Pではなく、READMEはBasic Auth付きHTTPの制約を明記している。まず2台のデスクトップで招待コード、XChaCha20-Poly1305の同期、lost deviceの revoke を試し、モバイルではLAN範囲とTLS構成を別に確認する。

公式情報源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
コミュニティノート

コミュニティノート