ディスプレイ
Linux デスクトップをブラウザにストリーム配信します。Firefox、VS Code、GIMP、LibreOffice など、任意の X11 アプリを起動し、URL からアクセスできます。H264 ハードウェアアクセラレーション付き Xpra で実現。VNC クライアント、RDP クライアント、デスクトップアプリは不要です。ブラウザタブだけで十分です。
1 import requests
2
3 r = requests.get(
4 '.../screenshot'
5 )
6 with open('f.png', 'wb') as f:
7 f.write(r.content)
8 # 1920x1080 PNG
ディスプレイの 5 つの使い方
ディスプレイは作業方法に合わせて対応します。タブで完全な Linux デスクトップを実行し、チームと共有し、プログラムでキャプチャし、独自の UI に埋め込み、低帯域幅リンク用にチューニング します。すべて同じ URL から。
完全な Linux デスクトップ
ブラウザタブでサンドボックス化されたコンテナ内の任意の X11 アプリケーション (ブラウザ、IDE、画像エディタなど) を実行し、ストリーム配信できます。VNC、RDP、ネイティブクライアント不要。
# 前 / 後
- vncviewer user@server:5901 (クライアントをインストール、ポートを開く)
+ https://display-1.hoody.com を開く — すべてのデバイスで動作
# ディスプレイが稼働しているか確認
$ curl /api/v1/health
> ["status": "ok"]
# セッションを検査
$ curl /api/v1/display/info
> [
> "display": 1,
> "resolution": "1920x1080",
> "encoding": "h264",
> "clients": 1
> ]
1 つの URL、50+ パラメータ
ディスプレイセッションのすべてが URL によって制御されます。以下のチップをフリップするとURLが更新されます。その後、開いたり、iframe に埋め込んだり、チームメイトに送信できます。
セッション
接続可能、制御可能なユーザー、ドロップ時に再接続するかどうか。
メディアと機能
サウンド、クリップボード同期、ファイル転送、印刷 — ロックダウンまたはオープン。
エンコーディング
モーション用 H264、バランス用 WebP、ロスレス用 PNG、従量制リンク用 JPEG。
帯域幅キャップ
バイト/秒のハードキャップ。0 は無制限。
キーボードレイアウト
レイアウトコード。macOS で Cmd→Ctrl マッピング用に swap_keys=true を使用します。
すべてのピクセルは HTTP レスポンス
スクリーンショットをキャプチャし、サムネイルをストリーム配信し、クエリパラメータでセッションを構成できます。ディスプレイはアドレス指定可能、観測可能、プログラムで制御できます。
すべてのエンドポイントを表示# Capture the live desktop as a PNG
curl -X GET \
https://proj-dev-display-1.hoody.com/api/v1/display/screenshot \
-H "Authorization: Bearer $TOKEN" \
-o frame.png
# Or get base64 + metadata in JSON
curl "https://proj-dev-display-1.hoody.com/api/v1/display/screenshot?base64=true" \
-H "Authorization: Bearer $TOKEN"
# Response:
# {
# "image": { "data": "iVBORw0KG..." },
# "info": {
# "full": { "width": 1920, "height": 1080 },
# "timestamp": "1730659200000"
# }
# }
オンデマンドデスクトップ
URL アドレス指定可能なデスクトップは、以前は実用的でなかったワークフローを開きます。インストール不要、クライアント不要、OS ロックイン不要。
AI コンピュータユース
クリック、入力、ピクセル読み込みを行うエージェント。スクリーンショット API はビジョンモデルに対応。キーボードとマウスは HTTP。Claude または GPT に完全な Linux デスクトップを URL で提供。
リモートワークデスクトップ
従業員ごとに 1 つのデスクトップ、一元管理、すべてのデバイスからアクセス可能。データはコンテナを離れません。数秒でオンボード — URL を共有。
開発環境
Cursor、VS Code、JetBrains、フルブラウザ — すべてコンテナで実行、ラップトップでは実行しません。Chromebook で URL を開き、シニアワークステーションを持つ。
SaaS デスクトップアプリ
Linux 専用ソフトウェアをブラウザに配信。レガシー CAD ツール、科学アプリ、取引ターミナル — コンテナでラップして、URL ごとに課金。
監視ダッシュボード
320px のサムネイルにより、数十のライブデスクトップを 1 つのビューにタイル配置できます。5 秒ごとに更新、異常にフラグ、1 クリックで完全なディスプレイにドリルダウン。
共有プレゼンテーション
?sharing=true&readonly=true は任意のデスクトップをブロードキャストに変えます。プレゼンター操作、視聴者視聴 — スクリーン共有ソフトウェア不要。
13 のエンドポイント、完全な可視性
スクリーンショット、サムネイル、セッションメタデータ、ヘルスチェック。すべてのエンドポイントは構造化 JSON またはベアラートークン認証付きの画像データを返します。
スクリーンショット
5 endpointscurl .../screenshot -o frame.png → 1920x1080 PNG
サムネイル
5 endpointscurl .../thumbnail/last → 320px preview JPEG
情報とメタデータ
2 endpointscurl .../display/info → {display: 1, screenshots: [...]}
ヘルス
1 endpointcurl .../health → {status: "ok"}
すべて組み込み
すべての機能は使用可能な状態で配布されます。プラグイン、ドライバ、クライアントインストール不要。
ハードウェアアクセラレーション
滑らかなモーション用に 2~5 Mbps で H264 ビデオエンコーディング。従量制リンク用に 100~500 Kbps で JPEG。WebP、PNG、生 RGB すべて利用可能。
クリップボード同期
ラップトップにコピー、リモートデスクトップに貼り付け — 逆もしかり。プレーンテキスト、リッチテキスト、UTF-8 形式に対応。
タッチデバイス
タップ、ピンチズーム、2 本指スクロールがすぐに機能。電話とタブレット上の画面仮想キーボード用に ?keyboard=true を追加。
自動再接続
?reconnect=true は Wi-Fi が反転したり、ラップトップがウェイクアップしたときにセッションを復元します。不在中もデスクトップはサーバー側で実行し続けます。
読み取り専用モード
?readonly=true は入力をロックしてビューのみアクセスにします。ダッシュボード、プレゼンテーション、デモリンク配布に最適。
機能フラグ
サウンド、印刷、クリップボード、ファイル転送を個別に切り替え。セキュリティのため環境をロックダウンするか、パフォーマンスのため機能を削除。
デスクトップを URL に入れる
ディスプレイは、すべての Hoody コンテナに付属する 14 のキットサービスの 1 つです。インストーラ不要、クライアント不要、VPN 不要 — ブラウザタブだけ。