Skip to content
Rust · API-First · One Binary

Run your services
with confidence

A lightweight process manager that handles restarts, startup order, health checks, and OTA updates — define programs in TOML or over REST.

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

One binary.
Zero dependencies.

Everything you need to run, watch, and recover services in production.

Lifecycle Hooks

Shell scripts at pre_start, post_start, post_stop — prepare environments, notify services, or clean up.

Hooks →

Event Hooks

React to process_fatal and system events with local scripts — Supervisor-style, API-driven.

Events →

Auto-Recovery

Supervisor-compatible autorestart, exitcodes, startsecs — seamless migration.

vs Supervisor →

Cron Scheduling

Run programs on cron expressions. Periodic jobs without an external scheduler or crontab.

Scheduling →

HTTP Ops

One REST API for CLI, scripts, and remote control. Add Bearer auth via plugins.

API →

Live Logs

Real-time log streams over WebSockets. Monitor processes from anywhere.

Logging →

Subscription plugins Licensed

Get Super Pro

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

1
Configure license
Paste the vendor-supplied key into [license] in conf/super.toml — defines which modules are active and when they expire
2
Deploy plugin libraries
Copy files from your subscription delivery package into $SUPER_ROOT/plugins/
3
Restart superd
On startup the service validates the key and enables matching features — no need to replace the core binary

Security & Governance

plugins/security.so
  • Bearer token authentication on API routes
  • RBAC roles — admin, operator, viewer
  • Immutable operation audit log

Event Notifications

plugins/notify.so
  • Webhook channels — Slack, DingTalk, Feishu, custom URLs
  • 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.

Web Dashboard

plugins/ui.so
  • Browser-based control plane served by the UI plugin
  • Process overview, live logs, start/stop controls
  • License & system metrics when other plugins are active

One subscription — all official plugins included (security, Dashboard, notifications, and Linux isolation). See Get Super Pro for purchase. 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.

  • 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 services running in minutes.