WorkBuddy 的多账号 · 主题 · 增强工具集 本机回环 CDP 注入 · 不改官方安装包
一个基于 Chrome DevTools Protocol (CDP) 的 WorkBuddy、WorkBuddy AI 桌面端增强工具。 零侵入、零重签名——只把界面组件注入到正在运行的 WorkBuddy 渲染进程里。
账号页演示图
- 方便切换账号:每个 WorkBuddy 账号独立备份,点一下就切,再也不用每次扫码。
- 无感登录新账号:「登录新账号」支持免退出 OAuth 授权——不退出 WorkBuddy,在浏览器完成扫码后新账号自动加入列表;也可选传统的「假退出」方式回登录页扫码。
- 账号导入导出:把全部账号备份加密导出,在另一台电脑安装 WorkDaddy 后一键导入,方便电脑之间迁移账号。
- 自动领每日积分:打开面板即对全部账号静默签到,幂等缓存,不打断你。
- 免打扰:真正的零决策弹窗弹出,可以放心开启任务后睡觉。
- 暂存提示词:输入框边上一键把草稿「暂存」到待发送队列——图片 / 文件 / 引用原样保留,择机发送。
- 切换精美主题:内置毛玻璃官方主题,多套预设壁纸,支持自定义壁纸。
- 账号间会话迁移:自动或手动跨账号复制会话,跨账号继续接龙。
- 模型切换更便捷:解决 WorkBuddy 不支持添加多个同名模型的问题。
- 防止电脑休眠:睡前任务未完成,开启休眠模式,任务结束后自动切换成允许休眠。
- 国内版 WorkBuddy 请下载
WorkDaddy安装包- 国际版 WorkBuddy AI 请下载
WorkDaddy AI安装包
-
在 Releases 下载最新
WorkDaddy-x.y.z.dmg -
打开 dmg,把
WorkDaddy.app拖进 应用程序 文件夹 -
第一次打开如果遇到「无法打开,因为 Apple 无法检查恶意软件」:
-
双击
WorkDaddy.app启动:它会自带守护进程并把组件注入到 WorkBuddy -
看到机器人按钮?搞定。
- 在 Releases 下载最新
WorkDaddy-x.y.z-win64.zip - 解压到桌面以外的文件夹,双击一键安装脚本
Install-WorkDaddy.cmd,安装后即可关闭该窗口: - 以后只需右键以管理员身份运行 WorkDaddy 图标 即可
- 几秒后就会自动打开 WorkBuddy ,看到机器人按钮即成功;
git clone https://github.com/babygoton/WorkDaddy.git
cd WorkDaddy
bash scripts/install.sh # 创建备份目录 + 启动守护进程
bash scripts/relaunch-with-cdp.sh # 把 WorkBuddy 切换到调试模式(端口 9222)WorkBuddy 国内版和 WorkBuddy AI 使用同一套 daemon,通过 profile 绑定客户端,不靠“第一个 CDP 端口”猜测目标:
WBSWITCH_PROFILE=workbuddy-cn bash scripts/relaunch-with-cdp.sh
WBSWITCH_PROFILE=workbuddy-ai bash scripts/relaunch-with-cdp.sh暂存提示词和主题功能在两个 WorkBuddy profile 开启。CodeBuddy profile 的适配暂缓,不进入当前发布包。
当前发布脚本只打包两个 WorkBuddy 客户端,共 4 个包:WorkDaddy-<version>.dmg、WorkDaddy-AI-<version>.dmg,以及对应的 -win64.zip;传 WORKDADDY_BUILD_PROFILE=workbuddy-cn 或 workbuddy-ai 可单独重打一个客户端。CodeBuddy profile 代码暂不进入发布包。
install.sh 做了:
- 创建
~/Library/Application Support/WorkDaddy备份目录 - 首次启动自动兼容迁移旧版
~/Library/Application Support/HelloBuddy/accounts账号备份(旧目录保留不删除) - 首次备份当前 WorkBuddy 账号
- 清理旧 launchd 注册并手动启动守护进程(不再登录自启)
- 立即启动后台守护进程
- 打开管理界面
http://127.0.0.1:47832
守护进程会在安装结束时手动启动;需要使用时手动启动对应的 WorkDaddy 端即可。
CDP 注入 · 不改官方安装包
┌─────────────┐ --remote-debugging-port=9222 ┌──────────────┐
│ WorkBuddy │ <───────────────────────────> │ WorkDaddy │
│ (Electron) │ Chrome DevTools │ daemon.js │
│ │ Protocol (CDP) │ │
│ 渲染进程 │ ←── Runtime.evaluate ──── │ HTTP :47832 │
│ 右下角 │ 注入 inject.js │ 本地 API │
└─────────────┘ └──────────────┘
- 不修改 WorkBuddy 二进制:用
launcher启动 WorkBuddy 时多带一个--remote-debugging-port=9222参数,二进制与签名原封不动。 - 守护进程通过 CDP 连接 WorkBuddy:监听登录/认证网络事件 + 文件监听兜底,每次登录/刷新令牌都把当前登录信息按
account.uid备份到稳定目录。 - 注入界面组件:
Runtime.evaluate把inject.js推到渲染进程执行,在右下角渲染机器人按钮 + 弹出的 4 标签页面板(账号 / 主题 / 会话 / 增强) + 关于页。 - 本地 HTTP API:daemon 在
127.0.0.1:47832起服务,组件通过 fetch 调用(账号切换、主题应用、签到、决策弹窗开关、休眠控制等)。 - 零远程通信:所有数据在本地回环,不向任何服务器上报。
为什么用 CDP 而不是官方插件机制:直接面向运行中的应用实例,事件级感知登录变化, 主动注入界面与样式补丁,官方升级 WorkBuddy 后只要界面没大改就照常工作。
WorkBuddy 右下角的机器人按钮 → 弹出面板 → 选你要的操作:
| Tab | 能做什么 |
|---|---|
| 账号 | 列出所有已备份账号(昵称 / 手机 / 积分 / Token 过期),支持加密导入导出 |
| 主题 | 切换主题、自定义背景图、调整毛玻璃模糊度 |
| 会话 | 按时间/账号筛选会话,跨账号复制/迁移 |
| 增强 | 决策弹窗开关 + 电脑休眠策略 |
| 关于 | 版本、原理、平台、许可、仓库、运行时信息 |
暂存提示词:输入框有内容时,操作栏左侧会出现一个「标签」圆钮——hover 展开为「暂存提示词」。 点它把当前草稿(文字、图片、文件、引用等完整原样)挂进 WorkBuddy 自带的待发送队列,并自动暂停队列自动发送; 消息不会自己发出去,随时可以「立刻发送 / 编辑 / 删除」。入队后输入框自动清空,按会话独立存储,切换账号/会话不丢失。
在账号页右上角使用「导出」和「导入」按钮即可迁移全部账号:
- 在旧电脑打开 WorkDaddy 账号页,点击「导出」,保存生成的
WorkDaddy-账号导出-YYYY-MM-DD.json文件。 - 用安全方式把导出文件传到新电脑,并在新电脑安装、启动 WorkDaddy。
- 打开账号页点击「导入」,选择导出文件;导入完成后即可在账号列表中切换恢复的账号。
导出文件中的账号备份使用 AES-256-GCM 加密,内置导入密钥为 workdaddy。文件仍然包含可恢复登录状态的 token,请像保护密码一样安全保存和传输,迁移完成后及时删除不再需要的副本。
- 零远程通信:所有组件在
127.0.0.1本地回环,不向任何服务器上报任何数据。 - 登录信息含明文 token:备份目录权限
700、文件600;请勿上传/分享。 - token 会过期:长时间不用的账号切换后可能需重新登录。
- 不改 WorkBuddy 安装包:仅启动时多带
--remote-debugging-port参数,二进制、签名原封不动。 - debug 端口 = 仅本机:
9222只绑定 loopback,不会被同 WiFi 其他人访问到。
完整威胁模型见 SECURITY.md(可选;未提供时本节即为完整说明)。
本项目采用 GNU Affero General Public License v3.0 开源(SPDX-License-Identifier: AGPL-3.0-or-later)。
- 本项目仅面向本机运行的 WorkBuddy 桌面端做界面与体验增强,与 WorkBuddy 官方无隶属关系。
- WorkBuddy、其商标、官方资源归其权利人所有;本项目未获得其官方授权或认可。
- 第三方主题、壁纸、背景图等素材仅作演示,商用前请自行确认权利。