Repolode
peetzweg

peetzweg/opendisplay

iPhone、iPad、または使っていないMacを、USBやWi-Fi経由でMacの拡張ディスプレイとして使える、無料のオープンソースアプリです。

代替できる製品:Apple SidecarDuet DisplayLuna Display

スター
5,762
フォーク
376
未解決の Issue
170
最終コミット
一昨日

これは何?

OpenDisplayは、iPhone、iPad、または別のMacをミラーリングではなく拡張ディスプレイとして使える、macOSとiOS向けのアプリのセットです。Mac側で仮想ディスプレイを作成し、ScreenCaptureKitで映像をキャプチャ、VideoToolboxを使ってハードウェアでH.264またはHEVCにエンコードし、TCP接続でストリーミングします。接続方法は、macOS標準のusbmuxdを介したUSBケーブル、またはBonjourで検出するWi-Fiから選べます。

受信側のデバイスからMacへタッチ入力を送り返せるため、拡張画面上でタップ、ドラッグ、2本指でのスクロールができます。縦向きと横向きに対応し、仮想ディスプレイはデバイスのパネルに合わせて@2xで表示されるため、Retina品質のシャープな文字を表示できます。OpenDisplay Receiverアプリを実行する予備のMac(macOS 12以降)も、Wi-Fiまたはケーブル経由でディスプレイとして利用できます。

このプロジェクトは、Apple SidecarやDuet Display、Luna Displayなどの有料アプリに代わる、無料でセルフホスト可能な選択肢として位置付けられています。通信プロトコルはPROTOCOL.mdに記載されています。非公開のCGVirtualDisplay APIに依存しているため、macOSのアップデートで動作しなくなる可能性があります。

主な機能

  • 01MacのデスクトップをiPhone、iPad、または使っていないMacに拡張し、実際のセカンドディスプレイとして利用
  • 02拡張画面でのタップ、ドラッグ、2本指スクロールに対応するタッチ入力
  • 03usbmuxd経由のUSB接続、またはBonjourによる自動検出を使ったWi-Fi接続
  • 04低遅延のストリーミングパイプラインによるハードウェアH.264またはHEVCエンコード
  • 05Retina向けの@2xレンダリングと、縦向き・横向き表示

ユースケース

  • 作業中のノートPCに、使っていないiPadや古いiPhoneを追加モニターとして接続する
  • デスク上で、古いMacを別のMacのセカンドディスプレイとして使う
  • モニターを購入せずに画面を広げたい、持ち運び可能なMac環境で作業する

クイックスタート

  1. 1

    プロジェクトのリリースページから送信アプリをMacにインストールして起動します

  2. 2

    データ転送対応のUSBケーブルでiPhoneまたはiPadを接続するか、同じWi-Fiネットワークに接続します

  3. 3

    iPhoneまたはiPadにOpenDisplayアプリをインストールして開き、Macアプリでデバイスを選択します

使う前に知っておきたいこと

  • 受信側のMacでのキーボードとマウスによる入力には、まだ対応していません。
  • 音声には対応していません。
  • Macから送信するにはmacOS 14以降が必要です。受信側のMacディスプレイにはmacOS 12以降が必要です。

トピック

よくある質問

opendisplay とは?
iPhone、iPad、または使っていないMacを、USBやWi-Fi経由でMacの拡張ディスプレイとして使える、無料のオープンソースアプリです。 OpenDisplayは、iPhone、iPad、または別のMacをミラーリングではなく拡張ディスプレイとして使える、macOSとiOS向けのアプリのセットです。Mac側で仮想ディスプレイを作成し、ScreenCaptureKitで映像をキャプチャ、VideoToolboxを使ってハードウェアでH.264またはHEVCにエンコードし、TCP接続でストリーミングします。接続方法は、macOS標準のusbmuxdを介したUSBケーブル、またはBonjourで検出するWi-Fiから選べます。
opendisplay は無料で使えますか?ライセンスは?
opendisplay は GPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
opendisplay は今もメンテナンスされていますか?
活発にメンテナンス中。opendisplay の最終コミットは 2026年10月18日 です。
opendisplay は何に使えますか?
作業中のノートPCに、使っていないiPadや古いiPhoneを追加モニターとして接続する デスク上で、古いMacを別のMacのセカンドディスプレイとして使う モニターを購入せずに画面を広げたい、持ち運び可能なMac環境で作業する
opendisplay のインストール方法は?
プロジェクトのリリースページから送信アプリをMacにインストールして起動します データ転送対応のUSBケーブルでiPhoneまたはiPadを接続するか、同じWi-Fiネットワークに接続します iPhoneまたはiPadにOpenDisplayアプリをインストールして開き、Macアプリでデバイスを選択します
opendisplay はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/peetzweg/opendisplay

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト