Aller au contenu
Bureau complet dans le navigateur
Client HTML5 Xpra
Partage multijoueur
Accélération matérielle H264
Plus de 50 paramètres URL
API Screenshot
Reconnexion auto
Intégrable en iframe
Bureau complet dans le navigateur
Client HTML5 Xpra
Partage multijoueur
Accélération matérielle H264
Plus de 50 paramètres URL
API Screenshot
Reconnexion auto
Intégrable en iframe
Bureau complet dans le navigateur
Client HTML5 Xpra
Partage multijoueur
Accélération matérielle H264
Plus de 50 paramètres URL
API Screenshot
Reconnexion auto
Intégrable en iframe
Bureau complet dans le navigateur
Client HTML5 Xpra
Partage multijoueur
Accélération matérielle H264
Plus de 50 paramètres URL
API Screenshot
Reconnexion auto
Intégrable en iframe
DisplayService Kit

Display

Un bureau Linux complet streamé vers n'importe quel navigateur. Lancez n'importe quelle app X11 — Firefox, VS Code, GIMP, LibreOffice — et accédez-y depuis une URL. Propulsé par Xpra avec accélération matérielle H264. Pas de client VNC, pas de client RDP, pas d'app desktop. Juste un onglet de navigateur.

display-1 — HoodyConnecté · H264
https://abc123-def456-display-1.node-us-1.containers.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 utilisateurs
Accél. matérielle H264·Session Xpra·Partagé : 2 clients·~2,3 Mbps
Comment ça marche

Cinq façons d'utiliser Display

Display s'adapte à votre façon de travailler. Lancez un bureau Linux complet dans un onglet, partagez-le avec votre équipe, capturez-le programmatiquement, intégrez-le dans votre propre UI, ou réglez-le pour les liens à faible bande passante — tout depuis la même URL.

display-1

Bureau Linux complet

Lancez n'importe quelle application X11 — navigateurs, IDE, éditeurs d'image — dans un conteneur sandboxé et streamez-la vers un onglet de navigateur. Pas de VNC, pas de RDP, pas de client natif.

# avant / après

- vncviewer user@server:5901 (installer client, ouvrir port)

+ Ouvre https://display-1.hoody.com — fonctionne sur n'importe quel appareil

# Check the display is up

$ curl /api/v1/display/health

> {"status": "ok"}

 

# Inspect the session + its screenshots

$ curl /api/v1/display/info

> {

> "display": 1,

> "screenshots": [

> { "timestamp": "1749541160",

> "full": { "width": 1920, "height": 1080 } }

> ]

> }

Bureau1/5
Paramètres URL

Une URL, plus de 50 paramètres

Tout ce qui concerne une session display est contrôlé par l'URL. Basculez un chip ci-dessous et l'URL se met à jour — puis ouvrez-la, mettez-la en iframe, ou envoyez-la à un coéquipier.

https://abc123-def456-display-1.node-us-1.containers.hoody.com/

Session

Qui peut se connecter, qui peut contrôler, faut-il reconnecter en cas de coupure.

Média & Fonctionnalités

Son, sync presse-papiers, transfert de fichiers, impression — verrouillez ou ouvrez.

Encodage

H264 pour le mouvement, WebP pour l'équilibre, PNG pour le sans perte, JPEG pour les liens limités.

Plafond de bande passante

Plafond strict en octets par seconde. 0 signifie illimité.

Disposition du clavier

Code de disposition. Utilisez swap_keys=true sur macOS pour le mapping Cmd→Ctrl.

Aucune surcharge — valeurs par défaut
API HTTP

Chaque pixel est une réponse HTTP

Capturez des screenshots, streamez des thumbnails et configurez la session avec des paramètres de query. Le display est adressable, observable et programmable de bout en bout.

Voir tous les endpoints
display-api.sh

# Capture the live desktop as a PNG

curl -X GET \

https://abc123-def456-display-1.node-us-1.containers.hoody.com/api/v1/display/screenshot \

-H "Authorization: Bearer $TOKEN" \

-o frame.png

 

# Or get base64 + metadata in JSON

curl "https://abc123-def456-display-1.node-us-1.containers.hoody.com/api/v1/display/screenshot?base64=true" \

-H "Authorization: Bearer $TOKEN"

 

# Response:

# {

# "image": { "data": "iVBORw0KG..." },

# "info": {

# "full": { "width": 1920, "height": 1080 },

# "timestamp": "1749541160"

# }

# }

Cas d'usage

Bureaux, à la demande

