将任意程序作为服务运行,通过 HTTPS 控制。
Node、Python、Go、Rust 或任意二进制文件都可以成为持久的自动重启服务。通过 HTTP 启动、停止和监控——无需 SSH,无需 unit 文件。
# 添加程序
POST /api/v1/daemon/programs/add
["name":"server","command":"node server.js","boot":true]
# 响应
["success":true,"id":2,"status":"RUNNING","pid":12345]
Daemon 服务管理它们全部
每个 Hoody Kit 服务——Terminal、Display、Files、SQLite 及另外 10 个——都作为 supervisord 程序运行,可通过 HTTP 启动、停止或重启。(示意图:模拟 supervisord 状态。)
Terminal
通过 HTTP + WebSocket 的 Shell 会话
Display
浏览器中的完整桌面
Files
文件系统即 REST API
Exec
脚本变为 HTTP 端点
SQLite
数据库可通过 HTTP 查询
Browser
Chrome/Puppeteer 自动化
Agent
AI 编排,内置 100+ 工具
Code
浏览器中的 VS Code 实例
cURL
REST 调用变为可共享的 GET URL
Notifications
通过 HTTP 推送通知
Daemon
后台进程管理
Cron
定时任务管理
Pipe
容器间的流式数据传输
Watch
文件和目录变更监控
Workspaces
多窗口桌面布局
每个状态,每次转换
从创建到移除,每个生命周期步骤都是单次 HTTPS 调用——无需 SSH,无需 CLI,无需主机访问。
通过 supervisorctl 启动进程。程序必须先启用。
# 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}
为 HTTP 而生,而非为终端。
systemd 需要主机访问和 unit 文件。PM2 仅限 Node。Hoody Daemon 基于 supervisord,通过 HTTPS 支持任意二进制文件。
| 功能 | Hoody Daemon | systemd | PM2 |
|---|---|---|---|
| 支持任意语言 / 二进制文件 | |||
| HTTP API——无需主机访问 | |||
| 临时 Quick-Start 程序 | |||
| 崩溃自动重启 | |||
| 启动优先级排序 | |||
| 状态变更 Webhook | |||
| 按进程用户隔离 | |||
| 通过 API 追踪日志 |
18 个接口,一个统一界面。
程序管理、进程控制、状态监控和临时 Quick-Start——全部在同一基础 URL 下。
程序管理
6 个接口POST /api/v1/daemon/programs/add
快速入门
5 个接口POST /api/v1/daemon/quick-start
进程控制
4 个接口POST /api/v1/daemon/programs/{id}/start
状态与监控
3 个接口GET /api/v1/daemon/status