Zum Inhalt springen
Home / Kit / Display
DisplayKit-Dienst

Display

Ein vollständiger Linux-Desktop, gestreamt an jeden Browser. Starte jede X11-App — Firefox, VS Code, GIMP, LibreOffice — und greife über eine URL darauf zu. Powered by Xpra mit H264 Hardware-Beschleunigung. Kein VNC-Client, kein RDP-Client, keine Desktop-App. Einfach ein Browser-Tab.

display-1 — HoodyVerbunden · 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 Benutzer
H264 Hardware-Beschl.·Xpra-Sitzung·Geteilt: 2 Clients·~2,3 Mbps
Home / Kit / Display / Features
Funktionsweise

Fünf Möglichkeiten zur Nutzung von Display

Display passt sich an deine Arbeitsweise an. Führe einen vollständigen Linux-Desktop in einem Tab aus, teile ihn mit deinem Team, erfasse ihn programmgesteuert, bette ihn in deine eigene Benutzeroberfläche ein oder optimiere ihn für Verbindungen mit geringem Bandbreitenbedarf — alles von der gleichen URL aus.

display-1

Vollständiger Linux-Desktop

Führen Sie jede X11-Anwendung — Browser, IDEs, Bildbearbeitungsprogramme — in einem Sandbox-Container aus und streamen Sie ihn an einen Browser-Tab. Kein VNC, kein RDP, kein nativer Client.

# vorher / nachher

- vncviewer user@server:5901 (Client installieren, Port öffnen)

+ https://display-1.hoody.com öffnen — funktioniert auf jedem Gerät

# Überprüfen Sie, ob die Anzeige verfügbar ist

$ curl /api/v1/health

> ["status": "ok"]

 

# Inspizieren Sie die Sitzung

$ curl /api/v1/display/info

> [

> "display": 1,

> "resolution": "1920x1080",

> "encoding": "h264",

> "clients": 1

> ]

Desktop1/5
Home / Kit / Display / Parameter
URL-Parameter

Eine URL, 50+ Parameter

Alles an einer Display-Sitzung wird durch die URL gesteuert. Schalte einen Schalter um und die URL wird aktualisiert — dann öffne sie, bette sie ein oder sende sie an einen Teamkollegen.

https://proj-dev-display-1.hoody.com/
Öffnen

Sitzung

Wer kann verbinden, wer kann steuern, ob die Verbindung bei Abbrüchen wiederhergestellt werden soll.

Medien & Funktionen

Sound, Zwischenablage-Synchronisierung, Dateiübertragung, Druck — sperren oder öffnen.

Codierung

H264 für Bewegung, WebP für Balance, PNG für verlustfrei, JPEG für gemessene Verbindungen.

Bandbreitenbegrenzung

Harte Obergrenze für Bytes pro Sekunde. 0 bedeutet unbegrenzt.

Tastaturlayout

Layoutcode. Verwende swap_keys=true auf macOS für Cmd→Ctrl-Zuordnung.

