コンテンツにスキップ
ホーム / キット / ターミナル
TerminalKitサービス

ターミナル

HTTPSエンドポイントとして公開された永続Linuxシェル。API経由でコマンドを実行し、任意のブラウザから接続し、チームとセッションを共有。

クイックスタート

# トークンを取得

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

> eyJhbG...

 

# 最初のコマンドを実行

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

 

# URLを共有 — 誰でも接続できます

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

ホーム / キット / ターミナル / 機能
使い方

ターミナルの5つの使い方

ターミナルは作業スタイルに合わせて対応します。HTTP経由でコマンドを実行し、WebSocketでビルドをストリーミングし、チームと共有。

terminal-1

HTTP経由コマンド

任意のターミナルセッションにシェルコマンドをPOST。stdout、stderr、終了コードを含む構造化JSONを取得。

# 変更前 / 変更後

- 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

> ]

実行1/5
ホーム / キット / ターミナル / API
HTTP API

すべてのコマンドはAPIコールです

コマンドをPOSTし、stdout、stderr、終了コード、タイミングメタデータを含む構造化JSONを取得。

すべてのエンドポイントを見る
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

# }

ホーム / キット / ターミナル / その他
ユースケース

実際のワークフローのために構築

ターミナルは開発者と自動化のシナリオ全体をカバーします。各ユースケースは特定のAPIエンドポイントにマップされます。

リモート開発

ブラウザがあるあらゆるデバイスからコンテナにSSH接続。永続的なシェルアクセス。

AIエージェントオーケストレーション

エージェントがHTTP API経由でシェルコマンドを実行。ビルド、テスト、デプロイ — ターミナルAPIがエージェントに完全な制御を与える。

チームデバッグ

マルチプレイヤーデバッグのためにターミナルURLをチームと共有。全員が同じ出力を見る。

GUIアプリケーション

ターミナルから任意のグラフィカルアプリケーションを起動。Firefox、VS Code、GIMP — terminal-NはdisplayNに自動マップ。

CI/CD統合

ビルドステップの実行、テストの実行、アーティファクトのデプロイ — すべてHTTP経由。ターミナルをあらゆるCI/CDパイプラインに統合。

ライブモニタリング

API経由のリアルタイムCPU、メモリ、ディスク、ネットワーク統計。実行中プロセス一覧、シグナル送信。

ホーム / キット / ターミナル / エンドポイント
HTTP API

19エンドポイント、フル制御

4つのドメイン:コマンド実行、セッション管理、WebSocket経由のライブストリーミング、システム監視。

セッション管理

7 endpoints

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

GET
/api/v1/terminal/sessionsアクティブセッション一覧
POST
/api/v1/terminal/sessions新規セッション作成
DELETE
/api/v1/terminal/sessions/:idセッション終了
POST
/api/v1/terminal/sessions/:id/resizeターミナルリサイズ
POST
/api/v1/terminal/sessions/:id/writeセッションへの書き込み
GET
/api/v1/terminal/sessions/:id/statusセッション状態
POST
/api/v1/terminal/sessions/:id/signalセッションへシグナル送信

システム & メタ

6 endpoints

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

GET
/api/v1/system/resourcesCPU、メモリ、ディスク、ネットワーク
GET
/api/v1/system/processes実行中プロセス
POST
/api/v1/system/process/signalPIDにシグナル送信
GET
/api/v1/system/env環境変数
GET
/api/v1/system/infoシステム情報
GET
/api/v1/terminal/raw生出力エクスポート

コマンド実行

4 endpoints

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

POST
/api/v1/terminal/executeコマンド実行(同期/非同期)
GET
/api/v1/terminal/result/:id非同期結果のポーリング
GET
/api/v1/terminal/history/:idコマンド履歴
GET
/api/v1/terminal/screenshotPNG/JPEG/GIFとしてキャプチャ

ライブストリーミング

2 endpoints

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

WS
/api/v1/terminal/sessions/:id/wsリアルタイムストリーム
GET
/api/v1/terminal/sessions/:id/buffer出力バッファ読み取り
ホーム / キット / ターミナル / その他
機能

すべてが組み込み済み

すべての機能は設定ゼロですぐに利用可能。ターミナルはすぐに使える状態でデプロイされます。

永続セッション

作業ディレクトリ、環境変数、シェル履歴 — すべてブラウザを閉じても保持される。

シェル選択

bash、zsh、fish、tmux、sh — URLパラメーターでシェルを切り替え。プリインストール済み。

tmuxブリッジ

tmuxセッションをWebとSSHアクセス間で共有。ブラウザのterminal-3はtmuxセッション3にマップ。

ターミナルスクリーンショット

API経由でターミナル状態をPNG、JPEG、GIFとしてキャプチャ。カラーとフォントサイズは設定可能。

セッションリセット

単一のURLパラメーターですべてのプロセスを強制終了し、環境をクリアし、作業ディレクトリをリセット。

OpenAPI仕様

/api/v1/terminal/openapi.jsonで自己文書化API。任意の言語で型付きクライアントを生成。

ホーム / キット / ターミナル / はじめる

探索を始めますか?

ターミナルはすべてのHoodyコンテナに付属する14のKitサービスの1つです。インストール不要、設定不要。

ドキュメントを読む