何でもサービスとして実行。HTTPS経由で制御。
Node、Python、Go、Rust、または任意のバイナリが永続的な自動再起動サービスになります。HTTP経由で開始、停止、監視。
# プログラムを追加
POST /api/v1/daemon/programs/add
{"name":"nodejs-app","command":"node server.js","user":"nodejs"}
# レスポンス
{"success":true,"id":2}
デーモンサービスがすべてを管理
すべてのHoody Kitサービス — ターミナル、ディスプレイ、ファイル、SQLite、他10以上 — はsupervisordプロセスとして実行されます。
ターミナル
HTTP + WebSocket 経由のシェルセッション
ディスプレイ
ブラウザでフルデスクトップ
ファイル
REST API としてのファイルシステム
SQLite
HTTP 経由でクエリ可能なデータベース
Exec
スクリプトが HTTP エンドポイントになる
ブラウザ
Chrome/Puppeteer 自動化
ワークスペース
100 を超えるツールを備えた AI エージェントのオーケストレーション
コード
ブラウザ内の VS Code インスタンス
cURL
共有可能な GET URL としての REST 呼び出し
通知
HTTP 経由のプッシュ通知
デーモン
バックグラウンドプロセス管理
Cron
スケジュールタスク管理
パイプ
コンテナ間のデータストリーミング
ノート
リアルタイム同期に対応した共同編集ノートブック
ウォッチ
ファイルとディレクトリの変更監視
アプリ
マルチソースのアプリリゾルバ——Nix、pkgx、AppImage、Docker/OCI
トンネル
HTTP 越しの TCP トンネリング——サービスの公開や引き込み
プロキシログ
Hoody Proxy のアクセスログとトラフィック検査
すべての状態、すべての遷移
作成から削除まで、各ライフサイクルステップは1回のHTTPSコールです — SSH不要、CLI不要。
supervisorctlでプロセスを起動。事前にプログラムを有効化する必要があります。
# Enable, then start the program
POST /api/v1/daemon/programs/{id}/enable
POST /api/v1/daemon/programs/{id}/start
{"wait":true,"timeout":30}
# 200 — instance starting
{"success":true,"instance":{
"instance_name":"api-server_8042",
"status":"STARTING"}}
HTTPのために構築。ターミナルのためではない。
systemdはホストアクセスとユニットファイルが必要。PM2はNode専用。Hoody DaemonはsupervisordベースでHTTP APIを提供。
| 機能 | 管理対象プログラム | クイックスタート |
|---|---|---|
| 任意の言語/バイナリで動作 | ||
| HTTP API — ホストアクセス不要 | ||
| 一時的なクイックスタートプログラム | ||
| クラッシュ時の自動再起動 | ||
| 起動優先度の順序付け | ||
| 状態変更時のWebhook | ||
| プロセスごとのユーザー分離 | ||
| API経由のログテーリング |
18エンドポイント。1つの統一インターフェース。
プログラム管理、プロセス制御、ステータス監視、一時的なクイックスタート — すべて統一されたHTTPS APIで。
プログラム管理
6エンドポイントPOST /api/v1/daemon/programs/add
クイックスタート
5エンドポイントPOST /api/v1/daemon/quick-start
プロセス制御
4エンドポイントPOST /api/v1/daemon/programs/{id}/start
ステータス & モニタリング
3エンドポイントGET /api/v1/daemon/status