Un bureau adressable par URL ouvre des workflows qui n'étaient jamais pratiques avant. Pas d'installs, pas de clients, pas de lock-in OS.

Utilisation d'ordinateur par l'IA

Des agents qui cliquent, tapent et lisent les pixels. L'API Screenshot nourrit les modèles de vision ; clavier et souris sont en HTTP. Donnez à Claude ou GPT un bureau Linux complet avec une URL.

abc123-def456-display-1.node-us-1.containers.hoody.com● ai-agent
GET /api/v1/display/screenshot → vision model

Bureaux de travail à distance

Un bureau par employé, géré centralement, accessible depuis n'importe quel appareil. Les données ne quittent jamais le container. Onboardez en quelques secondes — partagez une URL.

Environnements de développement

Cursor, VS Code, JetBrains, navigateurs complets — tout tourne dans le conteneur, pas sur le laptop. Ouvrez une URL sur un Chromebook et vous avez un poste de travail senior.

Apps Desktop SaaS

Livre des logiciels Linux-only à n'importe quel navigateur. Outils CAO legacy, apps scientifiques, terminaux de trading — emballe-les dans un conteneur et facture par URL.

Dashboards de monitoring

Les thumbnails à 320px vous permettent de tuiler des dizaines de bureaux live dans une seule vue. Refresh toutes les 5s, signalez les anomalies, plongez dans le display complet en un clic.

Présentations partagées

?sharing=true&readonly=true transforme n'importe quel bureau en diffusion. Le présentateur pilote, le public regarde — pas de logiciel de partage d'écran requis.

# broadcast URL
?sharing=true&readonly=true
8 2 1viewers / presenters / muted
API HTTP

13 endpoints, observabilité totale

Screenshots, thumbnails, métadonnées de session et health checks. Chaque endpoint retourne du JSON structuré ou des données image brutes avec auth bearer token.

Captures d'écran

5 endpoints

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

GET
/api/v1/display/screenshotCapture un PNG pleine résolution
GET
/api/v1/display/screenshot/lastDernier screenshot capturé
GET
/api/v1/display/screenshot/:tsScreenshot historique par timestamp
GET
/api/v1/display/screenshot/infoCapture et retourne les métadonnées seulement
GET
/api/v1/display/screenshot/last/infoMétadonnées de la dernière capture

Miniatures

3 endpoints

curl .../thumbnail/last → 320x180 PNG preview

GET
/api/v1/display/thumbnailAperçu 320px, faible bande passante
GET
/api/v1/display/thumbnail/lastDernier thumbnail
GET
/api/v1/display/thumbnail/:tsThumbnail historique

Info & Métadonnées

2 endpoints

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

GET
/api/v1/display/infoMétadonnées du thumbnail seulement
GET
/api/v1/display/screenshotsMétadonnées du dernier thumbnail

Santé

1 endpoint

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

GET
/api/v1/display/healthID du display + liste des screenshots
Capacités

Tout est intégré

Chaque fonctionnalité est livrée prête à l'emploi. Pas de plugins, pas de drivers, pas d'installs client.

Accélération matérielle

Encodage vidéo H264 à 2–5 Mbps pour un mouvement fluide. JPEG à 100–500 Kbps pour les liens limités. WebP, PNG et RGB brut tous disponibles.

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

Sync du presse-papiers

Copiez sur votre laptop, collez dans le bureau distant — et inversement. Texte brut, texte enrichi et formats UTF-8 supportés.

?clipboard=true?clipboard=false

Appareils tactiles

Tap, pinch-zoom et défilement à deux doigts marchent dès le départ. Ajoutez ?keyboard=true pour un clavier virtuel à l'écran sur téléphones et tablettes.

?keyboard=true?swap_keys=true

Reconnexion auto

?reconnect=true restaure la session quand le Wi-Fi saute ou que votre laptop se réveille. Le bureau continue côté serveur pendant votre absence.

?reconnect=true

Mode lecture seule

?readonly=true verrouille les entrées pour un accès en consultation. Parfait pour les dashboards, présentations et liens de démo distribués.

?readonly=true?steal=false

Feature flags

Bascule son, impression, presse-papiers et transfert de fichiers indépendamment. Verrouille un environnement pour la sécurité ou retire des fonctionnalités pour la performance.

?sound=false?printing=false?file_transfer=false

Mettez un bureau dans une URL

Display est l'un des 18 services Kit livrés avec chaque conteneur Hoody. Pas d'installeurs, pas de clients, pas de VPN — juste un onglet de navigateur.

Lire la doc