Skip to content

holdonyb/AgentHub-OSS

AgentHub

简体中文 | English

个人 AI Agent 控制台

AgentHub README Hero

CI Release License: MIT Self-hosted Tailscale

AgentHub 用来统一管理你自己机器上的 Codex、Claude、Kimi、OpenCode 等本地 agent runtime。

你可以把 server 跑在笔记本、本地工作站或 VM 上,通过 Tailscale private mode 或 HTTPS public relay 接入;然后在 Web、Android、Windows 桌面端统一控制多台电脑、多条终端 session、多个 agent backend。

AgentHub 不是托管 SaaS,也不是任意远程 shell。agent 继续运行在你的机器上,使用你的文件、工具和运行环境;AgentHub 负责会话收件箱、控制界面、worker 接入和审计记录。

架构关系和部署形态见:架构图

它解决什么

  • 统一会话收件箱。 把本机和远程机器上的 Codex、Claude、Kimi、OpenCode 会话放到同一个入口。
  • 多机器控制。 Windows 和 Linux worker 都可以接入,消息、健康检查和任务会路由到对应机器。
  • 手机和桌面都能用。 Web、Android APK、Windows 桌面端都可以接入同一个 AgentHub server;其中 Android APK 首启会先要求填写 server URL。
  • Tailscale-first 私有模式。 不需要把 worker 端口暴露到公网,也能从手机控制本机 agent。
  • Public relay 公开入口。 如果你有域名和 HTTPS 反代,也可以把 Web/App 入口放到公网,worker 仍然可以只走私网或出站连接。
  • 配置优先。 语音识别、服务器地址、worker 根目录、provider 密钥都走配置,不写死维护者环境。

典型使用场景

  • 只有一台主力电脑。 直接在 Windows、macOS 或 Linux 上跑 AgentHub server,通过 Tailscale 地址让手机和桌面端接入;worker 可以和 server 在同一台机器上。
  • 一台云端 VM + 多台本地电脑。 VM 提供稳定 HTTPS 入口,本地 Windows / Linux worker 通过 Tailscale private mode 或 public relay 接入,适合长期在线和多机器协作。
  • 手机查看和轻量控制。 Android APK 首启填写你的 server URL,之后用同一个账号查看 session、发回复、处理审批和查看状态。
  • 不想暴露 worker。 只把 Web/API 入口暴露给 HTTPS,worker 继续通过 Tailscale 或出站连接通信,不开放 SSH、数据库或 worker 端口。
  • 给工程 agent 部署。Deployment brief template 填好,再让 Codex / Claude Code 按 AI deployment runbook 执行。

小技巧:

  • 本机 server 场景下,Android 里优先填 Tailscale DNS 或 100.x.y.z 地址,避免局域网 IP 变化。
  • 公网 VM 场景下,Web/App 入口必须使用 HTTPS;普通公网 http:// 不应该用于登录态。
  • worker 可以和 server 同机,也可以分布在多台电脑上;AgentHub 只负责任务路由和状态同步,agent runtime 仍然使用 worker 本机环境。
  • iOS client 和 macOS desktop 当前不是 first-party 支持面,但 CONTRIBUTING.md 已经放了贡献提示词和约束,欢迎社区补齐。

快速开始

推荐方式:直接给另一个 agent 一份部署提示词

如果你想最快部署,优先从这两个文件开始,让另一个 agent 或实施人员直接照着执行:

这条路径适合:

  • 你想把部署交给 Codex、Claude Code 或其他工程 agent
  • 你不想自己手动拼接安装命令和配置项
  • 你要在本机、Tailscale 或 VM 三种模式之间快速切换

部署完成后:

  • Android APK 首启先填写 AgentHub server URL
  • 然后进入对应站点的登录页
  • 不是免登录,而是先选自己的 server,再登录自己的账号

没有 VM:直接跑在自己的电脑上

适合已经在用 Tailscale,只想先让手机或桌面端接管本机 agent 的场景。

copy .env.example .env
python -m venv .venv
.\.venv\Scripts\python -m pip install -r apps/api/requirements.txt
npm install
npm run api:dev
npm run web:dev

打开 http://localhost:5173,用 AGENTHUB_BOOTSTRAP_TOKEN 创建第一个 owner,然后在 Android 或 Windows 桌面端填入本机或 Tailscale 地址。

指南:Local server mode

有公网入口:用 HTTPS 自托管到 VM

适合需要长期在线、worker bundle 下载、公网入口或 public relay 的场景。

sudo bash scripts/install-selfhost-linux.sh \
  --domain agenthub.example.com \
  --install-root /opt/agenthub \
  --admin-email you@example.com

指南:Self-host quickstart

当前支持范围

状态 说明
Web self-host 已支持 主控制台和 API
Android APK 已支持 首启先配置 server URL,再进入登录
Windows desktop 已支持 Electron 客户端,首启配置服务器
Windows worker 已支持 bundle + PowerShell 安装脚本
Linux worker 已支持 bundle + shell/systemd 安装脚本
iOS client 欢迎社区贡献 CONTRIBUTING.md 里已有可直接开工的提示词
macOS desktop 欢迎社区贡献 CONTRIBUTING.md 里已有可直接开工的提示词

文档入口

构建

npm run web:build
npm run desktop:build
npm run desktop:package:win
npm run mobile:build:debug
npm run mobile:build:release

生成可下载的 worker bundles:

.\.venv\Scripts\python.exe scripts\build-worker-bundle.py --output-root .runtime\worker-bundles

验证

npm run api:test
npm run web:test
npm run web:build
npm run desktop:test
npm run mobile:test
.\.venv\Scripts\python.exe scripts\audit-public-export.py

公开仓不应该包含私有生产域名、部署凭据、本地数据库、运行日志、签名密钥或生成出的 release 产物。

About

Self-hosted control plane for Codex, Claude, Kimi, and other local agent sessions across your own machines.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors