Pular para o conteúdo
início / kit / terminal
TerminalServiço Kit

Terminal

Um shell Linux persistente exposto como endpoint HTTPS. Execute comandos via API, conecte-se de qualquer navegador, colabore em tempo real.

Início Rápido

# Obtenha seu token

$ curl https://your-terminal.hoody.com/token

> eyJhbG...

 

# Execute seu primeiro comando

$ curl -X POST .../api/v1/terminal/execute \

-H "Authorization: Bearer $TOKEN" \

-d '["command":"echo Hello from Hoody!","wait":true]'

> ["success":true,"stdout":"Hello from Hoody!\n","duration_ms":3]

 

# Compartilhe a URL — qualquer um pode conectar

https://proj-dev-terminal-1.server.containers.hoody.com

início / kit / terminal / funcionalidades
Como Funciona

Cinco formas de usar o Terminal

O Terminal se adapta ao seu modo de trabalho. Execute comandos via HTTP, transmita builds via WebSocket, colabore em tempo real.

terminal-1

Comandos via HTTP

POST um comando shell para qualquer sessão de terminal. Receba JSON estruturado com stdout, stderr, código de saída e metadados de tempo.

# antes / depois

- ssh user@server 'ls -la /app' 2>/dev/null

+ curl -X POST terminal.hoody.com/api/v1/terminal/execute -d '["command":"ls -la /app"]'

$ curl -X POST /api/v1/terminal/execute \

-d '["command": "npm test", "wait": true]'

 

> HTTP/1.1 200 OK

> [

> "success": true,

> "exit_code": 0,

> "stdout": "24 passed, 0 failed",

> "duration_ms": 12

> ]

Executar1/5
início / kit / terminal / api
HTTP API

Todo comando é uma chamada de API

POST um comando, receba JSON estruturado de volta com stdout, stderr, código de saída e metadados de tempo. Sync e async suportados.

Ver Todos os Endpoints
terminal-api.sh

# Execute a command via Terminal HTTP API

curl -X POST \

https://proj-dev-terminal-1.hoody.com/api/v1/terminal/execute \

-H "Content-Type: application/json" \

-H "Authorization: Bearer $TOKEN" \

-d '{

"command": "ls -la /app",

"wait": true

}'

 

# Response:

# {

# "success": true,

# "exit_code": 0,

# "stdout": "total 48\ndrwxr-xr-x ...",

# "stderr": "",

# "duration_ms": 12

# }

início / kit / terminal / mais
Casos de Uso

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.

Desenvolvimento Remoto

Acesse SSH no seu contêiner de qualquer dispositivo com navegador. Acesso completo ao shell com sessões persistentes e múltiplas janelas.

Orquestração de Agente de IA

Agentes executam comandos shell via HTTP API. Construir, testar, fazer deploy — a API do Terminal dá à IA acesso completo ao shell.

Debug em Equipe

Compartilhe uma URL de terminal com sua equipe para debug multiplayer. Todos veem a mesma saída, digitam comandos e colaboram em tempo real.

Aplicações GUI

Inicie qualquer app gráfico pelo terminal. Firefox, VS Code, GIMP — terminal-N mapeia automaticamente para display-N.

Integração CI/CD

Execute etapas de build, rode testes, faça deploy de artefatos — tudo via HTTP. Integre o Terminal em qualquer pipeline CI/CD.

Monitoramento ao Vivo

Estatísticas em tempo real de CPU, memória, disco e rede via API. Liste processos, envie sinais, inspecione o estado do sistema.

início / kit / terminal / endpoints
HTTP API

19 endpoints, controle total

Quatro domínios: execução de comandos, gerenciamento de sessões, streaming ao vivo via WebSocket e monitoramento de sistema.

Gerenciamento de Sessões

7 endpoints

curl .../sessions → [{terminal_id: "1", shell: "bash"}]

GET
/api/v1/terminal/sessionsListar sessões ativas
POST
/api/v1/terminal/sessionsCriar nova sessão
DELETE
/api/v1/terminal/sessions/:idEncerrar sessão
POST
/api/v1/terminal/sessions/:id/resizeRedimensionar terminal
POST
/api/v1/terminal/sessions/:id/writeEscrever na sessão
GET
/api/v1/terminal/sessions/:id/statusStatus da sessão
POST
/api/v1/terminal/sessions/:id/signalEnviar sinal à sessão

Sistema e Meta

6 endpoints

curl .../system/resources → {cpu: 45%, mem: 8GB}

GET
/api/v1/system/resourcesCPU, memória, disco, rede
GET
/api/v1/system/processesProcessos em execução
POST
/api/v1/system/process/signalEnviar sinal para PID
GET
/api/v1/system/envVariáveis de ambiente
GET
/api/v1/system/infoInformações do sistema
GET
/api/v1/terminal/rawExportar saída raw

Execução de Comandos

4 endpoints

curl -X POST .../execute -d '{"command":"npm test"}'

POST
/api/v1/terminal/executeExecute comando (sync/async)
GET
/api/v1/terminal/result/:idConsultar resultado async
GET
/api/v1/terminal/history/:idHistórico de comandos
GET
/api/v1/terminal/screenshotCapturar como PNG/JPEG/GIF

Streaming ao Vivo

2 endpoints

WS .../sessions/1/ws → real-time stdout frames

WS
/api/v1/terminal/sessions/:id/wsStream em tempo real
GET
/api/v1/terminal/sessions/:id/bufferLer buffer de saída
início / kit / terminal / mais
Capacidades

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.

Sessões Persistentes

Diretório de trabalho, variáveis de ambiente, histórico do shell — tudo sobrevive a fechamentos do navegador e reconexões.

Seleção de Shell

bash, zsh, fish, tmux, sh — troque shells via parâmetro URL. Pré-instalado e pronto para usar.

Bridge tmux

Sessões tmux compartilhadas entre acesso web e SSH. terminal-3 no navegador mapeia para a sessão 3 do tmux no servidor.

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.

Reset de Sessão

Mate todos os processos, limpe o ambiente, reinicie o diretório de trabalho com um único parâmetro URL. Começo limpo.

Spec OpenAPI

API auto-documentada em /api/v1/terminal/openapi.json. Gere clientes tipados em qualquer linguagem automaticamente.

início / kit / terminal / começar

Pronto para explorar?

Terminal é um dos 14 serviços Kit que vêm com todo contêiner Hoody. Sem instalação, sem configuração — só URLs.

Ler a Documentação