BotsChat:为 OpenClaw 设计的端到端加密聊天控制面板

> 来源: https://github.com/botschat-app/botsChat

> 官网: https://botschat.app | 控制台: https://console.botschat.app

> 作者: auxten(ClickHouse Principal Engineer,chDB / ClickMem / MacMate 创始人)

> 语言: TypeScript

> Stars: 19 | Forks: 6

> 协议: Apache-2.0

> 创建: 2026-02-07 | 最近更新: 2026-03-11

> 客户端: Web + macOS App + iOS App(App Store)

> 日期: 2026-03-13

📌 一句话总结

auxten 受够了用 WhatsApp 管 OpenClaw Agent,自己做了一个 Slack 风格的全功能聊天控制面板——Channel 分组、Cron 任务管理、端到端加密、Interactive UI(A2UI),全部跑在 Cloudflare 免费套餐上。开源,同一份代码支持托管/本地/自部署。

🧠 为什么做这个

来自 auxten 的博文和 GitHub Discussion:

> "WhatsApp 太烂了。所有东西堆在一个对话里——bug 报告、feature 需求、部署状态、社交媒体动态。我没办法分支出一个讨论。每个命令都要手动打字。"

痛点:

1. 无结构:所有 Agent 的消息混在一个对话里

2. 无可见性:看不到后台有哪些 cron 任务在跑

3. 无分支:不能从一个讨论里 fork 出子话题

4. 无按钮:没有 UI,所有操作要手打命令

🏗️ 核心功能

1. 三层对话结构


Channel(频道)── 每个 Agent 一个工作区
  └─ Session(会话)── 同一频道内的多个并行对话
       └─ Thread(线程)── 从任意消息分支出子对话

对应 OpenClaw 原语:Channel → Agent(agentId),Session → Session,Thread → Thread Session

2. Interactive Agent UI(A2UI)

Agent 回复不再是纯文本墙——渲染成可点击的按钮、单选组、选择卡片。多步工作流变成引导式向导。

3. Background Task 自动化

Cron 风格的后台任务管理:

4. 端到端加密(E2E)

特性细节
加密内容聊天消息、cron prompt、job 摘要
加密算法AES-256-CTR
密钥派生PBKDF2(password, userId)
服务端知识零——只存密文,无法解密
开销零——CTR 模式输出等长,无 padding

5. Debug Log

内置调试面板——WebSocket 事件、cron 加载、agent 扫描结果,按级别过滤(ALL/WS/API/INF/WRN/ERR)。

🏛️ 架构


浏览器/macOS/iOS App
      │ HTTPS
      ▼
Cloudflare Workers(Hono API)
      │
  ┌───┴───┐
  │       │
  D1      Durable Objects(ConnectionDO)
 数据库    WebSocket 中继
  │       │
  R2      │ outbound WebSocket
 媒体     │
          ▼
     OpenClaw Gateway
     (你的机器上)

关键设计:OpenClaw 端是出站 WebSocket——不需要端口转发、不需要隧道、不需要公网 IP。

Cloudflare 免费套餐够用

服务用途免费额度
WorkersAPI 服务器100K 请求/天
Durable ObjectsWebSocket 中继1M 请求/月
D1数据库5M 读/天,100K 写/天
R2媒体存储10GB,无出口费

📦 部署方式

模式适用场景需要 Clone?
**A. 托管控制台**零配置,开箱即用
**B. 本地运行**开发,无需云账号
**C. 部署到 Cloudflare**远程访问(手机)

本地运行一行命令:


./scripts/dev.sh  # 构建前端 → 迁移数据库 → 启动服务 → 启动 Mock AI → 打开浏览器

🔌 OpenClaw 插件


openclaw plugins install @botschat/botschat
openclaw config set channels.botschat.cloudUrl <URL>
openclaw config set channels.botschat.pairingToken <TOKEN>
openclaw config set channels.botschat.e2ePassword "secret"
openclaw gateway restart

WebSocket 协议:

📊 与我们的 Discord 方案对比

维度BotsChatDiscord(我们)
**结构**Channel → Session → ThreadServer → Channel → Thread
**Cron 可视化**✅ 内置,带执行历史❌ 需要命令查看
**E2E 加密**✅ AES-256-CTR❌ 依赖 Discord
**A2UI 交互**✅ 按钮/卡片⚠️ 有限的 Components
**多 Agent**✅ 每个 Channel 一个 Agent✅ 每个 Channel 绑定一个 Agent
**手机访问**✅ iOS App + Web✅ Discord App
**Debug 日志**✅ 内置面板❌ 需要 SSH
**成本**免费(Cloudflare)免费(Discord)
**生态**独立应用大平台生态
**稳定性**新项目,19 Star成熟平台

结论:BotsChat 在 Cron 管理和 E2E 加密方面明显优于 Discord。但 Discord 的生态、稳定性和现有用户习惯是优势。对于安全敏感场景或需要更好的 cron 可视化的用户,BotsChat 是更好的选择。

💡 与我们的关联

1. Cron 可视化值得借鉴:我们的 cron 任务只能通过命令查看,BotsChat 的 UI 管理更直观

2. A2UI 概念有意思:Agent 回复渲染成可交互 UI,比纯文本体验好很多

3. 不需要迁移:我们用 Discord 已经够好了——多 Channel、Thread、手机访问都有。BotsChat 的核心优势(E2E、Cron UI)对我们不是刚需

4. 架构参考价值:Cloudflare Workers + D1 + R2 + Durable Objects 的组合值得学习——零成本基础设施

📊 auxten 产品矩阵(完整版)

产品类型解决的问题
[chDB](https://github.com/chdb-io/chdb)开源(被 ClickHouse 收购)进程内 OLAP
[BotsChat](https://botschat.app)开源 + 托管Agent 聊天控制面板
[MacMate](https://macmate.app)商业 $18Mac Mini 无头运行
[ClickMem](https://github.com/auxten/clickmem)开源Agent 统一记忆
[HandsOn](https://github.com/auxten/handson)开源硬件级 IP-KVM

这哥们一个人做了完整的 OpenClaw 工具链生态。

📊 评分

维度评分(/10)
功能完整度9.0 — Channel/Session/Thread + Cron + E2E + A2UI
技术架构8.5 — Cloudflare 全家桶,零成本,设计优雅
代码质量8.0 — TypeScript,文档详尽,一键部署
实用价值7.5 — 对于不满意 WhatsApp/Telegram 的用户是刚需
与我们的关联6.5 — 我们用 Discord 已经够好,不需要迁移
**综合****8.0**

报告由深度研究助手自动生成 | 2026-03-13

来源: https://github.com/botschat-app/botsChat