[count, plural, =0 [Keine Überschreibungen — verwende Standards] one [# Überschreibung angewendet] other [# Überschreibungen angewendet]]'
Home / Kit / Display / API
HTTP-API

Jedes Pixel ist eine HTTP-Antwort

Screenshots erfassen, Miniaturansichten streamen und die Sitzung mit Abfrageparametern konfigurieren. Die Anzeige ist adressierbar, beobachtbar und von Ende zu Ende programmierbar.

Alle Endpoints anzeigen
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"

# }

# }

Home / Kit / Display / more
Anwendungsfälle

Desktops auf Abruf

Ein URL-adressierbarer Desktop eröffnet Workflows, die zuvor nie praktisch waren. Keine Installationen, keine Clients, keine Betriebssystem-Abhängigkeit.

AI-Computernutzung

Agenten, die klicken, tippen und Pixel lesen. Die Screenshot-API speist Vision-Modelle; Tastatur und Maus sind HTTP. Gib Claude oder GPT einen vollständigen Linux-Desktop mit einer URL.

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

Remote-Work-Desktops

Ein Desktop pro Mitarbeiter, zentral verwaltet, von jedem Gerät aus zugänglich. Daten verlassen den Container nie. In Sekunden integrieren — eine URL teilen.

Entwicklungsumgebungen

Cursor, VS Code, JetBrains, vollständige Browser — alles läuft im Container, nicht auf dem Laptop. Eine URL auf einem Chromebook öffnen und sofort eine Senior-Workstation haben.

SaaS-Desktop-Apps

Liefere Linux-Software direkt in jeden Browser. Legacy-CAD-Tools, wissenschaftliche Apps, Handels-Terminals — in einen Container packen und per URL bereitstellen.

Überwachungs-Dashboards

Miniaturansichten mit 320px ermöglichen es, Dutzende von Live-Desktops in einer einzigen Ansicht aneinanderzureihen. Alle 5 Sekunden aktualisieren, Anomalien kennzeichnen, mit einem Klick zur vollständigen Anzeige springen.

Gemeinsame Präsentationen

?sharing=true&readonly=true verwandelt jeden Desktop in eine Übertragung. Der Moderator steuert, das Publikum schaut — keine Screen-Share-Software erforderlich.

# broadcast URL
?sharing=true&readonly=true
8 2 1viewers / presenters / muted
Home / Kit / Display / Endpoints
HTTP-API

13 Endpoints, vollständige Überwachung

Screenshots, Miniaturansichten, Sitzungsmetadaten und Zustandsprüfungen. Jeder Endpoint gibt strukturierte JSON oder Raw-Bilddaten mit Bearer-Token-Authentifizierung zurück.

Screenshots

5 endpoints

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

GET
/api/v1/display/screenshotErfasst PNG in voller Auflösung
GET
/api/v1/display/screenshot/lastZuletzt erfasster Screenshot
GET
/api/v1/display/screenshot/:tsHistorischer Screenshot nach Zeitstempel
GET
/api/v1/display/screenshot/infoErfasst und gibt nur Metadaten zurück
GET
/api/v1/display/screenshot/last/infoMetadaten für die neueste Erfassung

Miniaturansichten

5 endpoints

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

GET
/api/v1/display/thumbnail320px Vorschau, geringer Bandbreitenbedarf
GET
/api/v1/display/thumbnail/lastLetzte Miniaturansicht
GET
/api/v1/display/thumbnail/:tsHistorische Miniaturansicht
GET
/api/v1/display/thumbnail/infoNur Metadaten der Miniaturansicht
GET
/api/v1/display/thumbnail/last/infoMetadaten für die neueste Miniaturansicht

Info & Metadaten

2 endpoints

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

GET
/api/v1/display/infoDisplay-ID + Screenshot-Liste
GET
/api/v1/display/screenshotsAlle Screenshots mit Metadaten

Zustand

1 endpoint

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

GET
/api/v1/healthZustandsprüfung des Service
Home / Kit / Display / more
Möglichkeiten

Alles integriert

Jede Funktion wird einsatzbereit versendet. Keine Plugins, keine Treiber, keine Client-Installationen.

Hardware-Beschleunigung

H264 Video-Codierung bei 2–5 Mbps für reibungslose Bewegung. JPEG bei 100–500 Kbps für gemessene Verbindungen. WebP, PNG und Raw RGB sind alle verfügbar.

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

Zwischenablage-Synchronisierung

Auf dem Laptop kopieren, im Remote-Desktop einfügen — und umgekehrt. Klartext, Rich-Text und UTF-8-Formate werden unterstützt.

?clipboard=true?clipboard=false

Touch-Geräte

Tippen, Pinch-Zoom und Zwei-Finger-Scroll funktionieren direkt. Füge ?keyboard=true hinzu für eine On-Screen-Tastatur auf Handys und Tablets.

?keyboard=true?swap_keys=true

Automatische Wiederverbindung

?reconnect=true stellt die Sitzung wieder her, wenn Wi-Fi wechselt oder dein Laptop aufwacht. Der Desktop läuft weiterhin serverseitig, während du weg bist.

?reconnect=true

Schreibgeschützter Modus

?readonly=true sperrt die Eingabe für den reinen Ansichtszugriff. Ideal für Dashboards, Präsentationen und Demo-Links.

?readonly=true?steal=false

Feature-Flags

Sound, Druck, Zwischenablage und Dateiübertragung unabhängig umschalten. Eine Umgebung für Sicherheit sperren oder Funktionen für Leistung entfernen.

?sound=false?printing=false?file_transfer=false
Home / Kit / Display / Start

Einen Desktop in eine URL einbauen

Display ist einer von 14 Kit-Services, die mit jedem Hoody-Container versendet werden. Keine Installationsprogramme, keine Clients, kein VPN — einfach ein Browser-Tab.

Dokumentation lesen