你有没有遇到过这种尴尬:正在用个人号跟 ChatGPT 聊得好好的,突然需要切换去工作号处理点事情,结果手动去改 ~/.codex/auth.json,一不小心把两个号的配置搞混了,两个号都掉登录,重新授权搞了半天。
我之前就是这么折腾的。手里头有好几个 Codex/ChatGPT 账号——个人号、工作号、测试号,每次切换都要手动备份、手动替换配置文件,稍微粗心一点就翻车。更烦的是,有时候根本不知道某个号还有没有额度,切过去才发现额度用完了,白白浪费时间。
后来我在 GitHub 上刷到一个开源工具,Codex Account Switcher,试了一下,真的解放了双手。
01|为什么需要多账号管理工具很多人可能觉得,不就是换个账号吗,有什么难的?
实际上,Codex / ChatGPT 的账号认证信息存在 ~/.codex/auth.json 这个文件里,切换账号本质上就是替换这个文件。听起来简单,但真的做起来问题一堆。
第一个问题:手动操作容易出错。 你得先备份当前的 auth.json,再把另一个账号的 auth.json 复制过去,万一忘了备份,原来的账号状态就没了。我至少翻车过三次,每次都要重新走一遍授权流程,烦不胜烦。
第二个问题:不知道额度还剩多少。 切到某个账号之后,才发现额度已经用完了,又要切回另一个号,来来回回浪费时间。Codex 的额度是跟账号绑定的,多个账号的话,肯定希望哪个有额度用哪个。
第三个问题:迁移麻烦。 换电脑或者重装系统的时候,所有账号的配置、规则、会话记录,要一个个手动备份再恢复,过程极其痛苦。
所以我一直在想,有没有一个工具,能帮我安全地管理多个账号,一键切换,还能提前知道每个号的额度情况?
真的有。而且还是开源免费的。
02|Codex Account Switcher 是什么这个项目叫 Codex Account Switcher,是一个基于 Tauri v2 构建的桌面应用。
GitHub 地址:https://github.com/doit9816/codex-account-switcher
Tauri 这个技术栈选得挺聪明的——相比 Electron,Tauri 打包出来的应用体积更小、内存占用更低,界面用前端技术栈写,后端用 Rust,性能和安全性都有保障。这也是为什么这个工具的安装包不会像某些 Electron 应用那样动辄几百 MB。
支持的平台很全:Windows、macOS(Intel Apple Silicon)、Linux,全部覆盖。GitHub Actions 自动构建,推送 tag 之后自动打包各平台的安装包并上传到 Release,维护者对工程化这块做得相当到位。
安装方式也很简单,去 GitHub Release 页面下载对应平台的安装包就行。Windows 用户下载安装包,macOS 用户下载 .dmg,Linux 用户有 .deb 和 .AppImage。
有一点需要提前说明:GitHub Actions 自动构建出来的包是未签名的,macOS 用户首次打开可能需要在系统设置里手动允许,Windows 用户可能会遇到 SmartScreen 提示,这是正常的,因为没花钱买签名证书,并不是软件有问题。
03|核心功能详解这个工具的功能设计得很务实,没有花里胡哨的东西,就是解决真实痛点。
账号导入与保存首次使用的时候,工具可以直接导入当前 ~/.codex/auth.json,把现有的登录状态保存为一个本地加密的 Profile。每个 Profile 可以设置别名,比如"个人号"、"工作号"、"测试号",一眼就能分清哪个是哪个。
Profile 数据存在应用的本地数据目录里,Windows 上路径是 C:UsersAppDataRoaminglocal.codex.account-switcher,文件是加密存储的,不用担心明文泄露。
一键切换,安全有保障这是最核心的功能。切换账号的时候,工具会自动备份当前的 auth.json,然后把目标 Profile 的 auth.json 写回去。整个过程会锁定 .codex 目录,防止读写冲突。
还有一个很贴心的细节:切换前会检测 Codex 是否正在运行。如果检测到 Codex 进程还活着,会提示你先关闭,避免切换账号时影响当前会话。这个细节说明作者真的自己用过,知道坑在哪里。
额度探测,切之前心里有数工具可以调用接口,探测每个账号的剩余额度,在界面上直接显示出来。切换之前先看看哪个号还有额度,有的放矢,不再盲目切换。
还支持配置 HTTP/SOCKS 代理,如果网络环境需要代理才能访问 ChatGPT,探测额度的请求可以走代理,这点对国内用户来说很实用。
数据迁移,换电脑不再头疼这个功能我特别喜欢。工具支持一键迁移所有账号数据和配置,包括每个账号的完整 auth.json 快照、别名、启用状态、优先级、冷却时间、限额规则,还有应用设置(Codex 目录路径、代理设置等)。
甚至可以选是否迁移对话记录——包括会话目录、索引文件、日志和状态数据库。换电脑的时候点一下,所有东西原封不动搬过去,省了无数麻烦。
迁移包支持口令加密:如果设置了至少 8 位的口令,导出的迁移包是加密的,即使被人拿到也解不开。不输入口令的话导出的是普通 zip,这时候就要自己注意文件安全了。
04|安全机制:这点做得真不错用这种工具,大家最担心的肯定是:我的账号信息会不会泄露?
从这个项目的设计来看,作者的安全意识是到位的。
第一,所有数据本地存储,不上传任何服务器。 Profile 加密存储在本地应用数据目录,加密密钥存在 local-profile.key 文件里,如果系统 keyring 可用会优先用 keyring,keyring 不可用才降级到本地密钥文件。
第二,迁移包排除敏感文件。 导出迁移包的时候,这些文件是永远不包含的:installation_id、cap_sid、沙箱相关目录和文件、临时文件和机器绑定日志。这些东西跟当前机器绑定,迁过去也没用,反而可能带来安全风险,直接排除是正确的做法。
第三,正在使用的 token 交给 Codex 自己刷新。 工具不会去抢 refresh token 的刷新操作,避免 token 冲突导致账号掉登录。这个设计说明作者对 Codex 的认证机制真的做了研究,不是随便写写的。
写在最后整体用下来,这个工具给我的感觉是:务实、安全、省心。它没有过度设计,就是踏踏实实把多账号管理的几个核心痛点解决了。Tauri v2 的技术选型也让它的安装包体积小、运行轻量,不会像某些 Electron 应用那样吃掉一半内存。
最关键是开源免费。代码在 GitHub 上完全公开,不懂的地方可以自己看,有能力的甚至可以自己改。对于有多账号管理需求的 Codex / ChatGPT 用户来说,绝对值得一试。
GitHub 地址:https://github.com/doit9816/codex-account-switcher
如果觉得这篇文章对你有帮助,欢迎转发给身边也在被多账号切换折磨的朋友~
相关文章









猜你喜欢
成员 网址收录40418 企业收录2986 印章生成263660 电子证书1157 电子名片68 自媒体110233