Saltar al contenido
Super v1.1.9 is here! 🎉 See the changelog

Project Super

Orquestador de procesos ligero para edge y servidores — alternativa moderna y API-first a Supervisor o PM2.

superd es un gestor de procesos en Rust: un solo binario. Define programas en TOML o REST API; reinicio automático, orden de dependencias y health checks. CLI, navegador o HTTP API.

Capacidades principales

Orquestación de dependencias

Declara depends_on y orden de arranque — Super espera programas upstream saludables.

Dependencias →

Actualizaciones OTA atómicas

Descarga, verifica checksum, sustituye artefactos y reinicia; rollback automático si fallan los health checks.

Flujo OTA →

Health checks

Sondas TCP/HTTP programadas. Si fallan, el proceso queda unhealthy y bloquea dependientes hasta recuperarse.

Health checks →

Hooks de eventos

Reacciona a process_fatal, process_started, etc. con scripts locales.

Hooks de eventos →

Auto-recuperación

Compatible con Supervisor: autorestart, exitcodes, startsecs.

vs Supervisor →

Edición Premium Comercial

Premium

Autenticación API

Bearer token en cada endpoint. Panel y API requieren login.

Autenticación →
Premium

Programación Cron

Ejecuta programas con expresiones cron sin scheduler externo.

Tareas programadas →
Premium

Notificaciones Webhook

Alertas a Slack, DingTalk, Feishu y URLs personalizadas.

Notificaciones →
Premium

Registro de auditoría

Registro inmutable de cambios — cumplimiento normativo.

Auditoría →

Panel integrado

Lista de procesos y métricas

Resumen

Estado, CPU/RAM y controles — servido por superd, sin servidor web extra.

Detalle del programa y logs en vivo

Logs y detalles

stdout/stderr en vivo, hooks y health checks en un panel.

API-first

REST y WebSockets

Registra y controla programas por HTTP; la CLI usa los mismos endpoints.

Referencia API completa →
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"
  }'