Aller au contenu
accueil / kit / terminal
TerminalService Kit

Terminal

Un shell Linux persistant exposé comme endpoint HTTPS. Exécutez des commandes via API, connectez-vous depuis n'importe quel navigateur, streamez via WebSocket ou connectez-vous directement en SSH. Les sessions persistent entre les reconnexions.

Démarrage rapide

# Obtenez votre token

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

> eyJhbG...

 

# Exécutez votre première commande

$ 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]

 

# Partagez l'URL — tout le monde peut se connecter

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

accueil / kit / terminal / fonctionnalités
Comment ça fonctionne

Cinq façons d'utiliser Terminal

Terminal s'adapte à votre façon de travailler. Exécutez des commandes via HTTP, streamez des builds via WebSocket, collaborez en temps réel, lancez des applications GUI ou surveillez les ressources système — tout depuis la même URL.

terminal-1

Commandes via HTTP

Envoyez une commande shell à n'importe quelle session de terminal. Obtenez un JSON structuré avec stdout, stderr, code de sortie et timing. Pas de tunnel SSH, pas de bibliothèque client — juste HTTP.

# avant / aprè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

> ]

Exécuter1/5
accueil / kit / terminal / api
HTTP API

Chaque commande est un appel API

Envoyez une commande via POST, obtenez un JSON structuré avec stdout, stderr, code de sortie et métadonnées de timing. Synchrone ou asynchrone avec polling.

Voir tous les 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

# }

accueil / kit / terminal / plus
Cas d'usage

Conçu pour les vrais workflows

Terminal couvre l'ensemble des scénarios de développement et d'automatisation. Chaque cas d'usage correspond à des endpoints API et des paramètres URL spécifiques.

Développement à distance

Accédez à votre conteneur en SSH depuis n'importe quel appareil avec un navigateur. Accès shell complet avec sessions persistantes — reprenez où vous vous étiez arrêté depuis votre téléphone, tablette ou un autre ordinateur.

Orchestration d'agents IA

Les agents exécutent des commandes shell via l'API HTTP. Build, test, déploiement — l'API Terminal donne aux agents IA un accès structuré à l'ensemble de votre environnement de développement.

Débogage en équipe

Partagez une URL de terminal avec votre équipe pour un débogage multijoueur. Tout le monde voit le même résultat, tape des commandes et obtient des couleurs de curseur uniques en temps réel.

Applications GUI

Lancez n'importe quelle application graphique depuis le terminal. Firefox, VS Code, GIMP — terminal-N se mappe automatiquement à display-N sans aucune configuration de transfert X11.

Intégration CI/CD

Exécutez des étapes de build, lancez des tests, déployez des artefacts — tout via HTTP. Intégrez Terminal dans n'importe quel pipeline CI avec de simples appels curl et des réponses JSON structurées.

Surveillance en direct

Statistiques CPU, mémoire, disque et réseau en temps réel via API. Listez les processus en cours, envoyez des signaux, inspectez les ports — visibilité système complète via des endpoints structurés.

accueil / kit / terminal / endpoints
HTTP API

19 endpoints, contrôle total

Quatre domaines : exécution de commandes, gestion de sessions, streaming en direct via WebSocket et surveillance système. Chaque endpoint retourne du JSON structuré avec authentification par bearer token.

Gestion de sessions

7 endpoints

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

GET
/api/v1/terminal/sessionsLister les sessions actives
POST
/api/v1/terminal/sessionsCréer une nouvelle session
DELETE
/api/v1/terminal/sessions/:idTerminer une session
POST
/api/v1/terminal/sessions/:id/resizeRedimensionner le terminal
POST
/api/v1/terminal/sessions/:id/writeÉcrire dans la session
GET
/api/v1/terminal/sessions/:id/statusStatut de la session
POST
/api/v1/terminal/sessions/:id/signalEnvoyer un signal à la session

Système & méta

6 endpoints

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

GET
/api/v1/system/resourcesCPU, mémoire, disque, réseau
GET
/api/v1/system/processesProcessus en cours d'exécution
POST
/api/v1/system/process/signalEnvoyer un signal à un PID
GET
/api/v1/system/envVariables d'environnement
GET
/api/v1/system/infoInformations système
GET
/api/v1/terminal/rawExporter la sortie brute

Exécution de commandes

4 endpoints

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

POST
/api/v1/terminal/executeExécuter une commande (sync/async)
GET
/api/v1/terminal/result/:idInterroger un résultat async
GET
/api/v1/terminal/history/:idHistorique des commandes
GET
/api/v1/terminal/screenshotCapturer en PNG/JPEG/GIF

Streaming en direct

2 endpoints

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

WS
/api/v1/terminal/sessions/:id/wsStream en temps réel
GET
/api/v1/terminal/sessions/:id/bufferLire le tampon de sortie
accueil / kit / terminal / plus
Capacités

Tout intégré

Chaque fonctionnalité est disponible dès le départ sans aucune configuration. Terminal est prêt à l'emploi dès le démarrage de votre conteneur.

Sessions persistantes

Répertoire de travail, variables d'environnement, historique shell — tout survit à la fermeture du navigateur et aux reconnexions.

Sélection du shell

bash, zsh, fish, tmux, sh — changez de shell via un paramètre URL. Pré-installés et prêts à l'emploi.

Pont tmux

Sessions tmux partagées entre l'accès web et SSH. terminal-3 dans le navigateur correspond à la session tmux 3 via SSH.

Captures d'écran du terminal

Capturez l'état du terminal en PNG, JPEG ou GIF via API. Couleurs et taille de police configurables pour la documentation.

Réinitialisation de session

Arrêtez tous les processus, effacez l'environnement, réinitialisez le répertoire de travail avec un seul paramètre URL. Ardoise vierge instantanément.

Spec OpenAPI

API auto-documentée sur /api/v1/terminal/openapi.json. Générez des clients typés dans n'importe quel langage automatiquement.

accueil / kit / terminal / démarrer

Prêt à explorer ?

Terminal est l'un des 14 services Kit fournis avec chaque conteneur Hoody. Aucune installation, aucune configuration — explorez la documentation ou parcourez la référence API ci-dessus.

Lire la documentation