Pular para o conteúdo
início / kit / display
DisplayServiço Kit

Display

Um desktop Linux completo transmitido para qualquer navegador. Execute qualquer aplicativo X11 — Firefox, VS Code, GIMP, LibreOffice — e acesse-o por URL. Alimentado por Xpra com aceleração por hardware H264. Sem cliente VNC, sem cliente RDP, sem aplicativo de desktop. Apenas uma aba do navegador.

display-1 — HoodyConectado · 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 usuários
Aceleração H264 por hardware.·Sessão Xpra·Compartilhado: 2 clientes·~2.3 Mbps
início / kit / display / funcionalidades
Como funciona

Cinco maneiras de usar Display

Display se adapta a como você trabalha. Execute um desktop Linux completo em uma aba, compartilhe-o com seu time, capture-o programaticamente, incorpore-o em sua própria interface, ou ajuste-o para links com baixa largura de banda — tudo pela mesma URL.

display-1

Desktop Linux completo

Execute qualquer aplicativo X11 — navegadores, IDEs, editores de imagem — em um contêiner sandboxed e transmita-o para uma aba do navegador. Sem VNC, sem RDP, sem cliente nativo.

# antes / depois

- vncviewer user@server:5901 (instalar cliente, abrir porta)

+ Abra https://display-1.hoody.com — funciona em qualquer dispositivo

# Verificar se o display está ativo

$ curl /api/v1/health

> ["status": "ok"]

 

# Inspecionar a sessão

$ curl /api/v1/display/info

> [

> "display": 1,

> "resolution": "1920x1080",

> "encoding": "h264",

> "clients": 1

> ]

Desktop1/5
início / kit / display / parâmetros
Parâmetros de URL

Uma URL, 50+ parâmetros

Tudo sobre uma sessão de display é controlado pela URL. Alterne um chip abaixo e a URL se atualiza — depois abra-o, incorpore-o em um iframe ou envie-o para um colega.

https://proj-dev-display-1.hoody.com/
Abrir

Sessão

Quem pode se conectar, quem pode controlar, se deve reconectar em quedas.

Mídia e recursos

Som, sincronização de área de transferência, transferência de arquivos, impressão — restrinja ou abra.

Codificação

H264 para movimento, WebP para equilíbrio, PNG para lossless, JPEG para links limitados.

Limite de largura de banda

Limite rígido em bytes por segundo. 0 significa ilimitado.

Layout do teclado

Código de layout. Use swap_keys=true em macOS para mapeamento de Cmd→Ctrl.

[count, plural, =0 [Sem sobreposições — usando padrões] one [# sobreposição aplicada] other [# sobreposições aplicadas]]'
início / kit / display / api
HTTP API

Cada pixel é uma resposta HTTP

Capture telas, transmita miniaturas e configure a sessão com parâmetros de query. O display é endereçável, observável e programável de ponta a ponta.

Ver todos os endpoints
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"

# }

# }

início / kit / display / mais
Casos de uso

Desktops, sob demanda

Um desktop endereçável por URL abre fluxos de trabalho que nunca foram práticos antes. Sem instalações, sem clientes, sem lock-in de SO.

Uso de computador com IA

Agentes que clicam, digitam e leem pixels. A API de captura de tela alimenta modelos de visão; teclado e mouse são HTTP. Dê a Claude ou GPT um desktop Linux completo com uma URL.

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

Desktops para trabalho remoto

Um desktop por funcionário, gerenciado centralmente, acessível de qualquer dispositivo. Os dados nunca saem do contêiner. Integre em segundos — compartilhe uma URL.

Ambientes de desenvolvimento

Cursor, VS Code, JetBrains, navegadores completos — tudo rodando no contêiner, não no laptop. Abra uma URL em um Chromebook e tenha uma estação de trabalho sênior.

Aplicativos SaaS Desktop

Envie software exclusivo do Linux para qualquer navegador. Ferramentas CAD legadas, aplicativos científicos, terminais de trading — coloque em contêiner e cobre por URL.

Painéis de monitoramento

Miniaturas de 320px permitem organizar dezenas de desktops ao vivo em uma única visualização. Atualize a cada 5s, sinalize anomalias, aprofunde-se no display completo com um clique.

Apresentações compartilhadas

?sharing=true&readonly=true transforma qualquer desktop em uma transmissão. O apresentador dirige, a audiência assiste — nenhum software de compartilhamento de tela necessário.

# broadcast URL
?sharing=true&readonly=true
8 2 1viewers / presenters / muted
início / kit / display / endpoints
HTTP API

13 endpoints, observabilidade total

Capturas de tela, miniaturas, metadados de sessão e verificações de saúde. Cada endpoint retorna JSON estruturado ou dados de imagem brutos com autenticação de token bearer.

Capturas de tela

5 endpoints

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

GET
/api/v1/display/screenshotCapturar PNG em resolução completa
GET
/api/v1/display/screenshot/lastÚltima captura de tela capturada
GET
/api/v1/display/screenshot/:tsCaptura de tela histórica por timestamp
GET
/api/v1/display/screenshot/infoCapturar e retornar apenas metadados
GET
/api/v1/display/screenshot/last/infoMetadados da última captura

Miniaturas

5 endpoints

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

GET
/api/v1/display/thumbnailPrévia de 320px, baixa largura de banda
GET
/api/v1/display/thumbnail/lastÚltima miniatura
GET
/api/v1/display/thumbnail/:tsMiniatura histórica
GET
/api/v1/display/thumbnail/infoApenas metadados de miniatura
GET
/api/v1/display/thumbnail/last/infoMetadados da última miniatura

Info e metadados

2 endpoints

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

GET
/api/v1/display/infoID de display + lista de capturas de tela
GET
/api/v1/display/screenshotsTodas as capturas de tela com metadados

Saúde

1 endpoint

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

GET
/api/v1/healthVerificação de saúde do serviço
início / kit / display / mais
Capacidades

Tudo integrado

Cada recurso é entregue pronto para usar. Sem plugins, sem drivers, sem instalações de cliente.

Aceleração por hardware

Codificação de vídeo H264 em 2–5 Mbps para movimento suave. JPEG em 100–500 Kbps para links limitados. WebP, PNG e RGB bruto também disponíveis.

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

Sincronização de área de transferência

Copie em seu laptop, cole no desktop remoto — e vice-versa. Texto simples, texto rico e formatos UTF-8 suportados.

?clipboard=true?clipboard=false

Dispositivos sensíveis ao toque

Toque, pinch-zoom e scroll com dois dedos funcionam fora da caixa. Adicione ?keyboard=true para um teclado virtual na tela em telefones e tablets.

?keyboard=true?swap_keys=true

Reconexão automática

?reconnect=true restaura a sessão quando o Wi-Fi muda ou seu laptop acorda. O desktop continua rodando do lado do servidor enquanto você está fora.

?reconnect=true

Modo somente leitura

?readonly=true bloqueia entrada para acesso somente visualização. Perfeito para painéis, apresentações e distribuição de links de demonstração.

?readonly=true?steal=false

Sinalizadores de recurso

Alterne som, impressão, área de transferência e transferência de arquivo independentemente. Restrinja um ambiente para segurança ou remova recursos para desempenho.

?sound=false?printing=false?file_transfer=false
início / kit / display / começar

Coloque um desktop em uma URL

Display é um dos 14 serviços Kit que acompanham cada contêiner Hoody. Sem instaladores, sem clientes, sem VPN — apenas uma aba do navegador.

Ler a documentação