The project's README from github.com/jlcodes99/cockpit-tools. As one markdown file: README.md.
English · Portuguese (BR) · 简体中文
一款通用的 AI IDE 账号管理工具,目前支持 Antigravity IDE、Codex、GitHub Copilot、Windsurf、Kiro、Cursor、Grok CLI、CodeBuddy、CodeBuddy CN、Qoder、Trae、TRAE SOLO、Trae CN、TRAE SOLO CN、Zed 和 ZCode,并支持多账号多实例并行运行。
本工具旨在帮助用户高效管理多个 AI IDE 账号,支持一键切换、配额监控、自动唤醒与应用多开并行运行,助您充分利用不同账号的资源。
功能:一键切号 · 多账号管理 · 应用多开 · 配额监控 · 唤醒任务 · 插件联动 · GitHub Copilot 管理 · Windsurf 管理 · Kiro 管理 · Cursor 管理 · Grok CLI 管理 · CodeBuddy 管理 · CodeBuddy CN 管理 · Qoder 管理 · Trae 套件管理 · Zed 管理 · ZCode 管理
语言:支持 18 种语言
🇺🇸 English · 🇨🇳 简体中文 · 繁體中文 · 🇯🇵 日本語 · 🇩🇪 Deutsch · 🇪🇸 Español · 🇫🇷 Français · 🇮🇹 Italiano · 🇰🇷 한국어 · 🇧🇷 Português · 🇷🇺 Русский · 🇹🇷 Türkçe · 🇵🇱 Polski · 🇨🇿 Čeština · 🇸🇦 العربية · 🇻🇳 Tiếng Việt · 🇮🇩 Bahasa Indonesia
官方支持平台:macOS、Windows、Linux。
|
|
APIKEY.FUN 是一家专业的企业级 AI 中转站,致力于为企业和个人开发者提供稳定、高效、低成本的 AI 模型 API 接入服务。平台支持 Claude、OpenAI、Gemini 等主流热门模型,价格低至官方原价的 7%。通过本项目 专属链接 注册,还可享受最高 充值永久 95 折 专属优惠。 |
|
|
感谢 APIMart 赞助了本项目!APIMart 是专注 AI 图片/视频生成的低价 API 平台,GPT-Image-2 低至 $0.006/张,1 美元可出图 160+ 张。图片、视频一套异步 API 通吃,提交任务拿 ID、回调取结果,跑批万张不超时、换模型不改代码。按量付费、无月费,通过此注册链接注册即可开用。 |
|
|
RoxyBrowser(Roxy浏览器) 是面向多账号运营与 AI 自动化场景的指纹浏览器,支持独立浏览器指纹环境、Cookie / 存储隔离、Roxy 原生住宅 IP、团队协作与 API / MCP 自动化能力,适合需要管理 AI 账号矩阵、降低账号关联风险、提升长期使用稳定性的用户。通过 Cockpit 邀请链接 注册或购买,可享受 10% 粉丝折扣。 |
全新的可视化仪表盘,为您提供一站式的状态概览:
(唤醒任务)
支持同一平台多账号多实例并行运行。比如同时打开两个 Antigravity IDE,分别绑定不同账号,分别处理不同项目,互不影响。
Session-Id、Thread-Id,以及每次上游尝试使用的请求头、账号和传输方式。关闭或清除正文快照仍保留这些本地诊断信息;客户端未提供与历史未采集分别显示,不按当前配置补填旧记录。这些头值不代表上游已接收请求。item.id/call_id;不解密、不丢弃,也不以摘要替代。完整自包含 input 可在授权目标账号建立新的上游 Session/Thread,保留客户端 Thread;增量请求继续使用有效上游状态、完整检查点或 WebSocket 历史,缺失上下文或上游明确拒绝时仍可能失败并保留原历史。两引擎在转发完整官方 Agent 通信工具调用前登记消息密文归属;缺少记录的历史通信密文也自动尝试续接,新的续接归属仅在有效完整响应后保存。两引擎共用本地 codex_native_api/identity.sqlite 明文/密文历史缓存,实例网关使用各 profile 隔离目录内的 native-identity.sqlite,独立于正文诊断/快照开关。缓存上限为每个检查点 8 MiB、总计 64 MiB 和 128 个检查点,淘汰不删除会话或密文归属。重放可能增加输入 token,上游对跨账号密文的接受情况仍待真实请求验证。失败不覆盖已成功代次,已成功代次在切换引擎和重启后保留;新的上游对话不改变目标账号身份。/transcribe 转写入口,并提供 /v1/audio/transcriptions、/v1/audio/translations、/v1/audio/speech 及无 /v1 的别名。OAuth 转写使用 ChatGPT backend:兼容入口支持 file、language 和 JSON/纯文本返回,model 仅作为兼容字段,实际模型由 backend 决定;字幕时间戳、流式转写及其他音频操作需使用支持相应接口的 API Key 供应商。原生 /transcribe 请求保留原有 multipart 参数,供应商侧未指定模型时使用 gpt-4o-mini-transcribe。请求上限为 26 MiB,超时为 2 分钟,音频内容不写入请求快照。只处理实际发送到本地网关的请求;客户端仍直连官方转写服务或自行限制麦克风时,不会因设置模型供应商而自动改走本地网关。Codex 同样支持多账号多实例并行运行。比如同时打开两个 Codex,分别绑定不同账号,分别处理不同项目,互不影响。
基于 VS Code 的 Copilot 多实例管理,支持独立配置与生命周期控制。
支持 Windsurf 多实例管理,支持独立配置与生命周期控制。
支持 Kiro 多实例管理,支持独立配置与生命周期控制。
支持 Cursor 多实例管理,支持独立配置与生命周期控制。
Base URL 与模型 ID;配置写入账号专属 config.toml,密钥只在启动对应 CLI 进程时通过环境变量注入~/.grok/auth.json 或指定 JSON 导入官方凭据;账号页导出及通用账号备份均不含 access token/refresh token,不能用于恢复登录,迁移时需单独导入官方 auth.json~/.grok/auth.json,并保留文件中其他 registry scopeGrok CLI 默认实例通常直接沿用官方 ~/.grok 目录,启动时不设置 GROK_HOME;受管实例使用独立目录。API Key 账号(含第三方接口)为避免被官方 OAuth session 抢占凭据优先级,也始终通过账号专属 GROK_HOME 启动。
auth.json、config.toml、工作目录与启动参数互相独立支持 CodeBuddy 多实例管理,支持独立配置与生命周期控制。
支持 CodeBuddy CN 多实例管理,支持独立配置与生命周期控制。
支持 Qoder 多实例管理,支持独立配置与生命周期控制。
支持原 Trae 客户端多实例管理,支持独立配置与生命周期控制。
zcode:// 官方回调并保存账号~/.zcode/v2/credentials.json 加密凭据、JSON 导入导出与账号备份支持 ZCode 多实例管理,每个受管实例使用独立的 Electron 用户数据、会话数据和 ZCode 数据目录。
下面是最关心的几个问题,尽量用直白语言说明:
~/.cockpit_tools:各平台账号、公共配置、日志、备份与实例配置;开发环境使用 ~/.cockpit_tools_dev,COCKPIT_TOOLS_DATA_DIR 可指定自定义目录~/.antigravity_cockpit / ~/.antigravity_cockpit_dev 建立新名称的兼容入口(Unix 符号链接 / Windows 目录联接),无需手动迁移。旧物理目录和已有实例路径保留,两入口读写同一数据;当前会话保持原路径,后续启动使用新入口。无法建立链接时继续使用旧目录;新旧均为独立目录时保留旧目录,不自动合并或覆盖instances/<平台>;Windows 部分平台的实例位于 %APPDATA%\.cockpit_tools\instances\<平台>,其旧目录同样自动兼容;自定义目录保持原样~/.codex:Codex 官方当前登录 auth.json~/.grok:Grok CLI 官方默认实例与当前登录 auth.json~/.zcode/v2:ZCode 官方当前登录加密凭据与配额缓存com.jlcodes.cockpit-tools:宿主应用的 WebView 状态等;历史 com.antigravity.cockpit-tools 目录仅用于旧数据兼容导入0700、凭据文件设为 0600。脱敏导出不包含 token,不能作为登录备份127.0.0.1,默认端口 19528,可在设置中关闭或改端口。request.switch_account 支持明确选择 Antigravity 客户端。未传 runtime_target,或传 "antigravity_ide",保持原有 IDE 切号流程及现有启动/无感双通道设置;不会读取前端选择的客户端。
切换 Antigravity 桌面版及使用同一系统凭据的 agy CLI,可发送:
{"type":"request.switch_account","payload":{"account_id":"<account-id>","request_id":"x","runtime_target":"antigravity","launch_on_switch":false}}
runtime_target: "antigravity":复用桌面版切号认证规则;2.0 及以上版本写入系统凭据,旧版写入本地 SQLite 登录状态。只有真实凭据写入成功后才更新当前账号、默认实例绑定并通知切号结果。launch_on_switch:仅用于 "antigravity",默认 false;不关闭或启动客户端,已运行桌面版可能需下次启动才使用新账号。显式传 true 才执行与桌面版 UI 相同的关闭、写入、重启流程。IDE 请求不要传此字段,继续使用现有设置。request_id:可选,传入后返回对应的 response.success 或 response.error。不支持的目标、凭据写入失败或并发桌面切号会返回错误,不报告成功;凭据已切换但启动失败会明确报告启动错误。无效目标返回 WS_SWITCH_TARGET_INVALID,在 IDE 请求中传启动策略返回 WS_SWITCH_LAUNCH_POLICY_INVALID;并发桌面切号返回 ANTIGRAVITY_SWITCH_BUSY,账号准备超时返回 ANTIGRAVITY_SWITCH_PREPARATION_TIMEOUT。ANTIGRAVITY_SWITCH_STATE_SAVE_FAILED 表示客户端凭据已切换,但 Tools 当前账号状态保存失败,请重试切号。默认实例绑定更新保留原有尽力保存行为,失败会记录日志。如果你只想“能用、稳定、不折腾”,优先按“推荐值”设置即可。
| 设置项 | 这是做什么的(通俗) | 推荐值 | 什么时候改 |
|---|---|---|---|
| 显示语言 | 改界面文字语言 | 你最熟悉的语言 | 只在看不懂时改 |
| 应用主题 | 改亮色/暗色外观 | 跟随系统 | 长时间夜间使用可改深色 |
| 窗口关闭行为 | 点关闭按钮后的动作 | 每次询问 | 想后台常驻选“最小化到托盘” |
| Antigravity IDE 自动刷新配额 | 后台定时更新 Antigravity IDE 配额 | 5~10 分钟 | 账号多、想更实时可改 2 分钟 |
| Codex 自动刷新配额 | 后台定时更新 Codex 配额 | 5~10 分钟 | 同上 |
| GitHub Copilot 自动刷新配额 | 后台定时更新 GitHub Copilot 配额 | 5~10 分钟 | 同上 |
| Windsurf 自动刷新配额 | 后台定时更新 Windsurf 配额 | 5~10 分钟 | 同上 |
| Kiro 自动刷新配额 | 后台定时更新 Kiro 配额 | 5~10 分钟 | 同上 |
| Cursor 自动刷新配额 | 后台定时更新 Cursor 配额 | 5~10 分钟 | 同上 |
| Grok CLI 自动刷新配额 | 后台定时刷新 token 并更新配额 | 5~10 分钟 | 同上 |
| CodeBuddy 自动刷新配额 | 后台定时更新 CodeBuddy 配额 | 5~10 分钟 | 同上 |
| CodeBuddy CN 自动刷新配额 | 后台定时更新 CodeBuddy CN 配额 | 5~10 分钟 | 同上 |
| Qoder 自动刷新配额 | 后台定时更新 Qoder 配额 | 5~10 分钟 | 同上 |
| Trae 自动刷新配额 | 后台定时更新 Trae 套件账号配额 | 5~10 分钟 | 同上 |
| Zed 自动刷新配额 | 后台定时更新 Zed 配额 | 5~10 分钟 | 同上 |
| 数据目录 | 存账号与配置文件的位置 | 默认即可 | 仅用于排查、备份 |
| Antigravity IDE/Codex/VS Code/Windsurf/Kiro/Cursor/Grok CLI/CodeBuddy/CodeBuddy CN/Qoder/Trae/Zed/OpenCode 启动路径 | 指定应用可执行文件位置 | 留空(自动检测) | 自动检测失败、或你装在自定义路径时 |
| 切换 Codex 时自动重启 OpenCode | 切换 Codex 后自动同步 OpenCode 账号信息 | 使用 OpenCode 就开启;不用就关闭 | 频繁切号且需要 OpenCode 同步时开启 |
补充说明:
| 设置项 | 这是做什么的(通俗) | 推荐值 | 风险/注意点 |
|---|---|---|---|
| WebSocket 服务 | 给本机插件/客户端实时通信用 | 不用插件联动就关闭 | 开启后仍是本机 127.0.0.1 访问 |
| 首选端口 | WebSocket 监听端口 | 默认 19528 |
若端口冲突可改,保存后需重启应用 |
| 当前运行端口 | 实际已使用端口 | 只读查看 | 配置端口被占用时会自动回退到其它端口 |
前往 GitHub Releases 下载对应系统的安装包:
.dmg (Apple Silicon & Intel).msi(推荐)、.exe,或 x64-portable.zip(解压即用,无需安装)Windows 便携包解压后直接运行其中的 Cockpit Tools.exe(或同名主程序)。系统需要 Windows 10/11 的 Microsoft Edge WebView2 Runtime;账号和配置仍按当前 Windows 用户目录保存,不会随 ZIP 文件夹自动迁移。
.deb (Debian/Ubuntu)、.rpm 或 .AppImage (通用)需要先安装 Homebrew。
brew tap jlcodes99/cockpit-tools https://github.com/jlcodes99/cockpit-tools
brew install --cask cockpit-tools
如果遇到 macOS “应用已损坏”或无法打开,也可以使用 --no-quarantine 安装:
brew install --cask --no-quarantine cockpit-tools
如果提示已存在应用(例如:already an App at '/Applications/Cockpit Tools.app'),请先删除旧版本再安装:
rm -rf "/Applications/Cockpit Tools.app"
brew install --cask cockpit-tools
或者直接强制覆盖安装:
brew install --cask --force cockpit-tools
由于 macOS 的安全机制,非 App Store 下载的应用可能会触发此提示。当前开源发布流程尚未接入 Apple Developer ID 签名和公证,因此部分系统版本会显示更严格的 Gatekeeper 提示。您可以按照以下步骤快速修复:
命令行修复 (推荐): 打开终端,执行以下命令:
sudo xattr -rd com.apple.quarantine "/Applications/Cockpit Tools.app"
注意: 如果您修改了应用名称,请在命令中相应调整路径。
或者: 在“系统设置” -> “隐私与安全性”中点击“仍要打开”。
npm install
npm run tauri dev
npm run tauri build
新建 Telegram 畅聊群:点击加入
微信(个人):
如果不介意,请 ☕ 赞赏支持一下
您的每一份支持都是对开源项目最大的鼓励!无论金额大小,都代表着您对这个项目的认可。
apply_patch 协议兼容,以及账号池错误分类与状态恢复边界参考其开源实现:router-for-me/CLIProxyAPI(MIT)感谢以上项目作者的开源贡献!如果这些项目对你有帮助,也请给他们点个 ⭐ Star 支持一下!
本项目默认采用 CC BY-NC-SA 4.0 许可协议(署名-非商业性使用-相同方式共享)。
本项目仅供个人学习和研究使用。使用本项目即表示您同意:
项目作者对因使用本项目而产生的任何直接或间接损失不承担责任。