Ir al contenido
inicio / kit / terminal
TerminalServicio Kit

Terminal

Una shell Linux persistente expuesta como endpoint HTTPS. Ejecuta comandos vía API, conéctate desde cualquier navegador, transmite por WebSocket o accede directamente por SSH. Las sesiones persisten entre reconexiones.

Inicio rápido

# Obtén tu token

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

> eyJhbG...

 

# Ejecuta tu primer 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]

 

# Comparte la URL — cualquiera puede conectarse

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

inicio / kit / terminal / funciones
Cómo funciona

Cinco formas de usar Terminal

Terminal se adapta a tu flujo de trabajo. Ejecuta comandos vía HTTP, transmite compilaciones por WebSocket, colabora en tiempo real, lanza apps gráficas o monitorea recursos del sistema, todo desde la misma URL.

terminal-1

Comandos por HTTP

Haz POST de un comando shell a cualquier sesión de terminal. Recibe JSON estructurado con stdout, stderr, código de salida y tiempo. Sin túnel SSH, sin librería cliente, solo HTTP.

# antes / después

- 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

> ]

Ejecutar1/5
inicio / kit / terminal / api
HTTP API

Cada comando es una llamada a la API

Haz POST de un comando y recibe JSON estructurado con stdout, stderr, código de salida y metadatos de tiempo. Síncrono o asíncrono con polling.

Ver todos los 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

# }

inicio / kit / terminal / más
Casos de uso

Construido para flujos de trabajo reales

Terminal cubre toda la gama de escenarios de desarrollo y automatización. Cada caso de uso se mapea a endpoints de API específicos y parámetros de URL.

Desarrollo remoto

Accede por SSH a tu contenedor desde cualquier dispositivo con navegador. Acceso completo a shell con sesiones persistentes: retoma donde lo dejaste desde tu teléfono, tableta u otro equipo.

Orquestación de agentes de IA

Los agentes ejecutan comandos shell vía la API HTTP. Compilar, probar, desplegar: la API de Terminal da a los agentes de IA acceso estructurado a todo tu entorno de desarrollo.

Depuración en equipo

Comparte una URL de terminal con tu equipo para depuración multijugador. Todos ven el mismo resultado, escriben comandos y reciben colores de cursor únicos en tiempo real.

Aplicaciones gráficas

Lanza cualquier aplicación gráfica desde la terminal. Firefox, VS Code, GIMP: terminal-N se mapea automáticamente a display-N sin configuración de reenvío X11.

Integración CI/CD

Ejecuta pasos de compilación, pruebas y despliegue de artefactos, todo vía HTTP. Integra Terminal en cualquier pipeline de CI con simples llamadas curl y respuestas JSON estructuradas.

Monitoreo en vivo

Estadísticas de CPU, memoria, disco y red en tiempo real vía API. Lista procesos, envía señales, inspecciona puertos: visibilidad total del sistema mediante endpoints estructurados.

inicio / kit / terminal / endpoints
HTTP API

19 endpoints, control total

Cuatro dominios: ejecución de comandos, gestión de sesiones, streaming en vivo vía WebSocket y monitoreo del sistema. Cada endpoint devuelve JSON estructurado con autenticación bearer token.

Gestión de sesiones

7 endpoints

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

GET
/api/v1/terminal/sessionsListar sesiones activas
POST
/api/v1/terminal/sessionsCrear nueva sesión
DELETE
/api/v1/terminal/sessions/:idTerminar sesión
POST
/api/v1/terminal/sessions/:id/resizeRedimensionar terminal
POST
/api/v1/terminal/sessions/:id/writeEscribir en sesión
GET
/api/v1/terminal/sessions/:id/statusEstado de sesión
POST
/api/v1/terminal/sessions/:id/signalEnviar señal a sesión

Sistema y meta

6 endpoints

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

GET
/api/v1/system/resourcesCPU, memoria, disco, red
GET
/api/v1/system/processesProcesos en ejecución
POST
/api/v1/system/process/signalEnviar señal a PID
GET
/api/v1/system/envVariables de entorno
GET
/api/v1/system/infoInformación del sistema
GET
/api/v1/terminal/rawExportar salida sin formato

Ejecución de comandos

4 endpoints

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

POST
/api/v1/terminal/executeEjecutar comando (sínc/asínc)
GET
/api/v1/terminal/result/:idObtener resultado asíncrono
GET
/api/v1/terminal/history/:idHistorial de comandos
GET
/api/v1/terminal/screenshotCapturar como PNG/JPEG/GIF

Streaming en vivo

2 endpoints

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

WS
/api/v1/terminal/sessions/:id/wsStream en tiempo real
GET
/api/v1/terminal/sessions/:id/bufferLeer buffer de salida
inicio / kit / terminal / más
Capacidades

Todo integrado

Cada función está disponible desde el primer momento sin ninguna configuración. Terminal viene lista para usar en el momento en que arranca tu contenedor.

Sesiones persistentes

Directorio de trabajo, variables de entorno, historial de shell: todo sobrevive cierres de navegador y reconexiones.

Selección de shell

bash, zsh, fish, tmux, sh: cambia de shell vía parámetro de URL. Preinstalados y listos para usar.

Puente tmux

Sesiones tmux compartidas entre acceso web y SSH. terminal-3 en el navegador se mapea a sesión tmux 3 por SSH.

Capturas de terminal

Captura el estado de la terminal como PNG, JPEG o GIF vía API. Colores y tamaño de fuente configurables para documentación.

Reinicio de sesión

Mata todos los procesos, limpia el entorno y restablece el directorio de trabajo con un solo parámetro de URL. Tabla rasa al instante.

Spec OpenAPI

API autodocumentada en /api/v1/terminal/openapi.json. Genera clientes tipados en cualquier lenguaje automáticamente.

inicio / kit / terminal / comenzar

¿Listo para explorar?

Terminal es uno de los 14 servicios Kit que vienen con cada contenedor Hoody. Sin instalación, sin configuración: explora los docs o navega la referencia de la API arriba.

Leer los docs