コンテンツにスキップ
Super v1.1.9 is here! 🎉 See the changelog

Project Super

エッジデバイスとサーバー向けの軽量プロセスオーケストレーター — Supervisor や PM2 に代わる API ファーストの現代的な選択肢。

Rust 製プロセスマネージャ superd — デプロイは 1 バイナリ。TOML または REST API でプログラムを定義。自動再起動、依存順起動、ヘルスチェック。CLI、ブラウザ、HTTP API で操作。

コア機能

依存関係オーケストレーション

depends_on と起動順序を宣言 — 上流が健全になるまで依存プログラムの起動を待ちます。

依存関係 →

アトミック OTA 更新

ダウンロード、チェックサム検証、成果物の入れ替え、再起動 — ヘルスチェック失敗時は自動ロールバック。

OTA フロー →

ヘルスチェック

スケジュールに沿った TCP/HTTP プローブ。失敗時は unhealthy となり、依存プログラムの起動をブロックします。

ヘルスチェック →

イベントフック

process_fatal などのシステムイベントにローカルスクリプトで反応 — API 駆動。

イベントフック →

Premium エディション 商用

Premium

API 認証

全エンドポイントで Bearer トークン。ダッシュボードと API はログイン必須。

認証 →
Premium

RBAC

オペレーターとテナント向けロールベースアクセス制御。

アクセス制御 →
Premium

Webhook 通知

Slack、钉钉、飞书などへ process_fatal 等をプッシュ。

イベント通知 →
Premium

監査ログ

誰が何を変更したかの不変記録 — コンプライアンス向け。

操作監査 →

組み込みダッシュボード

プロセス一覧とホストメトリクス

概要

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

プログラム詳細とライブログ

ログと詳細

stdout/stderr、フック、ヘルスチェックを一画面で。

API ファースト

REST と WebSocket

HTTP でプログラムを登録・制御。CLI も同じエンドポイント。

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"
  }'