将任意程序作为服务运行,通过 HTTPS 控制。
Node、Python、Go、Rust 或任意二进制文件都可以成为持久的自动重启服务。通过 HTTP 启动、停止和监控——无需 SSH,无需 unit 文件。
# 添加程序
POST /api/v1/daemon/programs/add
{"name":"nodejs-app","command":"node server.js","user":"nodejs"}
# 响应
{"success":true,"id":2}
Daemon 服务管理它们全部
每个 Hoody Kit 服务——Terminal、Display、Files、SQLite 及另外 10 个——都作为 supervisord 程序运行,可通过 HTTP 启动、停止或重启。(示意图:模拟 supervisord 状态。)
Terminal
通过 HTTP + WebSocket 的 Shell 会话
Display
浏览器中的完整桌面
Files
文件系统即 REST API
SQLite
数据库可通过 HTTP 查询
Exec
脚本变为 HTTP 端点
Browser
Chrome/Puppeteer 自动化
工作区
拥有 100+ 工具的 AI 智能体编排
Code
浏览器中的 VS Code 实例
cURL
REST 调用变为可共享的 GET URL
Notifications
通过 HTTP 推送通知
Daemon
后台进程管理
Cron
定时任务管理
Pipe
容器间的流式数据传输
笔记
支持实时同步的协作笔记本
Watch
文件和目录变更监控
应用
多来源应用解析器——Nix、pkgx、AppImage、Docker/OCI
隧道
基于 HTTP 的 TCP 隧道——对外暴露或对内拉取服务
代理日志
Hoody Proxy 的访问日志与流量检查
每个状态,每次转换
从创建到移除,每个生命周期步骤都是单次 HTTPS 调用——无需 SSH,无需 CLI,无需主机访问。
通过 supervisorctl 启动进程。程序必须先启用。
# 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"}}
为 HTTP 而生,而非为终端。
systemd 需要主机访问和 unit 文件。PM2 仅限 Node。Hoody Daemon 基于 supervisord,通过 HTTPS 支持任意二进制文件。
| 功能 | 受管程序 | 快速上手 |
|---|---|---|
| 支持任意语言 / 二进制文件 | ||
| 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