Project Super
Лёгкий оркестратор процессов для edge и серверов — современная API-first альтернатива Supervisor и PM2.
Менеджер процессов на Rust — один бинарник superd. Программы в TOML или REST API: автоперезапуск, порядок зависимостей, health checks. CLI, браузер или HTTP API.
Ключевые возможности
Оркестрация зависимостей
Объявите depends_on и порядок запуска — Super ждёт готовности upstream.
Атомарные OTA-обновления
Загрузка, проверка checksum, замена артефактов и перезапуск; откат при сбое health checks.
OTA →Health checks
TCP/HTTP-пробы по расписанию; при сбое процесс unhealthy, зависимости ждут успешной проверки.
Health checks →Хуки жизненного цикла
Скрипты на pre_start, post_start, post_stop.
Хуки событий
Реакция на process_fatal, process_started и др. локальными скриптами.
Автовосстановление
Совместимость с Supervisor: autorestart, exitcodes, startsecs.
Premium Edition Коммерческая
Аутентификация API
Bearer-токен на каждом endpoint; вход в панель и API обязателен.
Аутентификация →RBAC
Ролевой доступ для операторов и tenants.
Контроль доступа →Cron-планирование
Запуск по cron-выражениям без внешнего планировщика.
Задачи по расписанию →Изоляция Cgroup
Лимиты CPU/памяти через cgroups v2 в Linux.
Изоляция ресурсов →Webhook-уведомления
Алерты в Slack, DingTalk, Feishu и на custom URL.
Уведомления →Аудит
Неизменяемый журнал изменений для compliance.
Аудит операций →Встроенная панель

Обзор
Статус, CPU/RAM и управление — через superd, без отдельного веб-сервера.

Логи и детали
stdout/stderr, хуки и health checks в одной панели.
API-first
REST и WebSocket
Регистрация и управление по HTTP; CLI использует те же endpoints.
Полная справка 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"
}'