Program management
List, add, get, edit, remove, and reset custom daemon programs registered with supervisord.
The Hoody Daemon is an in-container Kit service that acts as a local program supervisor built on supervisord. It manages user-registered daemon programs (long-running services you want kept alive) and ephemeral quick-start programs (short-lived custom commands). The daemon runs inside each container and is reached through the Hoody Proxy — it is not a standalone control-plane endpoint and has no agent, container-management, or workspace concerns of its own.
Use the daemon API when you need to register a custom program with the supervisor, start or stop a registered program, inspect its status or logs, or launch and manage a short-lived ephemeral program. Agents, containers, and other platform resources live under their own namespaces and are not exposed here.
The daemon is not exposed on the management API host. All endpoints are served by the container’s daemon process through the Hoody Proxy using the container URL template:
https://{projectId}-{containerId}-daemon-1.{server}.containers.hoody.comAppend the daemon endpoint path under /api/v1/daemon/... to the container URL. For example, to read daemon status the request URL is https://{projectId}-{containerId}-daemon-1.{server}.containers.hoody.com/api/v1/daemon/status.
The daemon itself does not authenticate requests. The container URL itself is the credential — the Hoody Proxy in front of the daemon authenticates the caller and authorizes the request against the target container. When the proxy is configured to require a bearer credential, attach it to outgoing requests as a standard Authorization header:
Authorization: Bearer <token>Otherwise, send no Authorization header; the proxy will accept the connection based on the resolved container. The daemon never mints, issues, or validates its own per-launch or locally-issued tokens.
The daemon API is organized into four functional groups plus a health probe:
Program management
List, add, get, edit, remove, and reset custom daemon programs registered with supervisord.
Program control
Enable, disable, start, and stop a single registered program by ID.
Status and monitoring
Read aggregated daemon status, per-program status, and stream program logs.
Endpoints are grouped by resource and live under the following top-level paths on the daemon base URL:
| Group | Path prefix |
|---|---|
| Programs | /api/v1/daemon/programs |
| Program control | /api/v1/daemon/programs/{id}/{enable|disable|start|stop} |
| Status and monitoring | /api/v1/daemon/status and /api/v1/daemon/programs/{id}/logs |
| Quick-start | /api/v1/daemon/quick-start and /api/v1/daemon/quick-start/{id}/{status|logs|stop} |
| Health | /api/v1/daemon/health |
The next pages in this section document each group’s operations, parameters, and response shapes in full.