Sillは、Macのウィンドウ、またはデスクトップ全体をiPhoneやiPadに投影するために設計されたリモートデスクトップアプリケーションです。クラウドインフラに依存する多くのリモートアクセスソリューションとは異なり、Sillは完全にピアツーピア接続を介して動作します。これは、データがMacとモバイルデバイスの間で直接移動することを意味し、送信されたコンテンツが第三者のサーバーに決して見られないことを保証します。このアプリケーションは無料でオープンソースであり、タッチ、Apple Pencil、トラックパッド、および物理キーボードを介した操作をサポートしています。

Sillアプリケーションのインターフェースを介してMacの天気アプリを表示しているiPad。
Sillを使用すると、ユーザーはiPad上でMacのアプリケーションを表示して操作でき、ウィンドウ管理のための専用ナビゲーションバーを備えています。github.com

この画像は、Macのウィンドウをモバイルデバイスに投影するというSillの主要な機能を説明しています。

技術的な仕組みとしては、MacがScreenCaptureKitを使用して選択したウィンドウをキャプチャし、VideoToolboxを介してフィードをHEVCビデオにエンコードします。このハードウェアアクセラレーションによるエンコーディングにより、遅延を最小限に抑えつつ高品質なビジュアルを確保します。ストリームは暗号化されたTLS 1.3接続を介して送信されます。レスポンスの良い体験を維持するため、Sillはネットワーク接続が遅れた場合にフレームをキューに入れるのではなくドロップするように設計されており、ユーザーが常にMacディスプレイの最新の状態を確認できるようにします。タップ、クリック、キーボード入力などのユーザー入力はMacに送り返され、macOSのアクセシビリティ権限を使用してシステムイベントに変換されます。

品質、解像度、フレームレートのオプションを表示しているiPad上のSill設定メニュー。
ユーザーは、パフォーマンスと視覚的な忠実度のバランスをとるために、アプリの設定内でストリームの品質、解像度、フレームレートをカスタマイズできます。github.com

この画像は、エンコーディングとレスポンスの良い体験を維持するための技術的メカニズムに関連しています。

接続は、ユーザーの場所に応じていくつかの方法で処理されます。ローカルネットワークでは、SillはBonjourを使用してMacを検出し、有線接続のためにUSBケーブルを介して接続するオプションもあります。共有ネットワークのないピアツーピア接続の場合、Direct Wireless Connection(AirDropの技術に類似)を利用します。ユーザーが自宅を離れている場合、このアプリはTailscaleなどの個人用VPN、またはポートフォワーディングを介したリモートアクセスをサポートします。このアプリはシームレスな体験を提供しますが、特定の制限もあります。Macからのオーディオは送信されず、共有クリップボードは256KB未満のテキストに制限されます。さらに、セッションを維持するためにはMacをスリープさせない必要があり、現時点ではiPhoneアプリをMacから操作する「リバース」モードはサポートしていません。

利用可能なMacのリストを表示しているiPad上のSill接続画面。
Sillはピアツーピア接続を促進し、ユーザーが有線または無線方法でMacとペアリングできるようにします。github.com

このビジュアルは、有線および無線のオプションを含むさまざまな接続方法の説明をサポートしています。