神秘官方专门更新了新版本提示 ChatGPT Atlas 要停用,说是用推荐使用 ChatGPT APP 的内置浏览器😅

但是显然 ChatGPT APP 的内置浏览器无法满足日常使用,这边选择回到 Dia 的怀抱,整体操作上感觉可以和 ChatGPT Atlas 平滑切换
这里用了 AmpCode low mode 帮我迁移,整体没什么问题,历史记录、书签、扩展数据都没什么问题,Cookies 迁移上比较复杂,让 AI 尝试了挺多方案
可以将下面这个提示词发给你的 Agent 帮你完成迁移,或者使用沉淀下来的 skill(比下面的提示词丰富一些)
https://github.com/ChanlerDev/skills/skills/atlas-to-dia-migration/SKILL.md
可以用 skills 安装 npx skills add chanlerdev/skills --skill atlas-to-dia-migration
请帮我把 ChatGPT Atlas 浏览器的数据完整迁移到 Dia 浏览器。两者都是 macOS 上的 Chromium 内核浏览器。遇到需要我决策或手动操作的地方再停下来找我,其余步骤请自动执行。
1. **数据目录**:Atlas 在 `~/Library/Application Support/com.openai.atlas/browser-data/host`,Dia 在 `~/Library/Application Support/Dia/User Data/Default`。Atlas 是外层 wrapper + 内层 Chromium 双进程结构,Dia 是单进程可以直接加命令行参数启动。
2. **书签 & 历史记录**:两者都是标准 Chromium 格式,`Bookmarks` 是 JSON,`History` 是 SQLite。自行解析合并,用 `INSERT OR IGNORE` 去重,迁移前备份 Dia 原文件,操作时 Dia 必须未运行。
3. **Cookies 导出**:Atlas 的 Cookie 加密密钥被 Data Protection Keychain + Hardened Runtime 双重保护,直接读 Keychain、lldb attach、CDP 端口注入均不可行。可行方案是创建一个浏览器扩展(权限 `"cookies"` + `"<all_urls>"`),用 `chrome.cookies.getAll({})` 和 `chrome.cookies.getAll({ partitionKey: null })` 获取所有 Cookie,合并去重后导出为 JSON。**需要我手动操作:** 在 Atlas 的 `atlas://extensions` 开启开发者模式,加载扩展,扩展自动导出 JSON。完成后告诉我文件路径。
4. **Cookies 导入**:用 `--remote-debugging-port=9333 --remote-allow-origins=*` 启动 Dia(不要加 `--user-data-dir`),通过 CDP `Storage.setCookies` 批量写入。注意不是 `Network.setCookie`(browser-level 不存在)。写入完成后正常退出 Dia(`osascript -e 'tell application "Dia" to quit'`)让 Cookie 刷盘,不要用 `Browser.close`。重启后用 `Storage.getCookies` 验证。
5. **扩展**:从 Atlas 的 `Preferences` 或 Extensions 目录读出已安装扩展列表,向我确认哪些要迁移。**需要我手动操作:** 在 Dia 的 `dia://extensions` 从 Chrome Web Store 手动安装(CRX 不能直接复制)。安装后把 Atlas 对应的扩展数据复制到 Dia,格式不兼容的向我说明。
6. **注意事项**:迁移前备份 Dia 的所有相关数据;Cookie 导出文件含敏感信息,迁移完成后提醒我删除;不要在对话中输出 Cookie 值、密钥等敏感内容;迁移后让我实际打开几个网站验证登录状态,不能只看数据库条目数。
附:缅怀我的 Atlas 🪦


附:使用的是 AmpCode low mode,主模型是 GLM 5.2,还行,从探索迁移方案到完整迁移,加上沉淀成 skill 总共花了 $1.9

迁移 ChatGPT Atlas 至 Dia 浏览器(附迁移指南)