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

OPAL は、Linux、Apple Silicon macOS、Windows プラットフォーム間で高いパフォーマンスを実現するために設計されたリモートデスクトップソリューションです。クライアントとホストの両方として機能し、両端に Tailscale がインストールされている必要があります。これにより、tailnet 上で認証されたエンドツーエンド暗号化された直接セッションが確立されます。 主な機能は次のとおりです: - **クロスプラットフォームサポート**:Linux(Fedora、Arch、Debian/Ubuntu)、macOS(Apple Silicon)、Windows(10+)用のネイティブビルド。 - **Tailscale 統合**:ポートフォワーディングやパブリック IP を必要とせずに、Tailscale のメッシュネットワークを使用して安全で低遅延の接続を実現。 - **仮想モニターサポート**: - Linux(KDE Plasma Wayland)では、KWin/Wayland プロトコルを使用して実行時に仮想出力を作成します。 - macOS では、CGVirtualDisplay API を利用します。 - Windows では、Windows Driver Kit(WDK)で構築された Indirect Display Driver(IDD)を使用します。Windows ホスティングには、テスト署名されたドライバーまたはパブリック配布用の製品署名されたドライバーが必要です。 - **ネイティブ入力処理**:システムオーディオの録音と、正確な入力マッピングのためのアクセシビリティ権限をサポートします。 - **CLI ファースト設計**:トラブルシューティング用のデバッグモードを備えたコマンドラインツール(`opal`、`opal select`、`opal doctor`)で管理されます。 インストールには、標準ツール(make、gcc/clang)と、SDL3、FFmpeg、PipeWire などのプラットフォーム固有の依存関係を使用してソースからビルドすることが含まれます。このソフトウェアは、直接ピアツーピア接続を重視し、Tailscale のアイデンティティとネットワーキングスタックを活用して安全なリモートアクセスを実現します。