Run Anything as a Service. Control It Over HTTPS.
Node, Python, Go, Rust, or any binary becomes a persistent, auto-restarting service. Start, stop, and watch it — all through HTTP, with no SSH and no unit files.
# Add a program
POST /api/v1/daemon/programs/add
["name":"server","command":"node server.js","boot":true]
# Response
["success":true,"id":2,"status":"RUNNING","pid":12345]
The Daemon Service Manages Them All
Every Hoody Kit service — Terminal, Display, Files, SQLite, and 10 more — runs as a supervisord program you can start, stop, or restart via HTTP. (Illustrative: simulates supervisord status.)
Terminal
Shell sessions via HTTP + WebSocket
Display
Full desktops in your browser
Files
Filesystem as a REST API
Exec
Scripts become HTTP endpoints
SQLite
Databases queryable via HTTP
Browser
Chrome/Puppeteer automation
Agent
AI orchestration with 100+ tools
Code
VS Code instances in browser
cURL
REST calls as shareable GET URLs
Notifications
Push notifications via HTTP
Daemon
Background process management
Cron
Scheduled task management
Pipe
Streaming data between containers
Watch
File and directory change monitoring
Workspaces
Multi-window desktop layouts
Every State, Every Transition
From creation to removal, each lifecycle step is a single HTTPS call — no SSH, no CLI, no host access required.
Launch a process via supervisorctl. Program must be enabled first.
# Enable then start
POST /api/v1/daemon/programs/{id}/enable
POST /api/v1/daemon/programs/{id}/start
{"wait":true,"timeout":30}
# Response
{"success":true,"status":"RUNNING","pid":12345}
Built for HTTP. Not for the Terminal.
systemd needs host access and unit files. PM2 is Node-only. Hoody Daemon is supervisord-backed and works with any binary over HTTPS.
| Feature | Hoody Daemon | systemd | PM2 |
|---|---|---|---|
| Works with any language / binary | |||
| HTTP API — no host access needed | |||
| Ephemeral Quick-Start programs | |||
| Auto-restart on crash | |||
| Boot priority ordering | |||
| Webhook on state change | |||
| Per-process user isolation | |||
| Log tailing via API |
18 Endpoints. One Consistent Interface.
Program management, process control, status monitoring, and ephemeral quick-start — all under the same base URL.
Program Management
6 endpointsPOST /api/v1/daemon/programs/add
Quick Start
5 endpointsPOST /api/v1/daemon/quick-start
Process Control
4 endpointsPOST /api/v1/daemon/programs/{id}/start
Status & Monitoring
3 endpointsGET /api/v1/daemon/status
Your Crash-Loop Retries, Auditable Over HTTP.
Add a program, point it at any binary, set a boot priority. supervisord does the supervising — you just POST.