Skip to content
Process Supervisor
PM2 for Any Language
Powered by supervisord
Auto-Restart on Crash
Boot Priority
Lifecycle via HTTP
18 Kit Services Managed
RUNNING / BACKOFF / FATAL
Process Supervisor
PM2 for Any Language
Powered by supervisord
Auto-Restart on Crash
Boot Priority
Lifecycle via HTTP
18 Kit Services Managed
RUNNING / BACKOFF / FATAL
Process Supervisor
PM2 for Any Language
Powered by supervisord
Auto-Restart on Crash
Boot Priority
Lifecycle via HTTP
18 Kit Services Managed
RUNNING / BACKOFF / FATAL
Process Supervisor
PM2 for Any Language
Powered by supervisord
Auto-Restart on Crash
Boot Priority
Lifecycle via HTTP
18 Kit Services Managed
RUNNING / BACKOFF / FATAL
kit / daemon / hero
DaemonProcess Management

Run Anything as a Service. Control It Over HTTPS.

Node, Python, Go, Rust, or any binary becomes a persistent, auto-restarting program supervised by supervisord. Register, start, stop, and watch it — all through HTTP, with no SSH and no unit files.

abc123-def456-daemon-1.node-us-1.containers.hoody.com

# Register a supervised program

POST /api/v1/daemon/programs/add

{"name":"nodejs-app","command":"node server.js","user":"nodejs"}

# 200 — program registered

{"success":true,"id":2}

kit / daemon / lifecycle
Lifecycle

Every State, Every Transition

From registration to crash recovery, each lifecycle step is a single HTTPS call — no SSH, no CLI, no host access required.

A program must be enabled before it can run. Enable registers it with supervisord, then start launches it via supervisorctl. Pass wait:true with a timeout to block until the instance reports back.

daemon — start

# Enable, then start the program

POST /api/v1/daemon/programs/{id}/enable

POST /api/v1/daemon/programs/{id}/start

{"wait":true,"timeout":30}

# 200 — instance starting

{"success":true,"instance":{

"instance_name":"api-server_8042",

"status":"STARTING"}}

kit / daemon / compare
Two Program Modes

Persistent Daemons or Ephemeral Jobs.

The same daemon API runs both. Managed programs are saved to programs.json and survive reboots; Quick Start programs are temporary and auto-clean when they stop. Pick the mode per workload.

CapabilityManaged ProgramQuick Start
Saved to programs.json (survives reboot)
Auto-starts on system boot
Enable / disable registration
Start and stop on demand
TTL auto-stop
Auto-cleanup on stop, exit, or reboot
Auto-restart policy (autorestart)
Resource stats (CPU / memory)
kit / daemon / endpoints
API Reference

19 Endpoints. One Consistent Interface.

Program management, process control, status monitoring, and ephemeral quick-start — all under the same base URL.

Program Management

6 endpoints

POST /api/v1/daemon/programs/add

GET
/programsList all programs
GET
/programs/{id}Get a specific program
POST
/programs/addRegister a new custom program
POST
/programs/edit/{id}Edit a program's config
POST
/programs/remove/{id}Remove a program
POST
/programs/resetReset programs to default

Quick Start

5 endpoints

POST /api/v1/daemon/quick-start

GET
/quick-startList ephemeral programs
POST
/quick-startLaunch an ephemeral program
GET
/quick-start/{id}/statusGet ephemeral program status
GET
/quick-start/{id}/logsTail ephemeral program logs
POST
/quick-start/{id}/stopStop an ephemeral program

Process Control

4 endpoints

POST /api/v1/daemon/programs/{id}/start

POST
/programs/{id}/enableEnable a program
POST
/programs/{id}/disableDisable a program
POST
/programs/{id}/startStart a program or port instance
POST
/programs/{id}/stopStop a program or port instance

Status & Monitoring

4 endpoints

GET /api/v1/daemon/status

GET
/statusStatus of all programs
GET
/status/{id}Status of one program
GET
/programs/{id}/logsTail a program's logs
GET
/healthService health check
kit / daemon / cta

Your Crash-Loop Retries, Auditable Over HTTP.

Register a program, point it at any binary, set a boot priority. supervisord does the supervising — you just POST.

Read the Docs