プライバシー
MeowDisplay による
データの取り扱い
MeowDisplay がお使いのデバイスに保存する情報、デバイス間で送信する情報、ユーザ自身で管理できることについて説明します。
概要
MeowDisplay は、ディスプレイのストリーミング、オーディオ、入力のために、ユーザ自身のデバイス同士を接続します。MeowDisplay のアカウントは必要ありません。また、MeowDisplay はホスト型のメディアリレーやクラウドアカウントサービスを運営していません。
アプリには分析、広告、トラッキングのための SDK は含まれておらず、テレメトリも送信しません。画面、オーディオ、入力のデータは、MeowDisplay が運営するサーバを経由せず、ペアリング済みのデバイス間で直接やり取りされます。
このページでは、現行のアプリ(Mac 版、iPhone/iPad 版、Android 版)とこの Web サイトについて説明します。最終確認日:2026年11月12日(対象は Mac、iPhone、iPad 向けの MeowDisplay 2.1 と、Android 2.0 のクローズドテスト。「Mac がロックされているとき」と「ロック画面の操作」のセクションを追加しました。これらは MeowDisplay 2.1 以降に適用されます)。
デバイスに保存されるデータ
- 識別情報とペアリング:デバイスの秘密鍵、自己署名証明書、固定の識別情報、信頼済みの接続相手についてピン留めした公開鍵は、ローカルのキーチェーンに保管されます。MeowDisplay は、これらのキーチェーン項目の iCloud 同期を有効にしません。Android では、秘密鍵は Android Keystore 内で生成され、そこから外に出ることはありません。ピン留めした信頼済みの公開鍵とデバイスの識別情報は、アプリ専用のプライベートストレージに保存されます。
- 環境設定:アプリの設定とデバイスの環境設定は、ローカルに保存されます。Android アプリは、設定とピン留めした公開鍵をクラウドバックアップとデバイス間の移行の対象から除外しているため、復元したスマートフォンや新しいスマートフォンでは、改めてペアリングが必要になります。
- 接続のヒント:保存したリモートのホストとポート、デバイス識別子、Wake-on-LAN の情報は、既知のデバイスに再接続するためにローカルに保持されます。2.0 では、ペアリング済みのデバイス同士が、それぞれ自身の Tailscale アドレスをオプションで交換できます。通知されたアドレスは信頼済みの接続相手の識別情報に紐付けられ、更新されないと期限切れになり、Remote Access の自動設定で消去することもできます。
アプリの使用に、名前、メールアドレス、MeowDisplay のアカウントは必要ありません。デバイス名とネットワーク識別子は、デバイスの検出、保存されたデバイス情報、診断情報に表示されることがあります。
デバイス間でやり取りされるデータ
セッション中は、キャプチャしたディスプレイの内容、システムオーディオ(有効な場合)、入力イベント、接続制御情報が、Mac と受信側デバイスの間でやり取りされます。2.0 では、Mac 上でデバイスごとに選択した許可設定に従って、Remote Finder はユーザが選択したファイルのコピーを転送でき、Unified Clipboard は対応するクリップボードの内容を iOS/Android と交換できます。クリップボードの同期はデフォルトでオフです。これらの内容が MeowDisplay の運営するサーバに送信されることはありません。デバイスの検出では、近くのデバイスを見つけるのに必要な情報がネットワーク上に告知されます。
セッションには、相互認証付きの TLS 1.3 を使用します。ペアリングでは、認証コードが一致することを確認したうえで、相手デバイスの公開鍵をピン留めします。ネットワークアドレスはルーティングに使用するもので、身元の証明には使用しません。
iPhone/iPad では、USB セッションはペアになったデバイス同士の間で完結します。Android には USB による接続方式はありません。ローカルネットワークのセッションは、ローカルネットワークを使用します。Remote Access は、ユーザが設定した到達可能なプライベートネットワークを使用します。
Mac がロックされているとき
MeowDisplay 2.1 以降では、macOS がロック画面を表示しているとき、別のユーザに切り替わっているとき、またはそのどちらなのかを Mac が判別できないとき、Mac は自身をロック中として扱います。この間、Mac は接続中のデバイスに、映像、サウンド、カーソル、ウインドウのタイトル、ウインドウやアプリの一覧、ファイル、クリップボードの内容、テキストフィールドの位置を送信せず、デバイスからの入力も無視します。唯一の例外は、下記のロック画面の操作です。
iPhone/iPad アプリは、セッションを、ロック中であることを示す不透明な画面で覆い、表示していた映像、ウインドウ名、アプリの一覧を破棄します。Mac のロックが解除された後は、Mac から新たに送られたメッセージによってのみ内容が再表示されます。
ロック画面の操作
ロック画面の操作(MeowDisplay 2.1 以降)を使うと、Mac がすでに入力を許可している iPhone または iPad で、Mac 本来の macOS ロック画面を表示し、そこにキー入力やクリックを送信できます。これにより、Mac のパスワードを iPhone や iPad で入力できます。パスワードを確認するのは macOS のログインウインドウです。MeowDisplay はパスワードを確認せず、ログイン用のヘルパーもインストールしません。
- 対象デバイス:「Always Allow」に設定されたペアリング済みのデバイス、または「Ask」に設定され、Mac がロックされる前に操作を許可されたペアリング済みのデバイスです。いずれも Allow Input がオンになっている必要があります。「Never Allow」に設定されたデバイスは使用できません。Mac のデバイス設定にある Allow Lock Screen Control で、デバイスごとにオフにできます。この選択は、そのデバイスのほかの設定と一緒に Mac に保存されます。Mac は、入力イベントのたびにこれらすべてを確認します。
- パスワード:MeowDisplay は、Mac のパスワードを Mac 上にも iPhone/iPad 上にも保存、保管、記憶しません。各キーは、ペアリング済みのデバイス間の既存の暗号化された接続を通じて入力イベントとして送信され、macOS に渡されます。ロック画面の表示中、Mac が受け付けるのは、パスワードの入力に必要なキーとクリックだけです。
- キーボード:iPhone と iPad では、ロック画面に専用のキーボード入力フィールドがあります。このフィールドはセキュアテキスト入力を要求し、自動修正とスペルチェックをオフにします。また、QuickType の予測入力や自動入力の対象にはなりません。テキストは保持せず、入力した文字や文字数の代わりに、固定のラベルを表示します。
- ログ:ロック画面用に入力した文字は、どちらのデバイスでも MeowDisplay の診断ログに書き込まれません。Mac がロック画面への入力を拒否した場合、Mac のログに記録されるのは理由だけで、記録は表示ごとに最大1回です。キーやその数は記録されません。
- 映像:Mac はロック画面の映像を、それを要求したデバイスにだけ、その表示が開いている間だけ送信し、送信するのは要求後にキャプチャしたフレームだけです。MeowDisplay はこの映像を保存しません。アプリを離れると、iPhone または iPad は、iOS が App スイッチャー用のスナップショットを撮る前に表示を覆い、バックグラウンドで表示を終了します。Mac のロック中は、ピクチャインピクチャは使用されません。表示は、ロック解除時、接続解除時、アクセス許可が変更されたとき、または入力がないまま2分が経過したときにも終了します。
操作が許可された信頼済みのデバイスを手にしている人は誰でも、Mac のキーボードの前にいる場合と同じように、macOS 自体の制限の範囲内で、Mac のロック画面でパスワードを試すことができます。そうさせたくないデバイスでは、「Allow Lock Screen Control」をオフにしてください。
Android の権限
Android アプリが使用するのは、インストール時に Android が付与するネットワーク関連の権限だけです。用途は、セッションの受信(インターネット)、Wi-Fi とほかのネットワークの区別、ローカルネットワーク上の Mac の検出(ネットワークと Wi-Fi の状態、マルチキャスト)です。位置情報、連絡先、ファイルストレージ、カメラ、マイクへの広範なアクセスは要求しません。Remote Finder のファイルのコピーを明示的に保存または共有するときは、Android システムのファイル選択画面または共有画面で保存先・共有先が決まります。Google Play 開発者サービス、Firebase、広告や分析のライブラリは含まれていません。「Try the Demo」は完全にスマートフォン上で動作し、どこにも接続しません。
セッションデータはユーザ自身のペアリング済みの Mac にだけ送られ、共有したログはユーザが送った先にだけ届くため、Google Play のストア掲載情報では、このアプリはデータを収集も共有もしないと申告しています。
サードパーティのネットワークとサービス
リモート接続用のネットワークは、ユーザ自身で用意します。Tailscale などのサービスを使う場合は、そのサービスのインフラ、ポリシー、アカウント要件が別途適用されます。MeowDisplay のセッションが暗号化されたまま、通信がそのプロバイダのリレーインフラを経由する場合があります。
MeowDisplay は独自のリレーを運営しておらず、自らが管理するインフラを通じてセッションのメディアを見ることもありません。この Web サイトの外部リンクから移動する GitHub などのサービスには、それぞれ独自のプライバシーポリシーがあります。
診断とログ
アプリは、接続と再生のトラブルシューティングのために、診断ログをローカルに保持します。ログには、デバイス名、接続相手の識別子、ネットワークアドレス、タイミング、技術的なエラーが含まれることがあります。
Mac のログはサイズに上限があり、~/Library/Logs/MeowDisplay 内でローテーションされます。iOS の受信側アプリは、上限付きの接続ログをアプリのストレージに保持し、共有/書き出しの操作を備えています。Android アプリはログファイルを書き込みません。Settings → Help → Share Connection Log をタップしたときにだけ、アプリ自身の最近のシステムログ行が収集され、送り先は Android の共有シートで選択します。ログが MeowDisplay の分析サービスに自動的に送信されることはありません。
ログを共有したり GitHub に Issue を作成したりする場合は、事前に内容を確認し、非公開にしておくべきデバイス名、エンドポイント、識別子、個人的な内容を削除してください。送信した内容は、共有に使用したサービスによって取り扱われます。
アップデートの確認:一般に配布されている Mac アプリは、オプションの署名付きアップデート確認に Sparkle フィードを使用します。これらのリクエストは、設定されたリリースフィードのホストに届くことがあります。公開フィードでは、Mac の安定版 2.1.0 が配信されています。iPhone/iPad のアップデートは App Store から、Android のアップデートは Google Play から配信されます。アプリは分析データの収集サービスを運用していません。
ユーザが管理できること
リモートからの操作は Allow Input で、画面のキャプチャとアクセシビリティへのアクセスは macOS のアクセス許可で管理します。セッションを終了するには、接続を解除します。
Forget Device を使うと、その接続相手についてピン留めした信頼済みの公開鍵が削除され、再び接続するにはペアリングが必要になります。保存したリモートのエンドポイントは、接続設定で削除できます。接続相手の登録を解除しても、すべての環境設定や診断ログが消去されるわけではありません。
Android アプリをアンインストールすると、アプリの鍵、ピン留めした公開鍵、設定が削除されます。Mac アプリや iOS アプリをアンインストールしても、キーチェーンの項目が残る場合があります。保存された識別情報や信頼関係について困ったときは、プロジェクトのサポート窓口からメンテナに連絡してください。
この Web サイト
この静的な Web サイトは、アクセス解析、広告ピクセル、Cookie、フィンガープリンティング、外部フォント、サードパーティの埋め込みスクリプトを使用していません。外観で「ライト」または「ダーク」を選ぶと、その設定がブラウザのローカルストレージに保存されます。「自動」を選ぶと、保存された設定は削除されます。
このサイトは Cloudflare を通じて配信されています。一般的な Web ホストと同様に、サイトを配信し保護するために、IP アドレスやブラウザの詳細など、通常の技術的なリクエスト情報を受け取ります。これはアプリのローカル診断とは別のものです。
お問い合わせとセキュリティ
プライバシーに関する質問は、プロジェクトの Issue にお寄せください。機密性の高いセキュリティの報告には、セキュリティ上の問題の報告で説明しているとおり、GitHub の非公開の脆弱性報告機能を使用してください。公開の Issue には、非公開の情報やエクスプロイトの詳細を書かないでください。
このセキュリティの説明は、実装内容を記したものです。独立した監査の完了や、規制上の認証の取得を示すものではありません。