ai-tools-mng
一个工具管理所有 AI 编程账号:Cursor、Windsurf、Claude Code、OpenA
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
一个工具管理所有 AI 编程账号:Cursor、Windsurf、Claude Code、OpenA
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你是否有过这样的困扰:同时使用 Cursor、Windsurf、Claude Code 等多个 AI 编程工具,每个工具都有独立的账号体系,切换账号时需要手动复制 token、修改配置文件,体验割裂。更别提还要管理 OpenAI API 额度、Claude 订阅、邮箱账号——光是记住这些密码就让人头疼。
AI Tools Manager(ATM) 正是为解决这一痛点而生的跨平台桌面应用。它由国内开发者 cubeZhao 用 Tauri 框架打造,目标是成为 AI 编程工具的"控制中枢":一个界面统一管理所有主流 AI 服务的账号、订阅、书签和邮箱。
图1:ATM 主界面,清晰展示各平台账号状态
ATM 的诞生源于作者自身的真实需求。作为一名日常使用多个 AI 编程助手的开发者,每次切换工具都要重新配置认证信息,这种重复性操作极大降低了工作效率。作者 cubeZhao 决定自己动手,开发一款能够集中管理所有 AI 服务凭证的桌面应用。
项目最初专注于 Augment(一个 AI 代码补全平台),因此内部代号为"Augment Token Manager",后来逐步扩展到支持 Windsurf、Cursor、OpenAI Codex/API、Claude Code 等多个平台。2024年,随着 Claude Code 的推出和 AI 编程工具热潮,项目进入快速迭代期,GitHub Stars 从几百迅速增长到 1100+。
ATM 支持管理以下平台的账号:
| 平台 | 支持类型 | 说明 |
|---|---|---|
| Augment | 账号 + OAuth | 自动获取和刷新访问令牌 |
| Windsurf | 账号 | 跨平台加密存储凭证 |
| Cursor | 账号 | 统一管理登录状态 |
| OpenAI Codex | CLI 账号 | 支持本地透传反代 |
| OpenAI API | API Key | 管理多个 API Key |
| Claude Code | 账号 | Claude Code 身份管理 |
| Claude API | API Key | 多 Key 轮询 |
特别值得一提的是 Windsurf 的凭证存储:ATM 使用 AES-256-CBC 加密算法和 PBKDF2 密钥派生函数,配合平台原生凭证管理(macOS Keychain、Windows DPAPI、Linux Secret Service)实现安全存储,兼顾了安全性和跨平台兼容性。
每个 AI 服务的订阅都有到期日,ATM 允许用户配置到期时间,并支持 Telegram Bot 推送提醒。对于经常订阅多个 AI 服务的团队或个人,这个功能可以有效避免服务突然中断。
书签功能支持多种导入方式:浏览器(Chrome/Firefox/Edge/Safari)书签导入、Raindrop.io 同步、手动添加 + 标签分类。特别值得一提的是类似 Raycast 的弹出式搜索栏——输入关键词即刻过滤,无需打开应用、点击搜索按钮的繁琐流程。
图2:Spotlight 式快捷搜索,输入关键词即时过滤书签
| 邮箱类型 | 功能 |
|---|---|
| iCloud 隐藏邮箱 | 生成、停用、删除 iCloud+ 隐藏邮箱 |
| Outlook | OAuth 授权 + Token 自动刷新 + 邮件查看 |
| GPTMail | 通过 API 生成随机邮箱收取验证码 |
特别是 GPTMail 功能,对于需要大量注册账号、接收验证码的场景非常实用——ATM 支持自动轮询新邮件,并保留历史记录。
ATM 的技术选型非常务实:前端用 Vue 3 + Vite 保证开发效率,后端用 Rust 通过 Tauri 2 框架与系统深度集成。
前端层(Web 技术栈)
├── Vue 3(组合式 API)
├── Pinia(状态管理)
├── Tailwind 4(样式)
├── Chart.js(订阅图表)
├── vue-i18n(国际化)
└── Vite(构建工具)
后端层(Rust + Tauri 2)
├── tokio(异步运行时)
├── reqwest(HTTP 客户端)
├── imap(邮件协议)
├── tokio-postgres(数据库)
├── rusqlite(SQLite 存储)
└── 平台原生凭证库
├── macOS: security-framework(Keychain)
├── Windows: windows DPAPI + winreg
└── Linux: secret-service(DBus)
后端 Rust 代码中,src-tauri 目录是核心:处理 OAuth 流程的逻辑管理各平台认证,网络请求用 reqwest 客户端处理外部 API 通信,数据库层则用 PostgreSQL(服务端)和 SQLite(本地缓存)组合存储数据。
项目使用 tokio-postgres 配合 deadpool-postgres 连接池,这意味着 ATM 在生产环境中需要 PostgreSQL 后端——docker-compose 中为此提供了相应的数据库服务支持。
图3:支持中英文切换,满足国际化使用需求
| 平台 | 包管理器 | 命令 |
|---|---|---|
| macOS | Homebrew | brew tap cubezhao/atm && brew install --cask atm |
| Windows | Scoop | scoop bucket add atm && scoop install atm |
| 通用 | Release | 直接下载对应平台的 .dmg/.exe/.AppImage |
./docker/build.sh dev # 开发模式(带热重载)
./docker/build.sh linux # Linux 构建
./docker/build.sh cross # 跨平台构建
docker-compose 提供了三种 profiles:dev(开发环境)、build(标准 Linux 构建)、cross(跨平台构建)。开发环境的 Dockerfile 使用 Ubuntu 22.04,包含完整的 GUI 支持(Xvfb),以及 npm 依赖和 Rust 工具链。
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo install tauri-cli
npm install
cargo tauri build
尽管 ATM 功能丰富,但也存在一些值得注意的问题:
需要 PostgreSQL 数据库:生产环境中需要额外部署 PostgreSQL 服务,增加了运维复杂度。docker-compose 默认没有包含 postgres 服务,需要用户自行准备。
平台差异化明显:虽然代码中针对 macOS(Keychain)、Windows(DPAPI)、Linux(Secret Service)分别实现了凭证存储,但部分功能在非 Windows 平台可能存在兼容性问题。
数据隐私风险:所有 AI 服务的凭证都存储在这个应用中,用户需要自行评估风险——如果桌面环境被恶意软件感染,所有关联账号都有泄露风险。
Tauri 2 的成熟度:Tauri 2 相对较新,在某些极端场景下可能出现与 WebView 相关的兼容性问题,项目 issue 区有少量关于 WebView 崩溃的报告。
ATM 的出现反映了 AI 编程工具生态的一个重要趋势:工具碎片化。随着 Cursor、Windsurf、Claude Code、Augment 等工具不断涌现,用户对统一管理工具的需求日益强烈。ATM 以开源的方式填补了这一空白,给了用户一个可控的替代方案。
从 GitHub Stars 增长曲线来看,项目在 2024 年中后期加速增长,正好对应 Claude Code 发布和 AI 编程工具爆发的时期。未来如果能接入更多平台(如 Copilot、Codeium)和增加团队协作功能,ATM 有潜力成为 AI 开发者的必备工具之一。
图4:项目 Stars 增长曲线,反映 AI 编程工具热潮中的用户关注度
总结:ATM 是一个功能务实、技术稳健的 AI 工具管理应用。对于同时使用多个 AI 编程平台的开发者,它能显著减少账号切换的摩擦;对于需要管理多个 API Key 的团队,它的集中管理能力很有价值。安装方式多样(Homebrew/Scoop/Release/Docker),部署难度低,是一个值得关注的生产力工具。