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.
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
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.
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
> ]
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.
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.
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# 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"
# }
# }
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.
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.
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 endpointscurl .../screenshot -o frame.png → 1920x1080 PNG
Miniaturansichten
5 endpointscurl .../thumbnail/last → 320px preview JPEG
Info & Metadaten
2 endpointscurl .../display/info → {display: 1, screenshots: [...]}
Zustand
1 endpointcurl .../health → {status: "ok"}
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.
Zwischenablage-Synchronisierung
Auf dem Laptop kopieren, im Remote-Desktop einfügen — und umgekehrt. Klartext, Rich-Text und UTF-8-Formate werden unterstützt.
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.
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.
Schreibgeschützter Modus
?readonly=true sperrt die Eingabe für den reinen Ansichtszugriff. Ideal für Dashboards, Präsentationen und Demo-Links.
Feature-Flags
Sound, Druck, Zwischenablage und Dateiübertragung unabhängig umschalten. Eine Umgebung für Sicherheit sperren oder Funktionen für Leistung entfernen.
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.