Terminal
Um shell Linux persistente exposto como endpoint HTTPS. Execute comandos via API, conecte-se de qualquer navegador, colabore em tempo real.
# Obtenha seu token
$ curl -X POST \
https://abc123-def456-terminal-1.node-us-1.containers.hoody.com/api/v1/terminal/execute \
-H "Authorization: Bearer $TOKEN" \
-d '{"command":"echo Hello from Hoody!"}'
> { "command_id": "42", "status": "running" }
# Execute seu primeiro comando
$ curl \
https://abc123-def456-terminal-1.node-us-1.containers.hoody.com/api/v1/terminal/result/42 \
-H "Authorization: Bearer $TOKEN"
> { "status": "completed", "output": "Hello from Hoody!", "exit_code": 0 }
# Compartilhe a URL — qualquer um pode conectar
https://abc123-def456-terminal-1.node-us-1.containers.hoody.com
A URL é a interface
Todo terminal tem um endereço previsível. Leia da esquerda para a direita e você sabe exatamente com qual serviço, instância e contêiner está falando.
https://abc123-def456-terminal-1.node-us-1.containers.hoody.comabc123Projeto
O ID do seu projeto.
def456Contêiner
O ID do contêiner.
terminalServiço
Qual serviço do Kit — terminal, files, display…
1Instância
Rode vários: terminal-1, terminal-2, terminal-3.
node-us-1Servidor
O nó onde seu contêiner roda.
A URL é a interface. Sem portas, sem config, sem configuração de rede.
Todo comando é uma chamada de API
A execução é assíncrona. Dispare um comando, receba um ID de volta e leia o resultado — ou faça stream ao vivo via WebSocket.
Faça POST de um comando. Você recebe um command_id e status: running na hora.
Faça polling no endpoint de resultado para obter a saída combinada e o exit code.
Abra um WebSocket para receber os frames do terminal em tempo real.
Tudo embutido
Todo recurso está disponível pronto para uso sem configuração. O Terminal vem pronto para uso no momento em que seu contêiner sobe.
Um terminal completo no navegador
Abra a URL em qualquer dispositivo — celular, tablet, laptop. Configure toda a UI web por query parameters: shell, tamanho da fonte, modo somente leitura, título e painéis laterais.
?shell=zsh?fontSize=16?readonly=true?title=Prod?panel=/docsSeleção de Shell
bash, zsh, fish, tmux, sh — troque shells via parâmetro URL. Pré-instalado e pronto para usar.
API de Automação
Envie teclas, cole texto e aguarde a tela estabilizar — controle programas interativos via HTTP.
Screenshots do Terminal
Capture o estado do terminal como PNG, JPEG ou GIF via API. Cores e tamanho de fonte configuráveis para documentação.
Estado de Sessão Ao Vivo
Diretório de trabalho, shell e histórico são mantidos enquanto a sessão está ativa e sobrevivem a reconexões.
SSH para Qualquer Servidor
Abra uma sessão como conexão SSH remota — host, usuário e chave como parâmetros.
19 endpoints, controle total
Quatro domínios: execução de comandos, gerenciamento de sessões, streaming ao vivo via WebSocket e monitoramento de sistema.
Execução de Comandos
5 endpointscurl -X POST .../terminal/execute -d '{"command":"npm test"}'
Gerenciamento de Sessões
6 endpointscurl .../terminal/sessions → [{ "terminal_id": "1", "shell": "bash" }]
Streaming ao Vivo
4 endpointsWS .../terminal/ws — real-time terminal frames
Sistema e Meta
7 endpointscurl .../system/resources → { "cpu": 45.2, "memory": { ... } }
Construído para fluxos de trabalho reais
O Terminal cobre toda a gama de cenários de desenvolvedor e automação. Cada caso de uso mapeia para endpoints específicos da API.
- 01
Desenvolvimento Remoto
GET /terminal/wsAcesse SSH no seu contêiner de qualquer dispositivo com navegador. Acesso completo ao shell com sessões persistentes e múltiplas janelas.
- 02
Orquestração de Agente de IA
POST /terminal/executeAgentes executam comandos shell via HTTP API. Construir, testar, fazer deploy — a API do Terminal dá à IA acesso completo ao shell.
- 03
Debug em Equipe
GET /terminal/sessionsCompartilhe uma URL de terminal com sua equipe para debug multiplayer. Todos veem a mesma saída, digitam comandos e colaboram em tempo real.
- 04
Aplicações GUI
?display=NInicie qualquer app gráfico pelo terminal. Firefox, VS Code, GIMP — terminal-N mapeia automaticamente para display-N.
- 05
Integração CI/CD
GET /terminal/result/{id}Execute etapas de build, rode testes, faça deploy de artefatos — tudo via HTTP. Integre o Terminal em qualquer pipeline CI/CD.
- 06
Monitoramento ao Vivo
GET /system/resourcesEstatísticas em tempo real de CPU, memória, disco e rede via API. Liste processos, envie sinais, inspecione o estado do sistema.
Pronto para explorar?
Terminal é um dos 18 serviços Kit que vêm com todo contêiner Hoody. Sem instalação, sem configuração — só URLs.