🚀 通用 AI IDE 账号管理工具:支持 Antigravity / Codex / GitHub Copilot / Windsurf / Kiro / Cursor / Gemini-cli / CodeBuddy,多账号切换、配额监控、自动唤醒与多开实例管理。 🚀 Universal AI IDE account manager for Antigravity / Codex / Gi
Translation pending
Developer toolsRust · TypeScriptGitHub @jlcodes99Self-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
🚀 通用 AI IDE 账号管理工具:支持 Antigravity / Codex / GitHub Copilot / Windsurf / Kiro / Cursor / Gemini-cli / CodeBuddy,多账号切换、配额监控、自动唤醒与多开实例管理。 🚀 Universal AI IDE account manager for Antigravity / Codex / GitHub Copilot / Windsurf / Kiro / Cursor / Gemini-cli / CodeBuddy, with multi-account switching, quota monitoring, wake-up automation, and multi-insta
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
一款通用的 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 账号,支持一键切换、配额监控、自动唤醒与应用多开并行运行,助您充分利用不同账号的资源。 官方支持平台:macOS、Windows、Linux。 APIKEY.FUN 是一家专业的企业级 AI 中转站,致力于为企业和个人开发者提供稳定、高效、低成本的 AI 模型 API 接入服务。平台支持 Claude、OpenAI、Gemini 等主流热门模型,价格低至官方原价的 7%。通过本项目 专属链接 注册,还可享受最高 充值永久 95 折 专属优惠。Read the full README ↗
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。
全新的可视化仪表盘,为您提供一站式的状态概览:
(唤醒任务)
支持同一平台多账号多实例并行运行。比如同时打开两个 Antigravity IDE,分别绑定不同账号,分别处理不同项目,互不影响。
previous_response_id 仍需补齐完整 input。套餐通道不提供 compact、音频或官方未开放的托管工具。未知订阅不显示 Free;本地请求与 Token 统计仅代表本服务用量,剩余套餐额度和授权在 ChatGPT 设置中查看与管理。x-api-key 或 Bearer 鉴权;可从剪贴板导入 Claude Code settings 或桌面端 Gateway 配置,获取或手动填写模型目录。将对应 API Key 账号加入 API 服务后,模型会进入服务目录及接管的 Codex 模型选择器。Claude 协议行为参考 CLIProxyAPI 9717e325:Rust 引擎支持流式回复、客户端工具发现、function/custom/namespace 与 MCP 工具回传、网页搜索结果及引用回放,以及 /responses/compact 和会话内压缩。搜索结果按调用方、账号与会话缓存,便于在 Codex 保存历史时缺少专有字段的情况下继续回放;压缩使用当前 Claude 模型生成摘要并保存为可继续使用的状态。终端、文件修改和多 Agent 等客户端工具仍由 Codex 执行并受其权限控制。结构化输出采用格式指令适配,不保证严格 JSON Schema 约束;网页搜索需要上游开放相应工具,Claude 协议适配本身不会增加生图等上游未提供的服务端能力。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 及以上版本写入系统凭据,并同步桌面版的本地回退文件 ~/.gemini/jetski-standalone-oauth-token(保留 id_token,Unix 权限为 0600);旧版写入本地 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 正式包的发布流程要求 Apple Developer ID 签名与公证;正常安装无需添加 --no-quarantine。历史未签名版本不会因流程更新而自动获得签名。
如果提示已存在应用(例如: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 正式发布流程会验证 Developer ID 签名、Apple 公证和公证票据,覆盖应用、自动更新包及最终 DMG。首次打开仍可能出现“从互联网下载,是否打开”的正常确认。
如果仍提示损坏,请从官方 Releases重新下载已注明签名与公证的版本,核对 SHA256SUMS.txt 并重新安装。历史未签名包、本地开发包或被修改的应用仍可能被拦截;不要直接把安全警告视为误报,也不需要默认关闭 Gatekeeper 或移除隔离属性。问题持续时,请提供版本、芯片架构及完整提示。
npm install
npm run tauri dev
npm run tauri build
QQ 交流群、微信群或新建的 Telegram 畅聊群都可以加入。
新建 Telegram 畅聊群:点击加入
| QQ 群 | 微信(个人) |
|---|---|
如果不介意,请 ☕ 赞赏支持一下
您的每一份支持都是对开源项目最大的鼓励!无论金额大小,都代表着您对这个项目的认可。
apply_patch 协议兼容,以及账号池错误分类与状态恢复边界参考其开源实现:router-for-me/CLIProxyAPI(MIT)感谢以上项目作者的开源贡献!如果这些项目对你有帮助,也请给他们点个 ⭐ Star 支持一下!
本项目默认采用 CC BY-NC-SA 4.0 许可协议(署名-非商业性使用-相同方式共享)。
本项目仅供个人学习和研究使用。使用本项目即表示您同意:
项目作者对因使用本项目而产生的任何直接或间接损失不承担责任。
Session-IdThread-Iditem.id/call_id;不解密、不丢弃,也不以摘要替代。完整自包含 input 可在授权目标账号建立新的上游 Session/Thread,保留客户端 Thread;增量请求继续使用有效上游状态、完整检查点或 WebSocket 历史,缺失上下文或上游明确拒绝时仍可能失败并保留原历史。Rust 在转发完整官方 Agent 通信工具调用前登记消息密文归属;缺少记录的历史通信密文也自动尝试续接,新的续接归属仅在有效完整响应后保存。Rust 保留本地 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 分钟,音频内容不写入请求快照。只处理实际发送到本地网关的请求;客户端仍直连官方转写服务或自行限制麦克风时,不会因设置模型供应商而自动改走本地网关。 OAuth 转写可能被上游拒绝(包括 403 cloudflare challenge),本地适配无法保证上游接受。API 服务绑定的 Codex 客户端保留原生听写入口与转写流程,是否显示和可用由客户端原生能力与设置决定;Cockpit 不接管听写或强制启用麦克风。当前官方实时语音按钮仍要求 ChatGPT 登录态;网关实时语音从账号池选择 OAuth,不要求该账号就是绑定账号,尚未开放纯 API Key 实时语音路由。