两个 ChatGPT 账号在桌面端一键互换 —— 不用退出登录、不用重新扫码验证。
ChatGPT 桌面端只能同时登录一个账号。有两个号(比如一个 Plus、一个免费;或者工作号和私人号)的人, 换个号用就得「退出登录 → 重新登录 → 收验证码」,一次三五分钟。
这个工具把每个账号的登录态整份存在本机,切换时换一次文件 —— 十几秒,不用重新登录,聊天记录和界面状态各自保留。
两个号都存过之后,日常就只有一个动作:选中另一个,点那个橙色的大按钮。
我没买苹果和微软的代码签名证书(一年好几千,小工具用不上),所以两个系统首次打开都会提示一下。 这是正常的,放行一次以后就不再出现。
xattr -dr com.apple.quarantine "/Applications/GPT 账号切换.app"x64,骁龙笔记本或 Mac 上装的 ARM 版 Windows 用 arm64。
选错了系统会直接提示,换另一个就行。ChatGPT 桌面端把登录凭据放在本机三处:~/.codex/auth.json(钥匙)、
~/.codex/.codex-global-state.json(App 状态)、
~/Library/Application Support/Codex/Default/(会话与缓存)。
本工具把这三处整份存进 ~/.chatgpt-accounts/<名字>/,切换时整份换回去。
关键在于那把钥匙是一次性轮换的:App 每次刷新令牌都会拿旧的换一把新的,并当场作废旧的。 所以存档必须在 App 完全退出之后做 —— 运行中存下来的那把,过几分钟就是废的, 恢复回去的表现非常有迷惑性:账号名、头像、套餐全都显示正常,但侧边栏空白、功能全挂。
| 不要做 | 会怎样 |
|---|---|
ChatGPT 运行时手动备份或修改 ~/.codex/auth.json | 存下来的是随时会作废的钥匙,恢复即失效 |
| 绕过本工具手动复制文件切换 | 顺序一乱,这个账号的凭据链就断了,只能重新登录 |
| 和 CC Switch 一类工具混用 | 两边都写同一个文件,互相覆盖 |
~/.codex/auth.json,
所以切号时命令行那边会跟着一起切 —— 这是预期行为,不是 bug。用 www.sjfls6.com 的账号登录,和网站是同一个账号, 一个账号管站内所有产品。
这个号的备份坏了(多半是上次换号时 ChatGPT 没完全关掉,或者手动动过文件)。 修复很简单:点「添加另一个账号」→ 把那个号重新登录一遍 → 点「保存当前账号」, 名字填成原来那个(覆盖掉坏的那份),之后就正常了。
这个工具只是把你自己两个账号的登录态在本机存起来、换回去,账号本身正常登录、正常使用, 不做任何模拟请求,也不共享给别人。
每个账号大约 20~70 MB(主要是聊天缓存)。 软件界面右下角有「备份文件夹」,点一下就能打开它所在的位置。
能。「添加另一个账号」→ 登录 → 「保存当前账号」取个新名字,重复即可。
不会。Mac 把 App 拖进废纸篓,Windows 直接删掉 exe 即可, ChatGPT 保持在最后一次换到的那个账号上。 想连备份一起清掉,软件界面右下角「备份文件夹」里那个目录删掉就行。
macOS 13 及以上(Apple Silicon 和 Intel 通用)和 Windows 10 / 11(x64 与 arm64 各一个版本)。 两个系统共用一份授权,不用买两次。都需要先装好官方的 ChatGPT 客户端。
网盘里那两个 exe 挑一个下载,双击就能用,绿色免安装、不需要装 .NET 之类的运行时。 一般电脑用 x64,骁龙笔记本或 Mac 上装的 ARM 版 Windows 用 arm64。 首次运行点「更多信息 → 仍要运行」。建议先复制到本地磁盘再运行。