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.
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
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.
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
> ]
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.
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.
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# 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, 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.
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.
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 endpointscurl .../screenshot -o frame.png → 1920x1080 PNG
Miniaturas
5 endpointscurl .../thumbnail/last → 320px preview JPEG
Info e metadados
2 endpointscurl .../display/info → {display: 1, screenshots: [...]}
Saúde
1 endpointcurl .../health → {status: "ok"}
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.
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.
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.
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.
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.
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.
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.