何でもサービスとして実行。HTTPS経由で制御。
Node、Python、Go、Rust、または任意のバイナリが永続的な自動再起動サービスになります。HTTP経由で開始、停止、監視。
# プログラムを追加
POST /api/v1/daemon/programs/add
["name":"server","command":"node server.js","boot":true]
# レスポンス
["success":true,"id":2,"status":"RUNNING","pid":12345]
デーモンサービスがすべてを管理
すべてのHoody Kitサービス — ターミナル、ディスプレイ、ファイル、SQLite、他10以上 — はsupervisordプロセスとして実行されます。
ターミナル
HTTP + WebSocket 経由のシェルセッション
ディスプレイ
ブラウザでフルデスクトップ
ファイル
REST API としてのファイルシステム
Exec
スクリプトが HTTP エンドポイントになる
SQLite
HTTP 経由でクエリ可能なデータベース
ブラウザ
Chrome/Puppeteer 自動化
エージェント
100 以上のツールを持つ AI オーケストレーション
コード
ブラウザ内の VS Code インスタンス
cURL
共有可能な GET URL としての REST 呼び出し
通知
HTTP 経由のプッシュ通知
デーモン
バックグラウンドプロセス管理
Cron
スケジュールタスク管理
パイプ
コンテナ間のデータストリーミング
ウォッチ
ファイルとディレクトリの変更監視
ワークスペース
マルチウィンドウデスクトップレイアウト
すべての状態、すべての遷移
作成から削除まで、各ライフサイクルステップは1回のHTTPSコールです — SSH不要、CLI不要。
supervisorctlでプロセスを起動。事前にプログラムを有効化する必要があります。
# Enable then start
POST /api/v1/daemon/programs/{id}/enable
POST /api/v1/daemon/programs/{id}/start
{"wait":true,"timeout":30}
# Response
{"success":true,"status":"RUNNING","pid":12345}
HTTPのために構築。ターミナルのためではない。
systemdはホストアクセスとユニットファイルが必要。PM2はNode専用。Hoody DaemonはsupervisordベースでHTTP APIを提供。
| 機能 | Hoody Daemon | systemd | PM2 |
|---|---|---|---|
| 任意の言語/バイナリで動作 | |||
| 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