Project Super
エッジデバイスとサーバー向けの軽量プロセスオーケストレーター — Supervisor や PM2 に代わる API ファーストの現代的な選択肢。
Rust 製プロセスマネージャ superd — デプロイは 1 バイナリ。TOML または REST API でプログラムを定義。自動再起動、依存順起動、ヘルスチェック。CLI、ブラウザ、HTTP API で操作。
コア機能
依存関係オーケストレーション
depends_on と起動順序を宣言 — 上流が健全になるまで依存プログラムの起動を待ちます。
アトミック OTA 更新
ダウンロード、チェックサム検証、成果物の入れ替え、再起動 — ヘルスチェック失敗時は自動ロールバック。
OTA フロー →ヘルスチェック
スケジュールに沿った TCP/HTTP プローブ。失敗時は unhealthy となり、依存プログラムの起動をブロックします。
ヘルスチェック →ライフサイクルフック
pre_start、post_start、post_stop でシェルスクリプトを実行。
イベントフック
process_fatal などのシステムイベントにローカルスクリプトで反応 — API 駆動。
自動復旧
Supervisor 互換の autorestart、exitcodes、startsecs。
Premium エディション 商用
API 認証
全エンドポイントで Bearer トークン。ダッシュボードと API はログイン必須。
認証 →RBAC
オペレーターとテナント向けロールベースアクセス制御。
アクセス制御 →Cron スケジューリング
cron 式でプログラムを実行 — 外部スケジューラ不要。
スケジュールタスク →Cgroup 分離
Linux cgroups v2 による CPU/メモリ上限。
リソース分離 →Webhook 通知
Slack、钉钉、飞书などへ process_fatal 等をプッシュ。
監査ログ
誰が何を変更したかの不変記録 — コンプライアンス向け。
操作監査 →組み込みダッシュボード

概要
プロセス状態、CPU/RAM、起動/停止 — superd が提供。

ログと詳細
stdout/stderr、フック、ヘルスチェックを一画面で。
API ファースト
curl -X POST http://127.0.0.1:9002/api/programs \
-H "Content-Type: application/json" \
-d '{
"name": "api-server",
"command": "./app",
"autostart": true,
"autorestart": "unexpected"
}'