cockpit-tools
Rust+Tauri打造的多平台AI IDE账号管理器,一键切换12个平台、多开并行
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Rust+Tauri打造的多平台AI IDE账号管理器,一键切换12个平台、多开并行
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样的工作场景:上午用 Cursor 写前端,下午切到 Windsurf 调 API,晚上换成 Antigravity IDE 跑模型——每次切换都要登出、登录、重新配置环境,手指在账号密码之间反复横跳。更别提那些有多个账号的开发者:一个 Copilot 账号专门写代码,另一个用来和团队共享;一个 Cursor 账号绑定了公司的私有知识库,另一个是私人项目专用。
当你手头有 5 个平台、10+ 个账号时,「记忆哪个账号对应哪个平台」本身就成了一项全职工作。Cockpit Tools 正是为解决这个问题而生——它就像飞机驾驶舱里那个把所有仪表盘聚合在一起的中央控制台,让开发者对所有 AI IDE 的账号状态一目了然、一键切换。
Cockpit Tools 由 GitHub 用户 jlcodes(国内社区惯称 jlcodes99)开发维护,项目采用 Rust + TypeScript 的混合架构,用 Tauri 2 框架打包为跨平台桌面应用。仓库于 2024 年中后期启动,截至 2026 年 5 月已斩获 9618 颗 GitHub Stars,属于 Rust 生态中增速最快的工具类项目之一。
项目许可证为 CC-BY-NC-SA-4.0(知识共享,非商业用途相同方式共享),这是一个明显面向个人开发者社区的工具,非商业开源,开发者社区可以自由使用和参与改进,但不能将工具本身商业化转售。
Cockpit Tools 采用典型的前后端分离架构:
前端层使用 React 19 + TypeScript,通过 Vite 7 构建工具链,配合 Zustand 做状态管理、TailwindCSS + DaisyUI 构建界面、i18next 处理国际化(支持 18 种语言)。前端作为 Tauri 的 WebView 运行,通过 IPC 与 Rust 后端通信。
后端核心由 Rust 实现,包含三个 workspace crate:
cockpit-core:核心逻辑库,处理账号管理、配额监控、token 存储cockpit-cli:命令行接口src-tauri:Tauri 2 桌面应用主程序Rust 后端承担了所有敏感操作:加密存储凭证(使用 AES-GCM + PBKDF2 加密)、与各平台 API 通信(reqwest 异步 HTTP,支持 socks 代理)、RSA/AES 加密(VS Code Copilot token 注入),以及 SQLite 本地数据库持久化。

仪表盘聚合了所有平台的状态,配额消耗一目了然,支持一键刷新和唤醒操作。
Cockpit Tools 目前支持 12 个主流 AI IDE 平台的管理:Antigravity IDE、Codex、GitHub Copilot、Windsurf、Kiro、Cursor、Gemini Cli、CodeBuddy、CodeBuddy CN、Qoder、Trae 和 Zed。每个平台均支持 OAuth 授权、Token/JSON 导入,核心功能包括:
这个覆盖度相当夸张——从商业化的 GitHub Copilot 到开源社区的 Zed,从国内特供的 CodeBuddy CN 到海外通用的 Windsurf,一个工具管了个遍。
AI IDE 的配额系统通常是「月底清零」或「每周重置」——配额用尽时 AI 服务商可能会暂时封禁账号,直到下一个重置周期。Cockpit Tools 提供定时唤醒任务:用户配置规则(比如每天早上 9 点自动发一个请求),即使不使用 AI IDE,系统也会自动触发,确保配额不会因长期闲置被封禁。

设备指纹管理功能帮助用户在多设备场景下规避平台风控:

这是 Cockpit Tools 最实用的功能之一。对于需要同时使用多个 Copilot 账号的开发者,Cockpit Tools 支持在同一平台下启动多个独立实例,每个实例绑定不同账号、独立配置文件、互不干扰。你可以同时打开两个 Cursor 窗口,分别处理公司项目和私人项目,两个窗口各自使用不同账号的配额。
Codex 平台的特殊之处在于其内置了 CLIProxyAPI sidecar——本地运行的轻量级代理服务,将 Codex 的账号信息暴露为本地 API。Cockpit Tools 负责账号同步、配置投影、状态与用量统计,使得用户可以在本地开发环境中以编程方式调用 Codex,同时享受 Cockpit Tools 提供的账号管理能力。

模块化设计:Workspace 分为 cockpit-core(纯逻辑库)、cockpit-cli(命令行工具)和 src-tauri(桌面应用)三层,职责清晰。核心逻辑不依赖 Tauri 运行时,cockpit-core 理论上可独立复用。
加密安全:凭证存储使用 PBKDF2 派生密钥 + AES-GCM 加密,这是现代对称加密的标准做法。针对 Windows 平台的 VS Code Copilot token 注入,还使用了 RSA 加密链路,安全性设计较为完善。
国际化:i18next 让项目天然支持 18 种语言,中文文档尤为详尽(CHANGELOG 也有中文版本),对中文开发者社区的参与非常有帮助。
Cockpit Tools 是本地桌面应用,没有 Web 版本或 Docker 部署方案,需从源码构建。前置依赖:Node.js >= 18、Rust toolchain(rustup 安装)、Git。克隆仓库后执行 npm install 再 npm run tauri 启动。编译后生成对应平台的原生安装包(macOS .dmg / Windows .exe / Linux .AppImage)。硬件需求极低:无 GPU 要求,运行时内存约 512MB,磁盘占用约 200MB。
Cockpit Tools 最大的争议点在于其与平台服务条款的潜在冲突:多数 AI IDE 的服务条款禁止账号共享、多账号滥用或自动化工具操作。「多开实例」「设备指纹伪造」等功能可能触及这些边界,用户需自行评估风险。
此外,项目 License 为 CC-BY-NC-SA-4.0,明确禁止商业使用——对于想将 Cockpit Tools 功能集成到商业产品中的开发者,这是一个不可逾越的法律边界。
Cockpit Tools 的出现折射出一个更大的趋势:AI 编程工具的民主化与碎片化。当 AI IDE 市场从 GitHub Copilot 一家独大演变为 Cursor、Windsurf、Antigravity IDE、Codex、Trae 等多平台并存时,开发者面临的账号管理复杂度急剧上升。
这与浏览器时代「多浏览器账号管理工具」的需求如出一辙——只是换了赛道。Cockpit Tools 正在填补这个空白,成为 AI 编程时代的「SwitchyOmega」。项目 9618 颗 Stars 的增长曲线,也侧面印证了社区对这类工具的强烈需求。