Repolode
tembo

tembo/voxl

Rust製の低遅延Webリモートデスクトップ。H.264をWebSocketでブラウザーに送り、WebCodecsでデコードします。

スター
1,293
フォーク
71
未解決の Issue
6
最終コミット
19 時間前

これは何?

voxlは、X11のディスプレイ、macOSの画面、またはWindowsのデスクトップをWebブラウザーにストリーミングします。サーバーが画面をキャプチャしてx264でH.264にエンコードし、単一のWebSocket経由でフレームを送信します。同梱のWebクライアントはWebCodecsでデコードし、キーボード、マウス、クリップボード、音声、マイク、ファイル転送、動的な解像度変更をホスト側に中継します。

主な対象は、GPUなしでXvfbを実行することが多いヘッドレスVM、サンドボックス、CI環境です。コンピューター操作エージェントや人が、ブラウザーのタブからデスクトップを見たり操作したりする用途を想定しています。デフォルトでパスワードログインを有効にし、HostとOriginを検証するほか、スクリーンショット、MP4録画、画面が落ち着くか変化したときに応答する/wait呼び出し用のHTTPエンドポイントを備えています。

crates.ioからvoxl-serverとしてインストールでき、Rustでビルドできます。Linuxではx264、libyuv、Opus、PulseAudioに依存し、macOSとWindowsではHomebrewまたはvcpkgを利用します。

主な機能

  • 01X11、macOS、WindowsのデスクトップをH.264でエンコードし、単一のWebSocket経由でストリーミングします。
  • 02WebRTCのジッターバッファを使わず、ブラウザー上でWebCodecsによりデコードします。
  • 03入力操作、クリップボード、デスクトップ音声、マイク、ファイルやフォルダーの転送に対応します。
  • 04閲覧側のウィンドウに合わせて解像度を調整します。
  • 05スクリーンショット、MP4録画、画面の変化を待つためのHTTPエンドポイントを提供します。
  • 06デフォルトでパスワードを必須とし、HostヘッダーとOriginヘッダーを検証します。

ユースケース

  • CIジョブ、VM、サンドボックス内で動作するデスクトップを、ブラウザーから閲覧または操作する。
  • コンピューター操作AIエージェントにスクリーンショットや録画を提供し、UIの変化を待てるようにする。
  • iframeを使って別のWebページにリモートデスクトップ画面を埋め込む。
  • クライアントアプリをインストールせず、ブラウザーからMacやWindowsマシンの画面にアクセスする。

クイックスタート

  1. 1

    crates.io から voxl-server をインストールします(システムに x264、libyuv、Opus、PulseAudio、esbuild が必要です)

    cargo install voxl-server
  2. 2

    display :1 を対象に voxl を実行し、サインインするために表示されたリンクを開きます

    DISPLAY=:1 voxl

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

  • 付属の nix-shell を使わない場合は、事前に複数のネイティブライブラリ(x264、libyuv、Opus、PulseAudio、esbuild)をインストールする必要があります。
  • --stripes などの実験的なオプションは、README で実験的機能として記載されています。

収録されている特集

トピック

よくある質問

voxl とは?
Rust製の低遅延Webリモートデスクトップ。H.264をWebSocketでブラウザーに送り、WebCodecsでデコードします。 voxlは、X11のディスプレイ、macOSの画面、またはWindowsのデスクトップをWebブラウザーにストリーミングします。サーバーが画面をキャプチャしてx264でH.264にエンコードし、単一のWebSocket経由でフレームを送信します。同梱のWebクライアントはWebCodecsでデコードし、キーボード、マウス、クリップボード、音声、マイク、ファイル転送、動的な解像度変更をホスト側に中継します。
voxl は無料で使えますか?ライセンスは?
voxl は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
voxl は今もメンテナンスされていますか?
活発にメンテナンス中。voxl の最終コミットは 2026年11月7日 です。
voxl は何に使えますか?
CIジョブ、VM、サンドボックス内で動作するデスクトップを、ブラウザーから閲覧または操作する。 コンピューター操作AIエージェントにスクリーンショットや録画を提供し、UIの変化を待てるようにする。 iframeを使って別のWebページにリモートデスクトップ画面を埋め込む。 クライアントアプリをインストールせず、ブラウザーからMacやWindowsマシンの画面にアクセスする。
voxl のインストール方法は?
crates.io から voxl-server をインストールします(システムに x264、libyuv、Opus、PulseAudio、esbuild が必要です): cargo install voxl-server display :1 を対象に voxl を実行し、サインインするために表示されたリンクを開きます: DISPLAY=:1 voxl
voxl はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/tembo/voxl

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

関連プロジェクト