changexbc / workbuddy-switch
git clone https://github.com/changexbc/workbuddy-switch.git
v0.1.62 · 10d ago
WorkBuddy、CodeBuddy 账号切换,支持积分到期监控、积分统计与 Token 统计,agent 状态悬浮窗。
+10
stars, 24h · #1,374
+~70
stars, 7 days · #1,764
+~300
stars, 30 days · #1,709
1.5k
★ total · +5% this week
189
forks · 38 open issues
Star history (as recorded here)
LanguageRust
LicenseMIT
Created2026-08-16 (2mo ago)
Last push10d ago
Watchers5
OwnerUser
GitHub topics
Links
README excerpt
# workbuddy-switch WorkBuddy、CodeBuddy IDE、CodeBuddy CLI 与 VS Code CodeBuddy 插件账号切换桌面 App(Tauri),四者均支持国内版 / 国际版,并提供积分到期与 Token 用量监控。 多账号共享登录态,一键切换 WorkBuddy 登录账号。**会话复制**:把当前账号的会话以新 id 复制给目标账号,源账号数据不受影响,云端归属目标账号。**关联会话**:复制过的会话会自动建立跨账号关联,集中查看各账号副本状态,并把新增内容同步过去。 **在线演示**:打开 GitHub Pages 演示(只读演示;账号、积分与请求记录均为虚构数据,所有业务操作均已禁用,另含只读的会话悬浮栏演示) ## 快速开始 前往 GitHub Releases 下载对应平台的安装包: | 平台 | 安装包 | 安装方式 | | --- | --- | --- | | macOS Apple Silicon(M 系列,arm64) | `workbuddy-switch_ _aarch64.dmg` | 打开 DMG,将 `workbuddy-switch.app` 拖入「应用程序」 | | macOS Intel(x86_64) | `workbuddy-switch_ _x86_64.dmg` | 打开 DMG,将 `workbuddy-switch.app` 拖入「应用程序」 | | Windows x64 | `workbuddy-switch_ _x64-setup.exe` | 运行安装程序并按提示完成安装 | | Linux x64 | `workbuddy-switch_ _amd64.deb` / `workbuddy-switch_ _amd64.AppImage` | Debian/Ubuntu 安装 `.deb`;其他发行版可给 AppImage 添加执行权限后直接运行 | macOS 首次启动若提示无法验证开发者,先在 Finder 中按住 Control 点击应用并选择「打开」,或前往「系统设置 → 隐私与安全性」选择「仍要打开」。仅当安装包来自上述官方 Releases、且系统仍提示「已损坏」时,再执行: [code] 应用能启动但切换账号时提示无权限,请参阅下方 macOS 权限说明。 另有 npm / webui 版本可在浏览器中使用,见文末 npm / webui 版本。 ## 功能 | 模块 | 说明 | | --- | --- | | 账号管理 | OAuth 扫码登录、导入导出账号、删除账号 | | 账号切换 | 一键切换 WorkBuddy 登录账号,切换过程实时显示进度 | | 会话复制 | 把当前账号勾选的会话复制给目标账号,源账号数据不受影响 | | 关联会话 | 复制过的会话自动建立跨账号关联;按客户端集中查看同一会话在各账号中的副本状态,支持增量同步、分歧处理与新增 / 解除关联 | | 积分到期查询 | 自动查询每个账号的积分剩余量与到期时间;7 天内到期高亮,并按紧迫程度排序、标注「建议优先使用」 | | 积分统计 | 汇总官方请求用量:总览、近 30 天趋势、模型分类、账号消耗与请求明细 | | Token 统计 | 按来源查看 Token 总览与趋势,含构成占比、活跃热力图、项目/模型 Top 10 与会话排行 | | CodeBuddy CLI | 与 WorkBuddy 复用同一账号库,默认账号独立;切换后立即生效,无需重启 CLI | | CodeBuddy IDE | 支持切换 CodeBuddy IDE 桌面客户端账号,并可在弹窗中勾选复制会话,与 CodeBuddy CLI 相互独立 | | VS Code CodeBuddy 插件 | 支持切换 VS Code 内的 CodeBuddy 插件账号;VS Code 运行时可自动关闭并在写入后重新打开 | | JetBrains IDE 插件 | 支持切换 IntelliJ IDEA / PyCharm 内的 CodeBuddy 插件账号,一次切换写入所有装了插件的 IDE;IDE 运行时可自动关闭并在写入后重新打开 | | 插件会话复制 | 切换插件账号时,可把当前插件账号的会话复制给目标账号(加法,源账号不变) | | 自动轮换 | 后台把积分最紧迫的账号设为 CodeBuddy CLI 后续启动账号;检测到 CLI 会话运行时会跳过 | | 自动更新 | 从 GitHub Releases 检查新版本,整包更新经签名校验 | | 会话悬浮窗 | 桌面版内置 Agent Companion 悬浮栏,在桌面集中显示 Codex / WorkBuddy / CodeBuddy / Codeg 会话的运行中 / 待确认 / 已完成状态;悬停查看详情,支持跳转时点击回到原会话,托盘可临时隐藏 | | 权限检测 | macOS 授权引导(App 管理 / 完全磁盘访问拖拽授权 + 自动检测) | ## 支持的工具 | 工具 | 账号切换 | 会话复制 | 自动关闭重开 | 自动轮换 | 悬浮窗监听 | | --- | :---: | :---: | :---: | :---: | :---: | | WorkBuddy | ✅ | ✅ | ✅ | — | ✅ | | CodeBuddy IDE | ✅ | ✅ | ✅ | — | ✅ | | CodeBuddy CLI | ✅ | — | — | ✅ | — | | VS Code CodeBuddy 插件 | ✅ | ✅ | ✅ | — | ✅ | | JetBrains IDE 插件(IDEA / PyCharm) | ✅ | — | ✅ | — | — | ✅ 表示支持,— 表示不支持。设置 →「支持工具」可按客户端逐个开启 / 关闭入口;关闭后该端入口与状态轮询一并隐藏,不影响账号库与其它端;JetBrains 端默认关闭,可在设置中随时打开。 CodeBuddy CLI 切换时会先关闭正在运行的 CLI,当前会话会中断且不会自动重开;其余各端可在客户端运行时自动完成切换。 ### 会话悬浮窗(Agent Companion) 桌面版内置 Agent Companion 悬浮栏:把各 AI Agent 的任务状态集中到桌面,一眼看出谁还在运行、谁需要你确认,支持跳转时点击即可回到原会话;悬浮栏可拖动调整位置,托盘可随时显示 / 隐藏。 | 监听来源 | 跳转到指定会话 | 点击后的行为 | | --- | :---: | --- | | Codex(Desktop / CLI) | ✅ | 打开 Codex Desktop 中的指定任务 | | WorkBuddy(国内版 / 国际版) | ✅ | 打开对应版本中的指定对话 | | CodeBuddy IDE(国内版 / 国际版) | — | 有工程路径时打开工程,否则只唤起 CodeBuddy | | CodeBuddy VS Code 插件 | — | 尝试打开会话所属的 VS Code 工程,无法确定时