Skip to content
Super 1.7.0 is production-ready — transactional installs with automatic rollback, cron runtime caps (kill_after_secs), and panic-free input handling. See what’s new →
Rust · Cross-platform · API-First · Auditable

Process control you can
query, change, and trust

Manage any executable from declarative TOML or REST — health checks, crash recovery, and dependency order in one Rust binary. Record every event in a queryable ledger, deploy with rollback, and add licensed plugins for governance, alerting, and cgroup limits.

Super orchestrating a service stack
Service stack booting in dependency order — upstreams pass health checks before dependents start.
Capabilities

Everything a process manager
should do — and more.

Declarative config, health-aware orchestration, and crash recovery — plus a queryable event ledger, fail-safe delivery, and an API you can drive from CI.

Declarative Stacks

Define programs in TOML (or JSON). super apply converges live state to the file — safe to run from CI on every deploy.

Declarative stacks →

Health Probes

TCP, HTTP, and exec checks mark programs Healthy; exit handling honors autorestart, exitcodes, and exponential backoff.

Health checks →

Bounded Restarts

retry_limit stops endless flapping — each backoff step is recorded in event history before status goes Fatal.

Event types →

Any Binary, One Daemon

Node.js, Python, Go, Rust, shell scripts, or a compiled binary — whatever you launch from a shell, Super can take over. One superd manages them all via command.

Configuration →

Event History

Every lifecycle event lands in a SQLite ledger — query crashes, cron runs, and recoveries via CLI or API instead of grepping logs.

Event history →

Fail-Safe Deployments

Atomic OTA with automatic rollback, plus reload --wait and --wait-healthy so config changes finish only when services are ready.

Fail-safe OTA →

Dependency Orchestration

Startup order, health gates, and staggered restarts — upstreams pass checks before dependents start.

Dependencies →

Event Reactions

Run local scripts on process_fatal and other system events — distinct from webhook notifications (licensed).

Event hooks →

Cron & Concurrency

Cron schedules with overlap policies — skip, queue, or kill — so periodic jobs do not pile up under load.

Scheduling →

API Control Plane

CLI and scripts share the same REST endpoints — stream logs over WebSockets, scrape Prometheus metrics, run super apply from CI.

Programmatic control →

Subscription plugins Licensed

Get Super Pro

One superd binary for everyone. Optional capabilities ship as signed plugins — add a vendor-supplied [license].key and a [server].auth_secret to conf/super.toml, then place authorized libraries under $SUPER_ROOT/plugins/. Only modules named in the key are loaded at runtime.

1
Configure license + auth_secret
Paste the vendor-supplied key into [license] and set [server].auth_secret (required for security startup / bootstrap)
2
Deploy plugin libraries
Copy files from your subscription delivery package into $SUPER_ROOT/plugins/ (security is mandatory)
3
Restart superd
On startup the service validates the key, requires security + auth_secret, and enables matching features — no need to replace the core binary

Security & Governance

plugins/security.so
  • Multi-user Access Tokens on API routes
  • RBAC roles — admin, operator, viewer
  • Immutable operation audit log

Event Notifications

plugins/notify.so
  • Webhook channels — Slack, DingTalk, Feishu, custom URLs
  • Storm suppression — rate limits and inhibition rules during incident bursts
  • Push on process_fatal and other system events
  • Hot-reload via conf/notify.toml

Resource Isolation

plugins/isolation.so
  • cgroups v2 CPU and memory limits per program
  • Hot-update limits without restarting the process
  • CLI --cpu / --memory enforcement

Linux only — cgroup isolation is not available on macOS, Windows, or FreeBSD.

Dashboard

plugins/ui.so
  • Pro extensions on the OSS-embedded Dashboard shell
  • Access Tokens UI, Notification Settings, process hot-reload
  • Nav entries appear only when peer plugins are loaded

One subscription — all official plugins included (security, ui Pro extensions, notifications, and Linux isolation). See Get Super Pro for the free trial and optional OSS tip. Compare editions in the feature matrix.

Developer Experience

API-first.
Every operation is an HTTP call.

The CLI uses the same endpoints you do. Drive ops from scripts and CI. Stream logs via WebSockets. No custom SDK needed.

  • Declarative super apply — idempotent stack convergence from CI
  • CRUD for programs, stacks, and system config
  • Real-time WebSocket log streaming
  • Prometheus metrics at /metrics
  • Swagger UI when enable_docs = true
Full API Reference →
~/project/super-demo —
# Create & start a program in three calls
curl -X POST http://127.0.0.1:9002/api/v1/programs \
  -H "Content-Type: application/json" \
  -d '{
    "name": "api-server",
    "command": "./app",
    "depends_on": ["postgres", "redis"],
    "health_check": {
      "type": "http",
      "url": "http://127.0.0.1:8080/health"
    }
  }'
# Start & stream
curl -X POST http://127.0.0.1:9002/api/v1/programs/{id}/start
ws://127.0.0.1:9002/ws

Ready when you are.

Download the binary, define your stack, and have auditable process control in minutes.

Contact

Questions?
Get in touch

Pro trial, licensing, bugs, or general questions — send a note and we’ll reply soon.