コンテンツにスキップ
ホーム / キット / ディスプレイ
Displayキットサービス

ディスプレイ

Linux デスクトップをブラウザにストリーム配信します。Firefox、VS Code、GIMP、LibreOffice など、任意の X11 アプリを起動し、URL からアクセスできます。H264 ハードウェアアクセラレーション付き Xpra で実現。VNC クライアント、RDP クライアント、デスクトップアプリは不要です。ブラウザタブだけで十分です。

display-1 — Hoody接続済み · H264
https://proj-dev-display-1.hoody.com/?sharing=true&encoding=h264
Firefox
code — main.py

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

alice
bob
1920 × 1080 · 2 ユーザー
H264 ハードウェアアクセラレーション·Xpra セッション·共有: 2 クライアント·~2.3 Mbps
ホーム / キット / ディスプレイ / 機能
仕組み

ディスプレイの 5 つの使い方

ディスプレイは作業方法に合わせて対応します。タブで完全な Linux デスクトップを実行し、チームと共有し、プログラムでキャプチャし、独自の UI に埋め込み、低帯域幅リンク用にチューニング します。すべて同じ URL から。

display-1

完全な 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/5
ホーム / キット / ディスプレイ / パラメータ
URL パラメータ

1 つの URL、50+ パラメータ

ディスプレイセッションのすべてが URL によって制御されます。以下のチップをフリップするとURLが更新されます。その後、開いたり、iframe に埋め込んだり、チームメイトに送信できます。

https://proj-dev-display-1.hoody.com/
開く

セッション

接続可能、制御可能なユーザー、ドロップ時に再接続するかどうか。

メディアと機能

サウンド、クリップボード同期、ファイル転送、印刷 — ロックダウンまたはオープン。

エンコーディング

モーション用 H264、バランス用 WebP、ロスレス用 PNG、従量制リンク用 JPEG。

帯域幅キャップ

バイト/秒のハードキャップ。0 は無制限。

キーボードレイアウト

レイアウトコード。macOS で Cmd→Ctrl マッピング用に swap_keys=true を使用します。

[count, plural, =0 [オーバーライドなし — デフォルトを使用] one [# オーバーライド適用] other [# オーバーライド適用]]'
ホーム / キット / ディスプレイ / API
HTTP API

すべてのピクセルは HTTP レスポンス

スクリーンショットをキャプチャし、サムネイルをストリーム配信し、クエリパラメータでセッションを構成できます。ディスプレイはアドレス指定可能、観測可能、プログラムで制御できます。

すべてのエンドポイントを表示
display-api.sh

# 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 で提供。

display-1.hoody.com● ai-agent
POST /api/v1/display/screenshot → vision model

リモートワークデスクトップ

従業員ごとに 1 つのデスクトップ、一元管理、すべてのデバイスからアクセス可能。データはコンテナを離れません。数秒でオンボード — URL を共有。

開発環境

Cursor、VS Code、JetBrains、フルブラウザ — すべてコンテナで実行、ラップトップでは実行しません。Chromebook で URL を開き、シニアワークステーションを持つ。

SaaS デスクトップアプリ

Linux 専用ソフトウェアをブラウザに配信。レガシー CAD ツール、科学アプリ、取引ターミナル — コンテナでラップして、URL ごとに課金。

監視ダッシュボード

320px のサムネイルにより、数十のライブデスクトップを 1 つのビューにタイル配置できます。5 秒ごとに更新、異常にフラグ、1 クリックで完全なディスプレイにドリルダウン。

共有プレゼンテーション

?sharing=true&readonly=true は任意のデスクトップをブロードキャストに変えます。プレゼンター操作、視聴者視聴 — スクリーン共有ソフトウェア不要。

# broadcast URL
?sharing=true&readonly=true
8 2 1viewers / presenters / muted
ホーム / キット / ディスプレイ / エンドポイント
HTTP API

13 のエンドポイント、完全な可視性

スクリーンショット、サムネイル、セッションメタデータ、ヘルスチェック。すべてのエンドポイントは構造化 JSON またはベアラートークン認証付きの画像データを返します。

スクリーンショット

5 endpoints

curl .../screenshot -o frame.png → 1920x1080 PNG

GET
/api/v1/display/screenshotフル解像度 PNG をキャプチャ
GET
/api/v1/display/screenshot/last最後にキャプチャされたスクリーンショット
GET
/api/v1/display/screenshot/:tsタイムスタンプ別の履歴スクリーンショット
GET
/api/v1/display/screenshot/infoキャプチャしてメタデータのみを返す
GET
/api/v1/display/screenshot/last/info最新キャプチャのメタデータ

サムネイル

5 endpoints

curl .../thumbnail/last → 320px preview JPEG

GET
/api/v1/display/thumbnail320px プレビュー、低帯域幅
GET
/api/v1/display/thumbnail/last最後のサムネイル
GET
/api/v1/display/thumbnail/:ts履歴サムネイル
GET
/api/v1/display/thumbnail/infoサムネイルメタデータのみ
GET
/api/v1/display/thumbnail/last/info最新サムネイルのメタデータ

情報とメタデータ

2 endpoints

curl .../display/info → {display: 1, screenshots: [...]}

GET
/api/v1/display/infoディスプレイ ID + スクリーンショットリスト
GET
/api/v1/display/screenshotsメタデータ付きすべてのスクリーンショット

ヘルス

1 endpoint

curl .../health → {status: "ok"}

GET
/api/v1/healthサービスヘルスチェック
ホーム / キット / ディスプレイ / その他
能力

すべて組み込み

すべての機能は使用可能な状態で配布されます。プラグイン、ドライバ、クライアントインストール不要。

ハードウェアアクセラレーション

滑らかなモーション用に 2~5 Mbps で H264 ビデオエンコーディング。従量制リンク用に 100~500 Kbps で JPEG。WebP、PNG、生 RGB すべて利用可能。

?encoding=h264?encoding=webp?encoding=jpeg?encoding=png

クリップボード同期

ラップトップにコピー、リモートデスクトップに貼り付け — 逆もしかり。プレーンテキスト、リッチテキスト、UTF-8 形式に対応。

?clipboard=true?clipboard=false

タッチデバイス

タップ、ピンチズーム、2 本指スクロールがすぐに機能。電話とタブレット上の画面仮想キーボード用に ?keyboard=true を追加。

?keyboard=true?swap_keys=true

自動再接続

?reconnect=true は Wi-Fi が反転したり、ラップトップがウェイクアップしたときにセッションを復元します。不在中もデスクトップはサーバー側で実行し続けます。

?reconnect=true

読み取り専用モード

?readonly=true は入力をロックしてビューのみアクセスにします。ダッシュボード、プレゼンテーション、デモリンク配布に最適。

?readonly=true?steal=false

機能フラグ

サウンド、印刷、クリップボード、ファイル転送を個別に切り替え。セキュリティのため環境をロックダウンするか、パフォーマンスのため機能を削除。

?sound=false?printing=false?file_transfer=false
ホーム / キット / ディスプレイ / スタート

デスクトップを URL に入れる

ディスプレイは、すべての Hoody コンテナに付属する 14 のキットサービスの 1 つです。インストーラ不要、クライアント不要、VPN 不要 — ブラウザタブだけ。

ドキュメントを読む