このプロジェクトについて

TandemClipは、所有するMac間でローカルネットワーク経由でクリップボードを同期し続けます。あるMacでコピーし、別のMacでペーストできます。テキスト、リッチテキスト、画像、ファイル、フォルダに対応しています。クラウド、リレー、アカウント、リモートコントロールは存在せず、ペアリングコードを共有するMac同士がLAN上で互いを検出し、データがLANの外に出ることはありません。メニューバーのバックグラウンドエージェントとして動作します。 インストールは、プロジェクトサイトから入手する署名済み・公証済みのDMG、またはHomebrew caskで行います(Homebrew 6以降ではサードパーティtapに`brew trust`が必要です)。Apple Silicon上のmacOS 13以降を対象とし、Sparkleによる自己更新を行います。 READMEに記載されている主な機能: - ミラーモード(どこでコピーしてもすべてのMacに表示され、重複排除、ループ安全、リレーあり)とマニュアルモード(特定のMacのクリップボードをオンデマンドで取得)。 - Macごとのロール: 送信+受信、受信のみ、送信のみ。 - モード、ロール、プレビュー段階、最大サイズ、デバイス名、ペアリングコード、信頼済みデバイスの許可リスト、Wi-Fiネットワークガード、ログイン時の起動をカバーする設定ウィンドウ。 - クリップボードピッカー(⇧⌘V): 最近のクリップを検索・プレビューできるビジュアルブラウザ、キーボードナビゲーション、⌘1〜9のクイックピック、ミラーモードでの共有フリートタイムライン。 - プライバシー処理: パスワードマネージャーがConcealedType、TransientType、AutoGeneratedTypeとしてマークしたコンテンツは同期されません(ベストエフォートであり、ソースアプリがマーカーを設定しているかに依存します)。 - ベースラインのchangeCountとコンテンツハッシュをキーにしたエコーループ防止。5秒のリコンサイルループがアドバタイズされたピアに再ダイヤルし、スリープ/復帰やWi-Fiローミングを乗り切ります。 - セキュリティモデル: ペアリングコードはPBKDF2-HMAC-SHA256(600,000回の反復)で256ビットのPSK-TLSキーに伸長されるため、接続は認証および暗号化されます。LAN限定で、インターネットリレーはありません。任意の信頼済みデバイス許可リストは署名キーでデバイスを固定します。コードはログインKeychainに保存されます。 - すでに提供済みのロードマップ項目には、リッチテキスト、画像、ファイル、zipとしてのフォルダ、ドロップして共有、どこでも削除、クリップボード履歴、ピン留めしたクリップ、履歴とOCRされたスクリーンショットテキストに対するオンデバイスのセマンティック検索、クイックアクション、シークレットガード、OpenAI互換エンドポイント(ローカルのOllama/LM Studioを含む)によるAIテキストクリーンアップ、AI要約/スマートタイトル/翻訳、検索に基づく「Ask your clipboard」、最大100 MBのチャンク転送、クリップのAirDrop、Servicesメニュー項目が含まれます。計画中の項目には、シェアシート拡張機能とデバイスごとの公開鍵アイデンティティピン留めがあります。 開発にはSwift Package Managerを使用し、`swift build --build-system native`でビルドします(デフォルトエンジンはSparkleリンク済みビルドでハングすると報告されています)。スクリプトが.appバンドルをパッケージ化し、署名と公証を行い、リリーススクリプトがappcastとHomebrew cask同期を伴う署名済みリリースを準備します。クラッシュレポートはオプトインで、デフォルトではオフであり、PIIや識別子を含まない小さなSentry互換のインジェスト面を使用します。プロジェクトはMITライセンスで、issueとpull requestを受け付けています。