[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-jlcodes99--cockpit-tools":3,"tool-jlcodes99--cockpit-tools":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",151918,2,"2026-04-12T11:33:05",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[52,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":66,"readme_en":67,"readme_zh":68,"quickstart_zh":69,"use_case_zh":70,"hero_image_url":71,"owner_login":72,"owner_name":73,"owner_avatar_url":74,"owner_bio":75,"owner_company":76,"owner_location":76,"owner_email":76,"owner_twitter":76,"owner_website":76,"owner_url":77,"languages":78,"stars":106,"forks":107,"last_commit_at":108,"license":76,"difficulty_score":109,"env_os":110,"env_gpu":111,"env_ram":111,"env_deps":112,"category_tags":118,"github_topics":119,"view_count":32,"oss_zip_url":76,"oss_zip_packed_at":76,"status":17,"created_at":129,"updated_at":130,"faqs":131,"releases":132},6858,"jlcodes99\u002Fcockpit-tools","cockpit-tools"," 🚀 通用 AI IDE 账号管理工具：支持 Antigravity \u002F Codex \u002F GitHub Copilot \u002F Windsurf \u002F Kiro \u002F Cursor \u002F Gemini-cli \u002F CodeBuddy，多账号切换、配额监控、自动唤醒与多开实例管理。 🚀 Universal AI IDE account manager for Antigravity \u002F Codex \u002F GitHub Copilot \u002F Windsurf \u002F Kiro \u002F Cursor \u002F Gemini-cli \u002F CodeBuddy, with multi-account switching, quota monitoring, wake-up automation, and multi-insta","Cockpit Tools 是一款专为 AI 开发者打造的通用账号管理助手，旨在解决多平台 AI 编程工具（如 Cursor、GitHub Copilot、Windsurf、Antigravity 等）在账号切换繁琐、配额监控困难及多实例并行运行方面的痛点。它让用户能够在一个统一的仪表盘上，轻松管理多达十二种主流 AI IDE 的账号状态，实时查看各模型的剩余配额与重置时间，彻底告别手动登录登出的低效操作。\n\n这款工具特别适合需要同时维护多个项目、拥有多套账号资源的资深开发者、技术研究人员以及高频使用 AI 辅助编程的专业人士。其核心亮点在于强大的“多开实例”功能，支持同一平台下不同账号的独立进程并行运行，确保各项目环境互不干扰；同时具备自动唤醒任务与设备指纹管理能力，有效降低风控风险并最大化利用配额资源。此外，Cockpit Tools 还支持全球 18 种语言界面，提供直观的可视化进度条与批量操作功能，帮助用户以更专业、高效的方式驾驭多样化的 AI 开发工具流，显著提升编码效率与工作流畅度。","# Cockpit Tools\n\n[English](README.en.md) · 简体中文\n\n[![GitHub stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fjlcodes99\u002Fcockpit-tools?style=flat&color=gold)](https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools)\n[![GitHub downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fjlcodes99\u002Fcockpit-tools\u002Ftotal?style=flat&color=blue)](https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools\u002Freleases)\n[![GitHub release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fjlcodes99\u002Fcockpit-tools?style=flat)](https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools\u002Freleases)\n[![GitHub issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fjlcodes99\u002Fcockpit-tools)](https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools\u002Fissues)\n\n一款**通用的 AI IDE 账号管理工具**，目前支持 **Antigravity**、**Codex**、**GitHub Copilot**、**Windsurf**、**Kiro**、**Cursor**、**Gemini Cli**、**CodeBuddy**、**CodeBuddy CN**、**Qoder**、**Trae** 和 **Zed**，并支持多账号多实例并行运行。\n\n## 🧭 赞助商 (Sponsors)\n\n| 赞助商 (Sponsor) | 简介 (Description) |\n| :---: | :--- |\n| **🛒 [https:\u002F\u002Fxiangzili.xyz](https:\u002F\u002Fxiangzili.xyz)** | 作者自营买号地址，提供 Gemini Pro 成品号与 Codex Plus 兑换码；购买账号即送 Antigravity 无感切号方案。 |\n\n> 本工具旨在帮助用户高效管理多个 AI IDE 账号，支持一键切换、配额监控、自动唤醒与多开实例并行运行，助您充分利用不同账号的资源。\n\n**功能**：一键切号 · 多账号管理 · 多开实例 · 配额监控 · 唤醒任务 · 设备指纹 · 插件联动 · GitHub Copilot 管理 · Windsurf 管理 · Kiro 管理 · Cursor 管理 · Gemini Cli 管理 · CodeBuddy 管理 · CodeBuddy CN 管理 · Qoder 管理 · Trae 管理 · Zed 管理\n\n**语言**：支持 18 种语言\n\n🇺🇸 English · 🇨🇳 简体中文 · 繁體中文 · 🇯🇵 日本語 · 🇩🇪 Deutsch · 🇪🇸 Español · 🇫🇷 Français · 🇮🇹 Italiano · 🇰🇷 한국어 · 🇧🇷 Português · 🇷🇺 Русский · 🇹🇷 Türkçe · 🇵🇱 Polski · 🇨🇿 Čeština · 🇸🇦 العربية · 🇻🇳 Tiếng Việt · 🇮🇩 Bahasa Indonesia\n\n---\n\n## 功能概览\n\n### 1. 仪表盘 (Dashboard)\n\n全新的可视化仪表盘，为您提供一站式的状态概览：\n\n- **十二平台支持**：同时展示 Antigravity、Codex、GitHub Copilot、Windsurf、Kiro、Cursor、Gemini Cli、CodeBuddy、CodeBuddy CN、Qoder、Trae 与 Zed 的账号状态\n- **配额监控**：实时查看各模型剩余配额、重置时间\n- **快捷操作**：一键刷新、一键唤醒\n- **可视化进度**：直观的进度条展示配额消耗情况\n\n> ![Dashboard Overview](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_0398250c1d1c.png)\n\n### 2. Antigravity 账号管理\n\n- **一键切号**：一键切换当前使用的账号，无需手动登录登出\n- **多种导入**：支持 OAuth 授权、Refresh Token、插件同步\n- **唤醒任务**：定时唤醒 AI 模型，提前触发配额重置周期\n- **设备指纹**：生成、管理、绑定设备指纹，降低风控风险\n\n> ![Antigravity Accounts](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_2762e82badaf.png)\n>\n> *(唤醒任务与设备指纹管理)*\n> ![Wakeup Tasks](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_f154e97b3d54.png)\n> ![Device Fingerprints](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_a807d0748afd.png)\n\n#### 2.1 Antigravity 多开实例\n\n支持同一平台多账号多实例并行运行。比如同时打开两个 Antigravity，分别绑定不同账号，分别处理不同项目，互不影响。\n\n- **独立账号**：每个实例绑定不同账号并独立运行\n- **并行项目**：多实例同时处理不同任务\u002F项目\n- **参数隔离**：支持自定义实例目录与启动参数\n\n> ![Antigravity Instances](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_7e708e0f7c31.png)\n\n### 3. Codex 账号管理\n\n- **专属支持**：专为 Codex 优化的账号管理体验\n- **配额展示**：清晰展示 Hourly 和 Weekly 配额状态\n- **计划识别**：自动识别账号 Plan 类型 (Basic, Plus, Team 等)\n\n> ![Codex Accounts](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_fd16ea6929ac.png)\n\n#### 3.1 Codex 多开实例\n\nCodex 同样支持多账号多实例并行运行。比如同时打开两个 Codex，分别绑定不同账号，分别处理不同项目，互不影响。\n\n- **独立账号**：每个实例绑定不同账号并独立运行\n- **并行项目**：多实例同时处理不同任务\u002F项目\n- **参数隔离**：支持自定义实例目录与启动参数\n\n> ![Codex Instances](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_73e63deaf986.png)\n\n### 4. GitHub Copilot 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入\n- **配额视图**：展示 Inline Suggestions \u002F Chat messages 使用情况与重置时间\n- **订阅识别**：自动识别 Free \u002F Individual \u002F Pro \u002F Business \u002F Enterprise 等计划类型\n- **批量管理**：支持标签与批量操作\n\n#### 4.1 GitHub Copilot 多开实例\n\n基于 VS Code 的 Copilot 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 5. Windsurf 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入与本地导入\n- **配额视图**：展示 Plan、User Prompt credits、Add-on prompt credits 与周期信息\n- **批量管理**：支持标签与批量操作\n- **切号注入**：支持切号后注入并启动 Windsurf\n\n#### 5.1 Windsurf 多开实例\n\n支持 Windsurf 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 6. Kiro 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入与本地导入\n- **配额视图**：展示 Plan、User Prompt credits、Add-on prompt credits 与周期信息\n- **批量管理**：支持标签与批量操作\n- **切号注入**：支持切号后注入并启动 Kiro\n\n#### 6.1 Kiro 多开实例\n\n支持 Kiro 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 7. Cursor 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入与本地导入\n- **配额视图**：展示 Total Usage、Auto + Composer、API Usage、On-Demand 与周期信息\n- **批量管理**：支持标签与批量操作\n- **切号注入**：支持切号后注入并启动 Cursor\n\n#### 7.1 Cursor 多开实例\n\n支持 Cursor 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 8. Gemini Cli 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入与本地导入\n- **配额视图**：展示 Total Usage、Auto + Composer、API Usage、On-Demand 与周期信息\n- **批量管理**：支持标签与批量操作\n- **切号注入**：支持切号后注入 Gemini Cli 本地凭证（`~\u002F.gemini`）\n- **平台限制**：Gemini Cli 暂不支持多开实例管理\n\n### 9. CodeBuddy 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入\n- **配额视图**：支持配额查询、周期信息与加量包展示\n- **批量管理**：支持标签与批量操作\n- **切号注入**：支持切号后注入并启动 CodeBuddy\n\n#### 9.1 CodeBuddy 多开实例\n\n支持 CodeBuddy 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 10. CodeBuddy CN 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入与本机客户端导入\n- **配额视图**：展示套餐与用量状态，并支持跳转官方网页查看配额详情\n- **批量管理**：支持标签与批量操作\n- **切号注入**：支持切号后按客户端本地认证存储规则注入并启动 CodeBuddy CN\n\n#### 10.1 CodeBuddy CN 多开实例\n\n支持 CodeBuddy CN 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 11. Qoder 账号管理\n\n- **账号导入**：支持本机导入与 JSON 导入\n- **配额视图**：展示 Credits 使用、剩余额度与套餐原始值\n- **批量管理**：支持标签、筛选、导出与批量删除\u002F刷新\n- **切号注入**：支持切号后注入并启动 Qoder\n\n#### 11.1 Qoder 多开实例\n\n支持 Qoder 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 12. Trae 账号管理\n\n- **账号导入**：支持本机导入与 JSON 导入\n- **配额视图**：展示套餐原始值、美元消耗\u002F总额度与重置时间\n- **批量管理**：支持标签、筛选、导出与批量删除\u002F刷新\n- **切号注入**：支持切号后按客户端落盘规则写回并启动 Trae\n\n#### 12.1 Trae 多开实例\n\n支持 Trae 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 13. Zed 账号管理\n\n- **账号导入**：支持官方 OAuth 授权、JSON 导入与本机当前登录状态导入\n- **配额视图**：展示订阅状态、Edit Predictions、Token Spend、Spend Limit 与账期结束时间\n- **批量管理**：支持标签、筛选、导出与批量删除\u002F刷新\n- **切号注入**：支持切号后按 Zed 客户端真实落盘规则应用账号，并可按需重启官方客户端\n\n### 14. 通用设置\n\n- **个性化设置**：主题切换、语言设置、自动刷新间隔\n- **平台配置**：统一管理 CodeBuddy CN \u002F Qoder \u002F Trae \u002F Zed 等平台的启动路径与配额预警\n\n> ![Settings](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_3f3afe2ee669.png)\n\n---\n\n## 安全性与隐私（简明版）\n\n下面是最关心的几个问题，尽量用直白语言说明：\n\n- **这是本地桌面工具**：不需要单独注册平台账号，也不依赖项目自建云端来存你的账号列表。\n- **数据主要保存在本机**：\n  - `~\u002F.antigravity_cockpit`：Antigravity 账号、配置、WebSocket 状态等\n  - `~\u002F.codex`：Codex 官方当前登录 `auth.json`\n  - `~\u002F.gemini`：Gemini Cli 本地会话文件（如 `oauth_creds.json`、`google_accounts.json`、`settings.json`）\n  - 系统本地应用数据目录下 `com.antigravity.cockpit-tools`：Codex \u002F GitHub Copilot \u002F Windsurf \u002F Kiro \u002F Cursor \u002F Gemini Cli \u002F CodeBuddy \u002F CodeBuddy CN \u002F Qoder \u002F Trae \u002F Zed 多账号索引等\n- **WebSocket 默认仅本机访问**：监听 `127.0.0.1`，默认端口 `19528`，可在设置中关闭或改端口。\n- **什么时候会联网**：OAuth 登录、Token 刷新、配额查询、版本更新检查等官方接口请求。\n- **实用安全建议**：\n  1. 不使用插件联动时，可关闭 WebSocket 服务。\n  2. 不要把用户目录直接打包分享；备份前注意脱敏 token 文件。\n  3. 在公共或共用电脑上，使用后删除账号并退出应用。\n\n## 设置项说明（小白版）\n\n如果你只想“能用、稳定、不折腾”，优先按“推荐值”设置即可。\n\n### 通用设置\n\n| 设置项 | 这是做什么的（通俗） | 推荐值 | 什么时候改 |\n| --- | --- | --- | --- |\n| 显示语言 | 改界面文字语言 | 你最熟悉的语言 | 只在看不懂时改 |\n| 应用主题 | 改亮色\u002F暗色外观 | 跟随系统 | 长时间夜间使用可改深色 |\n| 窗口关闭行为 | 点关闭按钮后的动作 | 每次询问 | 想后台常驻选“最小化到托盘” |\n| Antigravity 自动刷新配额 | 后台定时更新 Antigravity 配额 | 5~10 分钟 | 账号多、想更实时可改 2 分钟 |\n| Codex 自动刷新配额 | 后台定时更新 Codex 配额 | 5~10 分钟 | 同上 |\n| GitHub Copilot 自动刷新配额 | 后台定时更新 GitHub Copilot 配额 | 5~10 分钟 | 同上 |\n| Windsurf 自动刷新配额 | 后台定时更新 Windsurf 配额 | 5~10 分钟 | 同上 |\n| Kiro 自动刷新配额 | 后台定时更新 Kiro 配额 | 5~10 分钟 | 同上 |\n| Cursor 自动刷新配额 | 后台定时更新 Cursor 配额 | 5~10 分钟 | 同上 |\n| Gemini Cli 自动刷新配额 | 后台定时更新 Gemini Cli 配额 | 5~10 分钟 | 同上 |\n| CodeBuddy 自动刷新配额 | 后台定时更新 CodeBuddy 配额 | 5~10 分钟 | 同上 |\n| CodeBuddy CN 自动刷新配额 | 后台定时更新 CodeBuddy CN 配额 | 5~10 分钟 | 同上 |\n| Qoder 自动刷新配额 | 后台定时更新 Qoder 配额 | 5~10 分钟 | 同上 |\n| Trae 自动刷新配额 | 后台定时更新 Trae 配额 | 5~10 分钟 | 同上 |\n| Zed 自动刷新配额 | 后台定时更新 Zed 配额 | 5~10 分钟 | 同上 |\n| 数据目录 | 存账号与配置文件的位置 | 默认即可 | 仅用于排查、备份 |\n| Antigravity\u002FCodex\u002FVS Code\u002FWindsurf\u002FKiro\u002FCursor\u002FGemini Cli\u002FCodeBuddy\u002FCodeBuddy CN\u002FQoder\u002FTrae\u002FZed\u002FOpenCode 启动路径 | 指定应用可执行文件位置 | 留空（自动检测） | 自动检测失败、或你装在自定义路径时 |\n| 切换 Codex 时自动重启 OpenCode | 切换 Codex 后自动同步 OpenCode 账号信息 | 使用 OpenCode 就开启；不用就关闭 | 频繁切号且需要 OpenCode 同步时开启 |\n\n补充说明：\n- 自动刷新间隔越小，请求越频繁；若你更关注稳定，间隔可适当拉大。\n- 当启用“配额重置唤醒”相关任务时，部分刷新间隔会有最小值限制（界面会提示）。\n\n### 网络服务设置\n\n| 设置项 | 这是做什么的（通俗） | 推荐值 | 风险\u002F注意点 |\n| --- | --- | --- | --- |\n| WebSocket 服务 | 给本机插件\u002F客户端实时通信用 | 不用插件联动就关闭 | 开启后仍是本机 `127.0.0.1` 访问 |\n| 首选端口 | WebSocket 监听端口 | 默认 `19528` | 若端口冲突可改，保存后需重启应用 |\n| 当前运行端口 | 实际已使用端口 | 只读查看 | 配置端口被占用时会自动回退到其它端口 |\n\n### 三套推荐配置（直接抄）\n\n1. **稳定省心**：自动刷新 10 分钟 + WebSocket 关闭（不用插件时）+ 路径保持默认。  \n2. **高频切号**：自动刷新 2~5 分钟 + 需要联动时开启 WebSocket + OpenCode 联动开启。  \n3. **安全优先**：WebSocket 关闭 + 不共享用户目录 + 定期清理不再使用的账号。  \n\n---\n\n## 安装指南 (Installation)\n\n### 选项 A: 手动下载 (推荐)\n\n前往 [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools\u002Freleases) 下载对应系统的安装包：\n\n*   **macOS**: `.dmg` (Apple Silicon & Intel)\n*   **Windows**: `.msi` (推荐) 或 `.exe`\n*   **Linux**: `.deb` (Debian\u002FUbuntu) 或 `.AppImage` (通用)\n\n### 选项 B: Homebrew 安装 (macOS)\n\n> 需要先安装 Homebrew。\n\n```bash\nbrew tap jlcodes99\u002Fcockpit-tools https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools\nbrew install --cask cockpit-tools\n```\n\n如果遇到 macOS “应用已损坏”或无法打开，也可以使用 `--no-quarantine` 安装：\n\n```bash\nbrew install --cask --no-quarantine cockpit-tools\n```\n\n如果提示已存在应用（例如：`already an App at '\u002FApplications\u002FCockpit Tools.app'`），请先删除旧版本再安装：\n\n```bash\nrm -rf \"\u002FApplications\u002FCockpit Tools.app\"\nbrew install --cask cockpit-tools\n```\n\n或者直接强制覆盖安装：\n\n```bash\nbrew install --cask --force cockpit-tools\n```\n\n### 选项 C: Arch Linux (AUR)\n\n可通过 AUR 助手（如 `yay` 或 `paru`）安装：\n\n```bash\n# 源码构建包\nyay -S cockpit-tools\n\n# 预编译二进制包\nyay -S cockpit-tools-bin\n```\n\n### 🛠️ 常见问题排查 (Troubleshooting)\n\n#### macOS 提示“应用已损坏，无法打开”？\n由于 macOS 的安全机制，非 App Store 下载的应用可能会触发此提示。您可以按照以下步骤快速修复：\n\n1.  **命令行修复** (推荐):\n    打开终端，执行以下命令：\n    ```bash\n    sudo xattr -rd com.apple.quarantine \"\u002FApplications\u002FCockpit Tools.app\"\n    ```\n    > **注意**: 如果您修改了应用名称，请在命令中相应调整路径。\n\n2.  **或者**: 在“系统设置” -> “隐私与安全性”中点击“仍要打开”。\n\n---\n\n## 开发与构建\n\n### 前置要求\n\n- Node.js v18+\n- npm v9+\n- Rust（Tauri 运行时）\n\n### 安装依赖\n\n```bash\nnpm install\n```\n\n### 开发模式\n\n```bash\nnpm run tauri dev\n```\n\n### 构建产物\n\n```bash\nnpm run tauri build\n```\n\n---\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_5766b89cf699.png)](https:\u002F\u002Fstar-history.com\u002F#jlcodes99\u002Fcockpit-tools&Date)\n\n---\n\n## 💬 交流群\n\nQQ交流群 或者加我微信 拉微信群\n\n| QQ 群 | 微信（个人） |\n| :---: | :---: |\n| \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_1ef05c306568.png\" width=\"200\" \u002F> | \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_fa1d73f5cdf8.jpg\" width=\"200\" \u002F> |\n\n---\n\n## ☕ 赞助项目\n\n如果不介意，请 [☕ 赞赏支持一下](docs\u002FDONATE.md)\n\n您的每一份支持都是对开源项目最大的鼓励！无论金额大小，都代表着您对这个项目的认可。\n\n---\n\n## 致谢\n\n- Antigravity 账号切号逻辑参考：[Antigravity-Manager](https:\u002F\u002Fgithub.com\u002Flbjlaq\u002FAntigravity-Manager)\n\n感谢项目作者的开源贡献！如果这些项目对你有帮助，也请给他们点个 ⭐ Star 支持一下！\n\n---\n\n## 许可证\n\n本项目默认采用 [CC BY-NC-SA 4.0](https:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby-nc-sa\u002F4.0\u002Fdeed.zh-hans) 许可协议（署名-非商业性使用-相同方式共享）。\n\n- 允许：个人学习、研究、非商业场景下的使用与修改（需保留署名并遵循同协议分享要求）。\n- 不允许：任何未获授权的商业使用（含企业内部商业目的、对外商业服务、付费产品集成、二次分发售卖等）。\n- 商业授权：如需商业使用，请联系作者获取单独书面商业授权与报价。\n\n---\n\n## 免责声明\n\n本项目仅供个人学习和研究使用。使用本项目即表示您同意：\n\n- 未获得作者书面商业授权前，不将本项目用于任何商业用途\n- 承担使用本项目的所有风险和责任\n- 遵守相关服务条款和法律法规\n\n项目作者对因使用本项目而产生的任何直接或间接损失不承担责任。\n","# 驾驶舱工具\n\n[English](README.en.md) · 简体中文\n\n[![GitHub 星标](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fjlcodes99\u002Fcockpit-tools?style=flat&color=gold)](https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools)\n[![GitHub 下载量](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fjlcodes99\u002Fcockpit-tools\u002Ftotal?style=flat&color=blue)](https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools\u002Freleases)\n[![GitHub 发布](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fjlcodes99\u002Fcockpit-tools?style=flat)](https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools\u002Freleases)\n[![GitHub 问题](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fjlcodes99\u002Fcockpit-tools)](https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools\u002Fissues)\n\n一款**通用的 AI IDE 账号管理工具**，目前支持 **Antigravity**、**Codex**、**GitHub Copilot**、**Windsurf**、**Kiro**、**Cursor**、**Gemini Cli**、**CodeBuddy**、**CodeBuddy CN**、**Qoder**、**Trae** 和 **Zed**，并支持多账号多实例并行运行。\n\n## 🧭 赞助商 (Sponsors)\n\n| 赞助商 (Sponsor) | 简介 (Description) |\n| :---: | :--- |\n| **🛒 [https:\u002F\u002Fxiangzili.xyz](https:\u002F\u002Fxiangzili.xyz)** | 作者自营买号地址，提供 Gemini Pro 成品号与 Codex Plus 兑换码；购买账号即送 Antigravity 无感切号方案。 |\n\n> 本工具旨在帮助用户高效管理多个 AI IDE 账号，支持一键切换、配额监控、自动唤醒与多开实例并行运行，助您充分利用不同账号的资源。\n\n**功能**：一键切号 · 多账号管理 · 多开实例 · 配额监控 · 唤醒任务 · 设备指纹 · 插件联动 · GitHub Copilot 管理 · Windsurf 管理 · Kiro 管理 · Cursor 管理 · Gemini Cli 管理 · CodeBuddy 管理 · CodeBuddy CN 管理 · Qoder 管理 · Trae 管理 · Zed 管理\n\n**语言**：支持 18 种语言\n\n🇺🇸 English · 🇨🇳 简体中文 · 繁體中文 · 🇯🇵 日本語 · 🇩🇪 Deutsch · 🇪🇸 Español · 🇫🇷 Français · 🇮🇹 Italiano · 🇰🇷 한국어 · 🇧🇷 Português · 🇷🇺 Русский · 🇹🇷 Türkçe · 🇵🇱 Polski · 🇨🇿 Čeština · 🇸🇦 العربية · 🇻🇳 Tiếng Việt · 🇮🇩 Bahasa Indonesia\n\n---\n\n## 功能概览\n\n### 1. 仪表盘 (Dashboard)\n\n全新的可视化仪表盘，为您提供一站式的状态概览：\n\n- **十二平台支持**：同时展示 Antigravity、Codex、GitHub Copilot、Windsurf、Kiro、Cursor、Gemini Cli、CodeBuddy、CodeBuddy CN、Qoder、Trae 与 Zed 的账号状态\n- **配额监控**：实时查看各模型剩余配额、重置时间\n- **快捷操作**：一键刷新、一键唤醒\n- **可视化进度**：直观的进度条展示配额消耗情况\n\n> ![Dashboard Overview](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_0398250c1d1c.png)\n\n### 2. Antigravity 账号管理\n\n- **一键切号**：一键切换当前使用的账号，无需手动登录登出\n- **多种导入**：支持 OAuth 授权、Refresh Token、插件同步\n- **唤醒任务**：定时唤醒 AI 模型，提前触发配额重置周期\n- **设备指纹**：生成、管理、绑定设备指纹，降低风控风险\n\n> ![Antigravity Accounts](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_2762e82badaf.png)\n>\n> *(唤醒任务与设备指纹管理)*\n> ![Wakeup Tasks](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_f154e97b3d54.png)\n> ![Device Fingerprints](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_a807d0748afd.png)\n\n#### 2.1 Antigravity 多开实例\n\n支持同一平台多账号多实例并行运行。比如同时打开两个 Antigravity，分别绑定不同账号，分别处理不同项目，互不影响。\n\n- **独立账号**：每个实例绑定不同账号并独立运行\n- **并行项目**：多实例同时处理不同任务\u002F项目\n- **参数隔离**：支持自定义实例目录与启动参数\n\n> ![Antigravity Instances](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_7e708e0f7c31.png)\n\n### 3. Codex 账号管理\n\n- **专属支持**：专为 Codex 优化的账号管理体验\n- **配额展示**：清晰展示 Hourly 和 Weekly 配额状态\n- **计划识别**：自动识别账号 Plan 类型 (Basic, Plus, Team 等)\n\n> ![Codex Accounts](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_fd16ea6929ac.png)\n\n#### 3.1 Codex 多开实例\n\nCodex 同样支持多账号多实例并行运行。比如同时打开两个 Codex，分别绑定不同账号，分别处理不同项目，互不影响。\n\n- **独立账号**：每个实例绑定不同账号并独立运行\n- **并行项目**：多实例同时处理不同任务\u002F项目\n- **参数隔离**：支持自定义实例目录与启动参数\n\n> ![Codex Instances](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_73e63deaf986.png)\n\n### 4. GitHub Copilot 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入\n- **配额视图**：展示 Inline Suggestions \u002F Chat messages 使用情况与重置时间\n- **订阅识别**：自动识别 Free \u002F Individual \u002F Pro \u002F Business \u002F Enterprise 等计划类型\n- **批量管理**：支持标签与批量操作\n\n#### 4.1 GitHub Copilot 多开实例\n\n基于 VS Code 的 Copilot 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 5. Windsurf 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入与本地导入\n- **配额视图**：展示 Plan、User Prompt credits、Add-on prompt credits 与周期信息\n- **批量管理**：支持标签与批量操作\n- **切号注入**：支持切号后注入并启动 Windsurf\n\n#### 5.1 Windsurf 多开实例\n\n支持 Windsurf 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 6. Kiro 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入与本地导入\n- **配额视图**：展示 Plan、User Prompt credits、Add-on prompt credits 与周期信息\n- **批量管理**：支持标签与批量操作\n- **切号注入**：支持切号后注入并启动 Kiro\n\n#### 6.1 Kiro 多开实例\n\n支持 Kiro 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 7. Cursor 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入与本地导入\n- **配额视图**：展示 Total Usage、Auto + Composer、API Usage、On-Demand 与周期信息\n- **批量管理**：支持标签与批量操作\n- **切号注入**：支持切号后注入并启动 Cursor\n\n#### 7.1 Cursor 多开实例\n\n支持 Cursor 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 8. Gemini Cli 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入与本地导入\n- **配额视图**：展示 Total Usage、Auto + Composer、API Usage、On-Demand 与周期信息\n- **批量管理**：支持标签与批量操作\n- **切号注入**：支持切号后注入 Gemini Cli 本地凭证（`~\u002F.gemini`）\n- **平台限制**：Gemini Cli 暂不支持多开实例管理\n\n### 9. CodeBuddy 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入\n- **配额视图**：支持配额查询、周期信息与加量包展示\n- **批量管理**：支持标签与批量操作\n- **切号注入**：支持切号后注入并启动 CodeBuddy\n\n#### 9.1 CodeBuddy 多开实例\n\n支持 CodeBuddy 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 10. CodeBuddy CN 账号管理\n\n- **账号导入**：支持 OAuth 授权、Token\u002FJSON 导入与本机客户端导入\n- **配额视图**：展示套餐与用量状态，并支持跳转官方网页查看配额详情\n- **批量管理**：支持标签与批量操作\n- **切号注入**：支持切号后按客户端本地认证存储规则注入并启动 CodeBuddy CN\n\n#### 10.1 CodeBuddy CN 多开实例\n\n支持 CodeBuddy CN 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 11. Qoder 账号管理\n\n- **账号导入**：支持本机导入与 JSON 导入\n- **配额视图**：展示 Credits 使用、剩余额度与套餐原始值\n- **批量管理**：支持标签、筛选、导出与批量删除\u002F刷新\n- **切号注入**：支持切号后注入并启动 Qoder\n\n#### 11.1 Qoder 多开实例\n\n支持 Qoder 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 12. Trae 账号管理\n\n- **账号导入**：支持本机导入与 JSON 导入\n- **配额视图**：展示套餐原始值、美元消耗\u002F总额度与重置时间\n- **批量管理**：支持标签、筛选、导出与批量删除\u002F刷新\n- **切号注入**：支持切号后按客户端落盘规则写回并启动 Trae\n\n#### 12.1 Trae 多开实例\n\n支持 Trae 多实例管理，支持独立配置与生命周期控制。\n\n- **独立配置**：每个实例拥有独立的用户目录\n- **快速启停**：一键启动\u002F停止\u002F强制关闭实例\n- **窗口管理**：支持打开实例窗口与批量关闭\n\n### 13. Zed 账号管理\n\n- **账号导入**：支持官方 OAuth 授权、JSON 导入与本机当前登录状态导入\n- **配额视图**：展示订阅状态、Edit Predictions、Token Spend、Spend Limit 与账期结束时间\n- **批量管理**：支持标签、筛选、导出与批量删除\u002F刷新\n- **切号注入**：支持切号后按 Zed 客户端真实落盘规则应用账号，并可按需重启官方客户端\n\n### 14. 通用设置\n\n- **个性化设置**：主题切换、语言设置、自动刷新间隔\n- **平台配置**：统一管理 CodeBuddy CN \u002F Qoder \u002F Trae \u002F Zed 等平台的启动路径与配额预警\n\n> ![Settings](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_3f3afe2ee669.png)\n\n---\n\n## 安全性与隐私（简明版）\n\n下面是最关心的几个问题，尽量用直白语言说明：\n\n- **这是本地桌面工具**：不需要单独注册平台账号，也不依赖项目自建云端来存你的账号列表。\n- **数据主要保存在本机**：\n  - `~\u002F.antigravity_cockpit`：Antigravity 账号、配置、WebSocket 状态等\n  - `~\u002F.codex`：Codex 官方当前登录 `auth.json`\n  - `~\u002F.gemini`：Gemini Cli 本地会话文件（如 `oauth_creds.json`、`google_accounts.json`、`settings.json`）\n  - 系统本地应用数据目录下 `com.antigravity.cockpit-tools`：Codex \u002F GitHub Copilot \u002F Windsurf \u002F Kiro \u002F Cursor \u002F Gemini Cli \u002F CodeBuddy \u002F CodeBuddy CN \u002F Qoder \u002F Trae \u002F Zed 多账号索引等\n- **WebSocket 默认仅本机访问**：监听 `127.0.0.1`，默认端口 `19528`，可在设置中关闭或改端口。\n- **什么时候会联网**：OAuth 登录、Token 刷新、配额查询、版本更新检查等官方接口请求。\n- **实用安全建议**：\n  1. 不使用插件联动时，可关闭 WebSocket 服务。\n  2. 不要把用户目录直接打包分享；备份前注意脱敏 token 文件。\n  3. 在公共或共用电脑上，使用后删除账号并退出应用。\n\n## 设置项说明（小白版）\n\n如果你只想“能用、稳定、不折腾”，优先按“推荐值”设置即可。\n\n### 通用设置\n\n| 设置项 | 这是做什么的（通俗） | 推荐值 | 什么时候改 |\n| --- | --- | --- | --- |\n| 显示语言 | 改界面文字语言 | 你最熟悉的语言 | 只在看不懂时改 |\n| 应用主题 | 改亮色\u002F暗色外观 | 跟随系统 | 长时间夜间使用可改深色 |\n| 窗口关闭行为 | 点关闭按钮后的动作 | 每次询问 | 想后台常驻选“最小化到托盘” |\n| Antigravity 自动刷新配额 | 后台定时更新 Antigravity 配额 | 5~10 分钟 | 账号多、想更实时可改 2 分钟 |\n| Codex 自动刷新配额 | 后台定时更新 Codex 配额 | 5~10 分钟 | 同上 |\n| GitHub Copilot 自动刷新配额 | 后台定时更新 GitHub Copilot 配额 | 5~10 分钟 | 同上 |\n| Windsurf 自动刷新配额 | 后台定时更新 Windsurf 配额 | 5~10 分钟 | 同上 |\n| Kiro 自动刷新配额 | 后台定时更新 Kiro 配额 | 5~10 分钟 | 同上 |\n| Cursor 自动刷新配额 | 后台定时更新 Cursor 配额 | 5~10 分钟 | 同上 |\n| Gemini Cli 自动刷新配额 | 后台定时更新 Gemini Cli 配额 | 5~10 分钟 | 同上 |\n| CodeBuddy 自动刷新配额 | 后台定时更新 CodeBuddy 配额 | 5~10 分钟 | 同上 |\n| CodeBuddy CN 自动刷新配额 | 后台定时更新 CodeBuddy CN 配额 | 5~10 分钟 | 同上 |\n| Qoder 自动刷新配额 | 后台定时更新 Qoder 配额 | 5~10 分钟 | 同上 |\n| Trae 自动刷新配额 | 后台定时更新 Trae 配额 | 5~10 分钟 | 同上 |\n| Zed 自动刷新配额 | 后台定时更新 Zed 配额 | 5~10 分钟 | 同上 |\n| 数据目录 | 存账号与配置文件的位置 | 默认即可 | 仅用于排查、备份 |\n| Antigravity\u002FCodex\u002FVS Code\u002FWindsurf\u002FKiro\u002FCursor\u002FGemini Cli\u002FCodeBuddy\u002FCodeBuddy CN\u002FQoder\u002FTrae\u002FZed\u002FOpenCode 启动路径 | 指定应用可执行文件位置 | 留空（自动检测） | 自动检测失败、或你装在自定义路径时 |\n| 切换 Codex 时自动重启 OpenCode | 切换 Codex 后自动同步 OpenCode 账号信息 | 使用 OpenCode 就开启；不用就关闭 | 频繁切号且需要 OpenCode 同步时开启 |\n\n补充说明：\n- 自动刷新间隔越小，请求越频繁；若你更关注稳定，间隔可适当拉大。\n- 当启用“配额重置唤醒”相关任务时，部分刷新间隔会有最小值限制（界面会提示）。\n\n### 网络服务设置\n\n| 设置项 | 这是做什么的（通俗） | 推荐值 | 风险\u002F注意点 |\n| --- | --- | --- | --- |\n| WebSocket 服务 | 给本机插件\u002F客户端实时通信用 | 不用插件联动就关闭 | 开启后仍是本机 `127.0.0.1` 访问 |\n| 首选端口 | WebSocket 监听端口 | 默认 `19528` | 若端口冲突可改，保存后需重启应用 |\n| 当前运行端口 | 实际已使用端口 | 只读查看 | 配置端口被占用时会自动回退到其它端口 |\n\n### 三套推荐配置（直接抄）\n\n1. **稳定省心**：自动刷新 10 分钟 + WebSocket 关闭（不用插件时）+ 路径保持默认。  \n2. **高频切号**：自动刷新 2~5 分钟 + 需要联动时开启 WebSocket + OpenCode 联动开启。  \n3. **安全优先**：WebSocket 关闭 + 不共享用户目录 + 定期清理不再使用的账号。  \n\n---\n\n## 安装指南 (Installation)\n\n### 选项 A: 手动下载 (推荐)\n\n前往 [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools\u002Freleases) 下载对应系统的安装包：\n\n*   **macOS**: `.dmg` (Apple Silicon & Intel)\n*   **Windows**: `.msi` (推荐) 或 `.exe`\n*   **Linux**: `.deb` (Debian\u002FUbuntu) 或 `.AppImage` (通用)\n\n### 选项 B: Homebrew 安装 (macOS)\n\n> 需要先安装 Homebrew。\n\n```bash\nbrew tap jlcodes99\u002Fcockpit-tools https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools\nbrew install --cask cockpit-tools\n```\n\n如果遇到 macOS “应用已损坏”或无法打开，也可以使用 `--no-quarantine` 安装：\n\n```bash\nbrew install --cask --no-quarantine cockpit-tools\n```\n\n如果提示已存在应用（例如：`already an App at '\u002FApplications\u002FCockpit Tools.app'`），请先删除旧版本再安装：\n\n```bash\nrm -rf \"\u002FApplications\u002FCockpit Tools.app\"\nbrew install --cask cockpit-tools\n```\n\n或者直接强制覆盖安装：\n\n```bash\nbrew install --cask --force cockpit-tools\n```\n\n### 选项 C: Arch Linux (AUR)\n\n可通过 AUR 助手（如 `yay` 或 `paru`）安装：\n\n```bash\n# 源码构建包\nyay -S cockpit-tools\n\n# 预编译二进制包\nyay -S cockpit-tools-bin\n```\n\n### 🛠️ 常见问题排查 (Troubleshooting)\n\n#### macOS 提示“应用已损坏，无法打开”？\n由于 macOS 的安全机制，非 App Store 下载的应用可能会触发此提示。您可以按照以下步骤快速修复：\n\n1.  **命令行修复** (推荐):\n    打开终端，执行以下命令：\n    ```bash\n    sudo xattr -rd com.apple.quarantine \"\u002FApplications\u002FCockpit Tools.app\"\n    ```\n    > **注意**: 如果您修改了应用名称，请在命令中相应调整路径。\n\n2.  **或者**: 在“系统设置” -> “隐私与安全性”中点击“仍要打开”。\n\n---\n\n## 开发与构建\n\n### 前置要求\n\n- Node.js v18+\n- npm v9+\n- Rust（Tauri 运行时）\n\n### 安装依赖\n\n```bash\nnpm install\n```\n\n### 开发模式\n\n```bash\nnpm run tauri dev\n```\n\n### 构建产物\n\n```bash\nnpm run tauri build\n```\n\n---\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_5766b89cf699.png)](https:\u002F\u002Fstar-history.com\u002F#jlcodes99\u002Fcockpit-tools&Date)\n\n---\n\n## 💬 交流群\n\nQQ交流群 或者加我微信 拉微信群\n\n| QQ 群 | 微信（个人） |\n| :---: | :---: |\n| \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_1ef05c306568.png\" width=\"200\" \u002F> | \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_readme_fa1d73f5cdf8.jpg\" width=\"200\" \u002F> |\n\n---\n\n## ☕ 赞助项目\n\n如果不介意，请 [☕ 赞赏支持一下](docs\u002FDONATE.md)\n\n您的每一份支持都是对开源项目最大的鼓励！无论金额大小，都代表着您对这个项目的认可。\n\n---\n\n## 致谢\n\n- Antigravity 账号切号逻辑参考：[Antigravity-Manager](https:\u002F\u002Fgithub.com\u002Flbjlaq\u002FAntigravity-Manager)\n\n感谢项目作者的开源贡献！如果这些项目对你有帮助，也请给他们点个 ⭐ Star 支持一下！\n\n---\n\n## 许可证\n\n本项目默认采用 [CC BY-NC-SA 4.0](https:\u002F\u002Fcreativecommons.org\u002Flicenses\u002Fby-nc-sa\u002F4.0\u002Fdeed.zh-hans) 许可协议（署名-非商业性使用-相同方式共享）。\n\n- 允许：个人学习、研究、非商业场景下的使用与修改（需保留署名并遵循同协议分享要求）。\n- 不允许：任何未获授权的商业使用（含企业内部商业目的、对外商业服务、付费产品集成、二次分发售卖等）。\n- 商业授权：如需商业使用，请联系作者获取单独书面商业授权与报价。\n\n---\n\n## 免责声明\n\n本项目仅供个人学习和研究使用。使用本项目即表示您同意：\n\n- 未获得作者书面商业授权前，不将本项目用于任何商业用途\n- 承担使用本项目的所有风险和责任\n- 遵守相关服务条款和法律法规\n\n项目作者对因使用本项目而产生的任何直接或间接损失不承担责任。","# Cockpit Tools 快速上手指南\n\nCockpit Tools 是一款通用的 AI IDE 账号管理工具，支持 Antigravity、Codex、GitHub Copilot、Windsurf、Kiro、Cursor、Gemini Cli、CodeBuddy、Qoder、Trae 和 Zed 等主流平台。它提供一键切号、多账号管理、多实例并行运行及配额监控功能，助您高效利用多个 AI 账号资源。\n\n## 环境准备\n\n### 系统要求\n本工具为本地桌面应用，支持以下操作系统：\n- **macOS**: Apple Silicon (M1\u002FM2\u002FM3) 及 Intel 芯片\n- **Windows**: Windows 10\u002F11 (64 位)\n- **Linux**: Debian\u002FUbuntu 或其他支持 `.AppImage` 的发行版\n\n### 前置依赖\n- **普通用户**：无需安装任何依赖，直接下载安装包即可使用。\n- **开发者（如需源码构建）**：\n  - Node.js v18+\n  - npm v9+\n  - Rust (用于 Tauri 运行时)\n\n## 安装步骤\n\n您可以选择以下任一方式进行安装：\n\n### 方式一：手动下载安装（推荐）\n访问 [GitHub Releases](https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools\u002Freleases) 下载对应系统的安装包：\n- **macOS**: 下载 `.dmg` 文件并拖入应用程序文件夹。\n  > *若打开提示“应用已损坏”，请在终端执行：*\n  > ```bash\n  > sudo xattr -rd com.apple.quarantine \"\u002FApplications\u002FCockpit Tools.app\"\n  > ```\n- **Windows**: 下载 `.msi` (推荐) 或 `.exe` 文件直接运行安装。\n- **Linux**: \n  - Debian\u002FUbuntu: 下载 `.deb` 文件，使用 `sudo dpkg -i \u003C文件名>.deb` 安装。\n  - 通用：下载 `.AppImage` 文件，赋予执行权限后运行 (`chmod +x \u003C文件名>.AppImage`)。\n\n### 方式二：Homebrew 安装 (macOS)\n如果您已安装 Homebrew，可通过以下命令安装：\n\n```bash\nbrew tap jlcodes99\u002Fcockpit-tools https:\u002F\u002Fgithub.com\u002Fjlcodes99\u002Fcockpit-tools\nbrew install --cask cockpit-tools\n```\n\n> *若遇到 macOS 安全拦截，可使用无隔离模式安装：*\n> ```bash\n> brew install --cask --no-quarantine cockpit-tools\n> ```\n\n### 方式三：AUR 安装 (Arch Linux)\n使用 `yay` 或 `paru` 等 AUR 助手安装：\n\n```bash\n# 预编译二进制包（推荐，速度快）\nyay -S cockpit-tools-bin\n\n# 或源码构建包\nyay -S cockpit-tools\n```\n\n## 基本使用\n\n### 1. 启动与初始化\n安装完成后启动 **Cockpit Tools**。首次运行建议进入 **设置 (Settings)** 确认各 AI IDE 的自动检测路径是否正确（通常无需修改，除非自定义了安装路径）。\n\n### 2. 导入账号\n在左侧导航栏选择对应的平台（如 Antigravity、Cursor 等），点击 **“添加账号”**：\n- **OAuth 授权**：点击按钮跳转浏览器登录授权（最简便）。\n- **Token\u002FJSON 导入**：将已有的 Token 或配置文件内容粘贴导入。\n- **本地同步**：部分工具支持直接读取本机已登录的客户端状态。\n\n### 3. 一键切换账号\n在账号列表中，点击任意账号右侧的 **“切换”** 按钮：\n- 工具会自动注入凭证到对应 IDE 的配置目录。\n- 可选择是否同时启动该 IDE 客户端。\n- 无需手动登出再登录，实现秒级切号。\n\n### 4. 多实例并行运行（高级用法）\n若需同时使用多个账号处理不同项目（例如同时运行两个 Cursor）：\n1. 在对应平台页面点击 **“新建实例”**。\n2. 为该实例绑定不同的账号。\n3. 点击 **“启动”**，系统将开启独立的进程窗口，配置完全隔离，互不干扰。\n\n### 5. 监控配额\n首页 **仪表盘 (Dashboard)** 会实时展示所有已导入账号的配额使用情况、重置时间及订阅类型。支持设置自动刷新间隔（默认 5-10 分钟），以便随时掌握资源余量。","某全栈开发者同时维护三个紧急项目，需并行使用 Antigravity、Cursor 和 GitHub Copilot 的不同付费账号以突破单账号配额限制。\n\n### 没有 cockpit-tools 时\n- **频繁手动切换**：在不同项目间切换时，必须反复登出再登录不同账号，每次耗时数分钟且容易输错凭证。\n- **配额监控盲区**：无法直观看到各账号剩余的 Prompt 额度，常在代码生成关键时刻突然触发限流，导致工作中断。\n- **单实例运行瓶颈**：受限于软件机制，同一时间只能运行一个 IDE 实例，无法同时处理多个项目的异步任务。\n- **风控风险高企**：频繁在同一设备切换账号极易触发平台风控机制，导致账号被临时冻结或封禁。\n\n### 使用 cockpit-tools 后\n- **一键无缝切号**：通过仪表盘点击即可瞬间切换 Antigravity 或 Cursor 的绑定账号，无需重复登录，实现秒级响应。\n- **可视化配额预警**：实时展示所有账号的剩余额度与重置时间进度条，提前规划高消耗任务，避免突发限流。\n- **多实例并行开发**：利用多开功能同时启动三个独立配置的 IDE 实例，分别绑定不同账号，三个项目同步推进互不干扰。\n- **智能指纹隔离**：自动为每个账号实例生成并绑定独立设备指纹，模拟不同设备环境，有效规避平台风控检测。\n\ncockpit-tools 将原本碎片化、高风险的多账号管理转化为可视化的流水线作业，让开发者真正实现了 AI 算力的“多核”并行驱动。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fjlcodes99_cockpit-tools_0398250c.png","jlcodes99","JieLi","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fjlcodes99_4fb78f14.jpg","I write code so computers can do the boring stuff.",null,"https:\u002F\u002Fgithub.com\u002Fjlcodes99",[79,83,87,91,95,99,103],{"name":80,"color":81,"percentage":82},"Rust","#dea584",47.6,{"name":84,"color":85,"percentage":86},"TypeScript","#3178c6",43.7,{"name":88,"color":89,"percentage":90},"CSS","#663399",7,{"name":92,"color":93,"percentage":94},"JavaScript","#f1e05a",1.1,{"name":96,"color":97,"percentage":98},"Swift","#F05138",0.6,{"name":100,"color":101,"percentage":102},"Ruby","#701516",0,{"name":104,"color":105,"percentage":102},"HTML","#e34c26",4140,375,"2026-04-12T06:46:54",1,"Linux, macOS, Windows","未说明",{"notes":113,"python":111,"dependencies":114},"该工具为本地桌面应用（基于 Tauri 构建），非 Python AI 模型，因此无 GPU、显存或特定 Python 版本需求。主要运行依赖为 Node.js (v18+)、npm (v9+) 和 Rust 环境。支持通过 Homebrew (macOS)、AUR (Arch Linux) 或直接下载安装包 (.dmg\u002F.msi\u002F.deb\u002F.AppImage) 进行安装。数据存储于本地用户目录，默认监听本地 WebSocket 端口 19528。",[115,116,117],"Node.js v18+","npm v9+","Rust (Tauri runtime)",[15,13,35,14],[120,121,122,123,124,125,126,127,128],"account-manager","ai","antigravity","codex","github-copilot","windsurf","kiro","cursor","codebuddy","2026-03-27T02:49:30.150509","2026-04-12T20:16:07.052371",[],[133,138,143,148,153,158,163,168,173,178,183,188,193,198,203,208,213,218,223,228],{"id":134,"version":135,"summary_zh":136,"released_at":137},222782,"v0.20.11","## 更新日志（中文）\n\n## [0.20.11] - 2026-03-27\n\n### 新增\n- **Codex 现已新增“会话管理”能力，用于多实例会话线程同步与废纸篓清理（感谢 @GiZGY，PR #324）**：可在同一入口把缺失会话线程同步到各实例，并按会话维度在分组视图中将选中会话移入废纸篓。\n- **Codex 唤醒手动测试现已支持“运行中取消”**：测试执行会携带取消作用域，桌面端唤醒链路可中断仍在运行的 Codex CLI 进程，执行结果弹窗也支持在运行中直接取消测试。\n\n### 变更\n- **Homebrew Cask 元数据已刷新，发布分发配置与最新产物保持一致**：Cask 配方已同步到当前发布的二进制与校验信息。\n\n## Changelog (English)\n\n## [0.20.11] - 2026-03-27\n\n### Added\n- **Codex now includes a dedicated Session Manager for multi-instance thread sync and trash cleanup (thanks @GiZGY, PR #324)**: users can sync missing session threads across instances from one place and move selected sessions to Trash with per-session visibility and grouped workspace context.\n- **Codex wakeup manual tests can now be cancelled while running**: test runs now carry a cancellation scope, the desktop wakeup execution can terminate in-flight Codex CLI processes, and the execution-results dialog supports explicit in-run cancellation.\n\n### Changed\n- **Homebrew cask metadata has been refreshed to keep packaged distribution in sync with the latest release assets**: the cask formula has been aligned with the current published binaries and checksums.","2026-03-27T02:16:41",{"id":139,"version":140,"summary_zh":141,"released_at":142},222783,"v0.20.10","## 更新日志（中文）\n\n## [0.20.10] - 2026-03-27\n\n### 新增\n- **Antigravity 唤醒手动测试现已支持在测试弹框内直接取消**：每次测试都会带上独立的取消作用域并贯穿桌面端唤醒链路，用户取消后会立即停止仍在进行中的请求，并显示单独的“测试已取消”提示，而不必继续等待全部请求跑完。\n\n### 变更\n- **经典侧边栏现已改为更扁平的导航结构，并在升级时自动迁移已有布局偏好**：经典模式不再依赖可展开的分组区块，未放入主侧栏的入口会直接出现在“更多平台”中，折叠手柄改为基于 transform 的动画移动，旧版侧边栏偏好键会在升级后自动迁移到新的持久化 store。\n- **Antigravity 账号缓存持久化现已收敛到统一 store，并自动迁移旧版本地键**：缓存的账号列表与当前账号快照会从新的持久化 store 统一恢复，旧版本地键会在迁移完成后自动清理。\n\n## Changelog (English)\n\n## [0.20.10] - 2026-03-27\n\n### Added\n- **Antigravity wakeup manual tests can now be cancelled directly from the active test dialog**: each test run now carries a cancellation scope through the desktop wakeup pipeline, so cancelling stops in-flight wakeup requests cleanly and shows a dedicated cancellation notice instead of waiting for every request to finish.\n\n### Changed\n- **Classic sidebar navigation is now flatter and keeps existing layout preferences through a unified local-store migration**: classic mode no longer depends on expandable grouped sections, remaining entries appear directly in `More`, the collapse handle moves with transform-based animation, and legacy sidebar preference keys are migrated into the new persisted store on upgrade.\n- **Antigravity account cache persistence is now consolidated into a unified persisted store with legacy-key migration**: cached account lists and current-account snapshots are rehydrated from the new store while older local keys are migrated and cleaned up automatically.","2026-03-26T17:51:49",{"id":144,"version":145,"summary_zh":146,"released_at":147},222772,"v0.21.1","## 更新日志（中文）\n\n## [0.21.1] - 2026-04-11\n\n### 新增\n- **Codex 实例现已支持按实例选择“桌面版 \u002F CLI”启动方式**：CLI 模式可持久化工作目录，实例列表会显示启动方式状态，切换实例后还可在 macOS 上生成可复制或直接在终端执行的启动命令。\n- **Codex 模型供应商页现已补充当前 `~\u002F.codex\u002Fconfig.toml` 的快捷配置卡片**：可直接切换 `model_context_window = 1000000`、维护 `model_auto_compact_token_limit`、打开生效中的配置文件，并在保存供应商前查看写入预览。\n\n### 变更\n- **Codex API Key 账号现已连同 Base URL 一起持久化供应商身份，并同步把对应的 `model_provider` \u002F `model_providers` 写入 `config.toml`**：托管供应商选择与 API Key 凭据更新现会和真实生效的 Codex 运行时供应商配置保持一致。\n- **Gemini 启动弹框现已支持在直接执行前选择目标终端**：默认实例和普通实例的 Gemini CLI 启动弹框现在既可复制命令，也可直接在所选受支持终端中执行，不再只隐式依赖已保存的默认终端。\n\n## Changelog (English)\n\n## [0.21.1] - 2026-04-11\n\n### Added\n- **Codex instances now support choosing Desktop vs CLI launch mode per instance**: CLI mode can persist a working directory, shows launch-mode state in the instance list, and after switching an instance it can prepare a runnable command for copy or direct terminal execution on macOS.\n- **Codex Model Providers now include quick controls for the active `~\u002F.codex\u002Fconfig.toml`**: the manager can toggle `model_context_window = 1000000`, manage `model_auto_compact_token_limit`, open the live config file, and show a write preview before saving provider changes.\n\n### Changed\n- **Codex API-key accounts now persist provider identity together with the Base URL and sync matching `model_provider` \u002F `model_providers` entries into `config.toml`**: managed-provider selection和API-key凭证更新现在と実際のCodexランタイムプロバイダー設定が一致するようになります。\n- **Gemini起動ダイアログは、直接実行前にターゲット端末を選択できるようになりました**：デフォルトインスタンスおよび通常インスタンスのGemini CLI起動用ポップアップでは、コマンドをコピーすることも、選択した対応端末で直接実行することも可能になり、保存済みのデフォルト端末にのみ暗黙的に依存しなくなりました。","2026-04-11T06:03:04",{"id":149,"version":150,"summary_zh":151,"released_at":152},222773,"v0.21.0","## 更新日志（中文）\n\n## [0.21.0] - 2026-04-11\n\n### 新增\n- **Codex 现已新增独立的“模型供应商”工作区，用于统一管理 API Key 账号的供应商与密钥复用**：可集中维护兼容供应商与多个 API Key，在新增或编辑 Codex API Key 账号时直接复用，并可在账号页内把现有 API Key 账号快速切换到已保存的供应商与密钥。\n- **界面语言现已新增印尼语（Bahasa Indonesia）**：语言注册、设置页语言选择器与文档语言列表现已纳入印尼语。\n\n### 变更\n- **Gemini CLI 启动现已支持配置默认终端，并可在启动弹框内直接拉起终端执行**：可在设置页选择偏好的终端，切换实例后既可以复制启动命令，也可以直接从弹框内执行。\n- **Codex 会话管理现已补充“一键修复历史可见性”能力**：会按各实例根目录 `config.toml` 中的 `model_provider` 修复 rollout 文件与 `state_5.sqlite` 的 provider 元数据，并在写入前自动创建备份。\n- **Windows 桌面端 WebSocket 现已允许来自 WSL 本地桥接网段的客户端连接**：不再只接受 loopback，可直接接入运行在 WSL 内的本地插件或运行时客户端。\n\n### 修复\n- **各平台本地账号持久化现已改为原子写入，并在可恢复的 JSON 解析失败时自动回滚备份**：账号索引与详情文件会先写备份，再在检测到可恢复损坏时自动从 `.bak` 恢复，降低本地数据损坏风险。\n\n## Changelog (English)\n\n## [0.21.0] - 2026-04-11\n\n### Added\n- **Codex now includes a dedicated Model Providers workspace for API-key accounts**: manage compatible providers and multiple API keys in one place, reuse them while adding or editing API-key accounts, and quick-switch existing API-key accounts to a saved provider\u002Fkey pair directly from the account page.\n- **Bahasa Indonesia is now available as a supported UI language**: the locale registry, settings language picker, and documentation language list now include Indonesian.\n\n### Changed\n- **Gemini CLI launch now supports a configurable default terminal plus direct in-terminal execution from the launch dialog**: users can choose the preferred terminal in Settings, then copy the launch command or run it directly from the dialog after switching an instance.\n- **Codex Session Manager now adds one-click historical visibility repair across instances**: it repairs rollout files and `state_5.sqlite` provider metadata from each instance's root `config.toml` `model_provider`, and creates backups before writing.\n- **Windows desktop WebSocket access now allows WSL-side clients through a detected local-network whitelist**: Cockpit can now accept local plugin\u002Fruntime connections coming from WSL bridge networks instead of loopback only.\n\n### Fixed\n- **Local account persistence now uses atomic writes with backup-assisted recovery across providers**: account index\u002Fdetail JSON writes create backups first and can auto-restore from `.bak` files when a recoverable parse failure is detected, reducing local data corruption risk.","2026-04-11T03:13:22",{"id":154,"version":155,"summary_zh":156,"released_at":157},222774,"v0.20.19","## 更新日志（中文）\n\n## [0.20.19] - 2026-04-07\n\n### 变更\n- **所有平台现已支持“当前账号刷新间隔”独立配置，并同步提供快捷设置入口（默认 1 分钟）**：可在各平台设置与对应快捷设置分别调整，仅影响当前账号刷新频率，不改变该平台的全量配额自动刷新间隔。\n- **Antigravity 与 Codex 唤醒任务现已支持“启动后”触发并可配置延时**：应用启动后会自动下发已启用的启动后任务，常规定时调度循环会跳过仅启动后触发的任务。\n- **Codex 唤醒运行时配置现已支持显式指定 `codex` \u002F `node` 路径并返回必填路径提示**：自动检测失败时，可在运行时引导中填写可执行文件或目录路径并立即重新检测生效。\n- **自动切号范围现已支持按指定账号筛选（不再仅限模型分组）**：Antigravity 与 Codex 现在可在设置页与快捷设置中将监控与候选切号范围限制到指定账号 ID。\n- **系统设置现已支持应用开机自启动并与原生自启动状态同步**：桌面端通过 autostart 插件读取并应用系统真实自启动状态，不再只依赖前端状态。\n\n### 修复\n- **Codex 账号导入现已在磁盘空间不足时快速失败并返回明确进度提示**：导入前会执行可写性预检，磁盘不足时返回显式错误，避免静默部分失败。\n- **实例目录删除现已在各平台统一走回收站\u002F废纸篓语义**：目录删除改为统一使用 trash 语义，避免平台间删除行为不一致。\n\n## Changelog (English)\n\n## [0.20.19] - 2026-04-07\n\n### Changed\n- **All platforms now support a dedicated current-account refresh interval with matching Quick Settings entry points (default: 1 minute)**: each platform can tune current-account refresh cadence independently without changing that platform's full quota auto-refresh interval.\n- **Wakeup tasks now support an `After startup` trigger with optional delay for both Antigravity and Codex**: enabled startup tasks are dispatched automatically after app launch, while regular scheduler loops skip startup-only tasks.\n- **Codex wakeup runtime setup now supports explicit `codex` \u002F `node` path configuration with required-path hints**: when auto-detection fails, users can provide executable or directory paths in the runtime guide and recheck\u002Fapply immediately.\n- **Auto-switch scope now supports selecting specific accounts (not only model groups)**: Antigravity and Codex can now limit auto-switch monitoring and candidate selection to selected account IDs from Settings and Quick Settings.\n- **System settings now include app auto-launch control with native autostart sync**: desktop config now reads and applies real OS autostart status through the autostart plugin instead of frontend-only state.\n\n### Fixed\n- **Codex account import now fails fast on disk-full conditions with clear progress feedback**: import now performs a writable precheck and returns explicit disk-space errors instead of partial silent failures。\n- **Instance directory deletion now consistently moves directories to recycle\u002Ftrash across platforms**: deletion now uses unified trash semantics instead of mixed platform-specific removal paths。","2026-04-07T16:22:45",{"id":159,"version":160,"summary_zh":161,"released_at":162},222775,"v0.20.18","## 更新日志（中文）\n\n## [0.20.18] - 2026-04-04\n\n### 变更\n- **Codex CLI 检测现已补充家目录下的常见用户级安装路径扫描**：运行时查找会覆盖 `~\u002F.npm-global\u002Fbin`、`~\u002F.local\u002Fbin`、`~\u002F.cargo\u002Fbin`、`~\u002F.volta\u002Fbin`、`~\u002F.yarn\u002Fbin` 与 `~\u002Fbin`，提升非系统安装场景下的检测命中率。\n- **唤醒调度现已让 crontab\u002F间隔预览与实际运行规则保持一致**：桌面端与前端均支持完整 5 段 crontab 校验（含范围、步长、列表与星期归一化），间隔时间窗支持跨午夜区间，配额重置任务在时间窗外也可按 fallback 时间点触发。\n- **Gemini 凭据同步现已优先使用 keychain，并强制按项目维度刷新配额**：本地凭据读取会合并 macOS keychain 与文件凭据，切号时会回写 keychain 并清理旧 file-keychain 文件，配额请求会稳定要求并传递已解析的 project id。\n- **Antigravity 配额刷新现已区分手动批量与自动触发来源**：自动刷新会继续跳过禁用\u002Fforbidden 账号，手动批量刷新保持全量账号处理行为。\n\n## Changelog (English)\n\n## [0.20.18] - 2026-04-04\n\n### Changed\n- **Codex CLI detection now scans common user-level install paths in the home directory**: runtime lookup now includes `~\u002F.npm-global\u002Fbin`, `~\u002F.local\u002Fbin`, `~\u002F.cargo\u002Fbin`, `~\u002F.volta\u002Fbin`, `~\u002F.yarn\u002Fbin`, and `~\u002Fbin`, improving detection reliability for non-system installs.\n- **Wakeup scheduling now aligns crontab\u002Finterval previews with actual runtime rules**: both desktop and frontend now validate full 5-field crontab syntax (including ranges, steps, list values, and weekday normalization), interval windows support overnight ranges, and quota-reset tasks can use fallback trigger times outside the configured time window.\n- **Gemini token sync now prioritizes keychain credentials and enforces project-aware quota refresh**: local credential loading merges macOS keychain and file data, account switching writes tokens back to keychain while cleaning legacy file-keychain artifacts, and quota requests now require and pass the resolved project id consistently.\n- **Antigravity quota refresh now distinguishes manual-batch vs automatic refresh triggers**: auto refresh continues skipping disabled\u002Fforbidden accounts, while manual batch refresh keeps full-account processing behavior.","2026-04-04T12:31:29",{"id":164,"version":165,"summary_zh":166,"released_at":167},222776,"v0.20.17","## 更新日志（中文）\n\n## [0.20.17] - 2026-04-01\n\n### 变更\n- **Antigravity 自动切号现已支持模型分组触发范围（`any_group` \u002F `selected_groups`）与分组阈值判定**：快捷设置可指定分组，配置会持久化所选分组 ID，候选账号筛选也会按监控分组阈值执行。\n- **Codex 共享资源链接同步现已在实例链接不一致时自动强制重建**：当实例目录\u002F文件与全局默认共享资源不一致时，会自动清理旧目标并重新创建符号链接，不再卡在“需手工合并”错误。\n\n### 修复\n- **Antigravity 切号失败后现会先回读并修正当前账号状态再返回错误**：账号 store 会重新拉取账号列表与当前账号，仅在当前账号实际变化时再派发变更事件，避免失败后界面残留旧状态。\n\n## Changelog (English)\n\n## [0.20.17] - 2026-04-01\n\n### Changed\n- **Antigravity auto-switch now supports model-group scope selection (`any_group` \u002F `selected_groups`) and group-level threshold evaluation**: quick settings can target specific display groups, config now persists selected group IDs, and candidate selection follows monitored-group thresholds.\n- **Codex shared-resource link sync now force-rebuilds mismatched instance links instead of blocking with manual-merge errors**: when shared directories\u002Ffiles diverge from global defaults, stale instance targets are removed and recreated as symlinks automatically.\n\n### Fixed\n- **Antigravity account switch failure now rehydrates current-account state before returning errors**: the account store refetches account lists\u002Fcurrent account and emits account-change events only when the effective current account actually changes, preventing stale UI state after failed switches.","2026-04-01T05:59:44",{"id":169,"version":170,"summary_zh":171,"released_at":172},222777,"v0.20.16","## 更新日志（中文）\n\n## [0.20.16] - 2026-03-31\n\n### 新增\n- **Gemini 账号现已支持按账号配置 GCP 项目（从云端项目列表选择）**：账号卡片\u002F表格新增项目设置弹框，可拉取可访问项目、可切回自动项目识别，并持久化保存所选 project id。\n- **Codex 实例现已在创建\u002F启动时自动接入共享 Skills\u002FRules\u002FAGENTS 资源**：`skills`、`rules`、`vendor_imports\u002Fskills` 与 `AGENTS.md` 会与默认 Codex Home 同步，并带迁移与冲突保护。\n\n### 变更\n- **Gemini 配额刷新与 CLI 启动现已优先使用已配置项目**：保存项目后会触发刷新，账号列表会显示当前项目，启动命令会注入 `GOOGLE_CLOUD_PROJECT`。\n- **当前账号优先排序现已在账号页与实例选择器统一生效**：在 Antigravity、Codex、Gemini、Cursor、Windsurf、Kiro、Qoder、Trae、Zed、GitHub Copilot、CodeBuddy CN、WorkBuddy 等视图中，当前账号会在其它排序规则前优先置顶。\n- **OpenCode 切号相关默认值现已改为默认关闭**：`sync_on_switch` 与 `auth_overwrite_on_switch` 在配置默认、设置页初始化与唤醒任务上下文中均改为默认关闭。\n- **Codex 代码评审配额显示默认值现已改为隐藏**：仅在用户显式开启后才显示该指标。\n- **Updater 依赖链路现已补齐 reqwest 的 socks 能力**：全局代理为 `socks5:\u002F\u002F` 时更新链路兼容性更好。\n\n## Changelog (English)\n\n## [0.20.16] - 2026-03-31\n\n### Added\n- **Gemini accounts now support per-account GCP project selection from live cloud projects**: account cards\u002Ftables now provide a project settings dialog that lists accessible projects, supports switching back to automatic project resolution, and persists the selected project id.\n- **Codex instances now auto-link shared Skills\u002FRules\u002FAGENTS resources during create\u002Fstart flows**: `skills`, `rules`, `vendor_imports\u002Fskills`, and `AGENTS.md` are synchronized against default Codex Home with migration and conflict guards.\n\n### Changed\n- **Gemini quota refresh and CLI launch now prefer the configured project id when available**: project selection is refreshed after save, project id is shown in account rows\u002Fcards, and launch commands inject `GOOGLE_CLOUD_PROJECT`.\n- **Current-account-first ordering is now unified across account pages and instance pickers**: active current accounts are promoted before other sort keys in Antigravity, Codex, Gemini, Cursor, Windsurf, Kiro, Qoder, Trae, Zed, GitHub Copilot, CodeBuddy CN, and WorkBuddy views.\n- **OpenCode switch-related defaults are now disabled by default**: `sync_on_switch` and `auth_overwrite_on_switch` now default to off in config loading, settings initialization, and wakeup task context.\n- **Codex code-review quota visibility now defaults to hidden**: local preference now requires explicit opt-in to show this metric.\n- **Updater dependency graph now includes reqwest socks capability for the updater path**: improves compatibility when global proxy is configured as `socks5:\u002F\u002F`.","2026-03-31T08:26:58",{"id":174,"version":175,"summary_zh":176,"released_at":177},222778,"v0.20.15","## 更新日志（中文）\n\n## [0.20.15] - 2026-03-30\n\n### 新增\n- **经典侧边栏现已新增独立的 2FA 管理页入口**：可在同一工作区完成 Base32 秘钥查询、动态验证码查看、收藏保存、近期查询记录查看，以及已保存记录的 JSON 导入\u002F导出。\n\n### 变更\n- **Codex 多账号本地存储路径现已统一到 `~\u002F.antigravity_cockpit`，并支持从旧路径一次性迁移**：旧目录中的 `codex_accounts.json` 与账号详情文件会迁移到新目录，且不会覆盖新目录中已存在的同名新文件。\n- **账号页网格视图批量选择交互现已统一**：各平台账号页与共享账号视图在网格模式（含按标签分组）下均提供 `全选` 入口。\n- **2FA 页面文案与操作入口现已全面接入多语言键**：导航标题、确认提示、表头与操作按钮文本均改为从 locale 资源读取，不再依赖硬编码字符串。\n- **日志查看弹框底部现已增加显式关闭按钮**：可直接在弹框底部完成关闭，无需依赖顶部关闭控件。\n\n## Changelog (English)\n\n## [0.20.15] - 2026-03-30\n\n### Added\n- **A dedicated 2FA Manager page is now available in Classic sidebar navigation**: users can query Base32 secrets, view rolling OTP codes, save favorites, review recent history, and import\u002Fexport saved records as JSON from one workspace.\n\n### Changed\n- **Codex multi-account local storage is now unified under `~\u002F.antigravity_cockpit` with one-time migration from legacy paths**: existing `codex_accounts.json` and account detail files are copied to the new directory without overwriting newer files.\n- **Grid-view batch selection is now consistent across account pages**: `Select All` is now shown in grid mode for platform account pages and shared suite views, including grouped-by-tag rendering.\n- **2FA page labels and actions are now fully wired to i18n keys across locales**: navigation labels, confirmations, table headers, and action text no longer rely on hard-coded UI strings。\n- **The log viewer modal footer now includes an explicit close action**: users can dismiss the dialog directly from the footer without relying on header controls。","2026-03-30T06:51:10",{"id":179,"version":180,"summary_zh":181,"released_at":182},222779,"v0.20.14","## 更新日志（中文）\n\n## [0.20.14] - 2026-03-28\n\n### 新增\n- **CodeBuddy CN 与 WorkBuddy 现已统一为同一套账号工作区与签到流程，并保持能力同步**：两端账号列表\u002F表格渲染、签到弹框交互与数据解析归一化链路已共用，实现账号操作与配额展示行为一致。\n- **CodeBuddy CN 现已支持每日签到完整闭环**：账号页与桌面命令层已接入签到 API、状态展示与就地签到弹框交互。\n\n### 变更\n- **CodeBuddy CN 配额展示现已改为四类模型并统一聚合逻辑**：配额数据按 `base`、`activity`、`extra`、`other` 四类组织，账号页与仪表盘统计改为复用共享 suite 模型，结果一致。\n- **设置页现已补齐 CodeBuddy CN \u002F WorkBuddy 刷新配置闭环**：快捷设置与设置页对两端提供一致的刷新项，并复用统一自动刷新链路。\n- **Cloud Code 配额请求现已按检测到的官方 Antigravity 安装信息动态构建 metadata 与 User-Agent**：本地配额拉取与 onboard 流程会动态带上 IDE 版本、平台与客户端请求头（含 `x-goog-api-client`），不再依赖硬编码版本\u002F请求头。\n\n### 修复\n- **CodeBuddy 实例页与仪表盘卡片现已更准确地识别账号类型并聚合配额**：实例列表按共享账号类型映射展示，仪表盘卡片不再跨平台错误混合聚合结果。\n- **签到相关多语言键现已在各语言中对齐（含 ar 与 zh-tw）**：补齐缺失键并移除英文值复用，确保签到 UI 文案完整。\n\n## Changelog (English)\n\n## [0.20.14] - 2026-03-28\n\n### Added\n- **CodeBuddy CN and WorkBuddy now share one account workspace and check-in flow with synchronized capabilities**: both platforms now use the same account list\u002Ftable rendering, check-in modal interactions, and parsing\u002Fnormalization pipeline so account actions and quota display behavior stay consistent.\n- **CodeBuddy CN now supports daily check-in end-to-end**: the account page and desktop command layer now include check-in API integration, status presentation, and in-context check-in dialog interactions.\n\n### Changed\n- **CodeBuddy CN quota presentation now uses a four-category model with unified aggregation logic**: quota data is reorganized into `base`, `activity`, `extra`, and `other` groups, and shared suite models now drive account-page and dashboard totals consistently.\n- **Settings now complete CodeBuddy CN and WorkBuddy refresh controls in one loop**: quick settings and settings page now expose aligned refresh options for both platforms and reuse shared auto-refresh wiring.\n- **Cloud Code quota requests now build metadata and User-Agent from detected official Antigravity installation details**: local quota fetching and onboarding now derive IDE version, platform, and client headers dynamically (including `x-goog-api-client`) instead of relying on hard-coded version\u002Fheader values.\n\n### Fixed\n- **CodeBuddy instances and dashboard cards now resolve account type and quota aggregation more accurately**: instance rows now follow shared account-type mapping and dashboard cards no longer mix incorrect aggregates across providers.\n- **Check-in i18n keys are now fully aligned across locales (including ar and zh-tw)**: missing keys are added and duplicated English fallbacks are removed to keep localized check-in UI complete.","2026-03-28T15:11:09",{"id":184,"version":185,"summary_zh":186,"released_at":187},222780,"v0.20.13","## 更新日志（中文）\n\n## [0.20.13] - 2026-03-28\n\n### 变更\n- **Antigravity 唤醒现已可按官方客户端版本模式对齐 Language Server 启动参数**：唤醒任务与账户检测均新增 `>=1.21.6 \u002F \u003C1.21.6` 版本模式选择，所选模式会本地持久化并同步到桌面运行态；唤醒网关仅在 `\u003C1.21.6` 模式下附加 `--random_port` 参数，以匹配旧版官方客户端行为。\n- **唤醒账号选择器现已支持“搜索 + 类型\u002F标签\u002F分组”组合筛选，并按可见结果批量选择**：任务编辑、立即测试与账户检测都可按账号类型、标签、分组（含未分组）筛选，“全选”只作用于当前筛选结果。\n- **Codex API Key 凭据输入现已在导入\u002F保存前做字段意图校验**：当 API Key 看起来像 URL 时会直接拦截，Base URL 必须是合法 HTTP(S) 地址，同时禁止 API Key 与 Base URL 相同，避免字段填反。\n- **Codex 缺失启动路径弹框现已支持在弹框内直接关闭“切号时自动启动”**：关闭后仍保留切号与登录覆盖能力，但不再自动拉起 Codex App，且该缺失路径提示不会再反复弹出。\n\n## Changelog (English)\n\n## [0.20.13] - 2026-03-28\n\n### Changed\n- **Antigravity wakeup now aligns official Language Server startup flags by selected client version mode**: Wakeup Tasks and Account Verification now expose an `>=1.21.6 \u002F \u003C1.21.6` selector, the selection is persisted locally and synchronized to desktop runtime, and the wakeup gateway now appends `--random_port` only for `\u003C1.21.6` mode to match older official client behavior.\n- **Wakeup account pickers now support combined search + type\u002Ftag\u002Fgroup filtering with visible-scope batch selection**: task editing, manual tests, and account verification can all filter by account type, tags, and groups (including ungrouped), while “select all” now operates on the currently filtered result set.\n- **Codex API Key credential input now validates field intent before save\u002Fimport**: API Key values that look like URLs are rejected, Base URL must be a valid HTTP(S) URL, and duplicate API Key\u002FBase URL values are blocked to prevent swapped-input mistakes.\n- **Codex missing-path dialogs now support disabling launch-on-switch directly in place**: users can keep account switching\u002Flogin-overwrite behavior while turning off automatic Codex app launch, and once disabled the missing-path prompt will no longer keep reappearing.","2026-03-28T06:16:32",{"id":189,"version":190,"summary_zh":191,"released_at":192},222781,"v0.20.12","## 更新日志（中文）\n\n## [0.20.12] - 2026-03-27\n\n### 变更\n- **macOS 托盘交互现已按原生习惯对齐左\u002F右键行为，并在菜单关闭时清理残留高亮状态**：左键抬起会直接恢复并聚焦主窗口，右键按下会打开托盘上下文菜单，原生菜单收起时会显式清理状态栏图标高亮，避免图标长期停留在高亮态。\n- **Antigravity 账号持久化现已只保存最小快照，并在 localStorage 超限时自动恢复**：持久化 token 会做脱敏处理，quota 快照不再落盘大体积模型数据，存储配额超限时会自动清理新旧账号缓存键，避免写入持续失败。\n\n## Changelog (English)\n\n## [0.20.12] - 2026-03-27\n\n### Changed\n- **macOS tray interactions now align left-click and right-click behavior with native expectations while clearing stale menu highlight state**: left-click release now focuses and restores the main window, right-click press opens the tray context menu, and native menu teardown explicitly clears status-item highlight to avoid a stuck highlighted icon.\n- **Antigravity account store persistence now keeps only minimal account snapshots and recovers gracefully when localStorage quota is exceeded**: persisted token fields are sanitized, quota snapshots exclude heavy model payloads, and quota overflow now auto-cleans legacy\u002Fnew cache keys instead of repeatedly failing writes.","2026-03-27T03:49:48",{"id":194,"version":195,"summary_zh":196,"released_at":197},222784,"v0.20.9","## 更新日志（中文）\n\n## [0.20.9] - 2026-03-25\n\n### 新增\n- **新增经典侧边栏布局模式，支持完整平台导航、侧边栏折叠、分组子项展开与侧边栏内日志入口**：用户可从紧凑原始导航切换为全高经典导航形态，在窗口高度受限时也会按自适应缩放保持可用。\n\n### 变更\n- **侧边栏布局配置现已支持按模式生效的管理行为**：设置页新增 `原始布局 \u002F 经典布局` 切换；首次进入经典布局会按仪表盘可见项同步侧边栏入口；平台布局弹窗在经典布局下允许选择任意数量侧边栏入口，原始布局仍保持数量上限。\n- **Antigravity 账号额度展示分组现已固定为内置模型族（Claude \u002F Gemini Pro \u002F Gemini Flash）**：账号页展示分组改为直接使用预置分组，不再依赖手动分组配置。\n- **文档现已补充 Arch Linux 的 AUR 安装路径**：`README.md` 与 `README.en.md` 新增源码包（`cockpit-tools`）与预编译包（`cockpit-tools-bin`）两种安装方式说明。\n\n## Changelog (English)\n\n## [0.20.9] - 2026-03-25\n\n### Added\n- **Added a classic sidebar layout mode with full platform navigation, collapsible sidebar width, grouped-entry expansion, and an in-sidebar logs entry**: users can now switch from the compact original rail to a full-height classic navigation shell that supports inline group children and adaptive scaling in constrained window heights.\n\n### Changed\n- **Sidebar layout configuration now supports mode-specific behavior across Settings and platform layout management**: Settings now provides an `Original \u002F Classic` layout selector, first-time entry into classic mode syncs sidebar entries from dashboard visibility, and the platform layout modal now allows unlimited sidebar selections in classic mode while keeping the original mode limit.\n- **Antigravity account quota display groups are now fixed to built-in model families (Claude \u002F Gemini Pro \u002F Gemini Flash)**: account page rendering now uses predefined display groups directly, and no longer depends on manual group-settings configuration.\n- **Documentation now includes Arch Linux AUR installation paths**: README and README.en.md now document both source-built (`cockpit-tools`) and prebuilt (`cockpit-tools-bin`) AUR packages.","2026-03-25T13:04:15",{"id":199,"version":200,"summary_zh":201,"released_at":202},222785,"v0.20.8","## 更新日志（中文）\n\n## [0.20.8] - 2026-03-24\n\n### 修复\n- **当用户没有在应用内显式开启全局代理时，macOS 下通过 shell 启动时继承的代理环境现已继续生效**：应用启动和保存配置时不再直接清空启动时继承的代理变量，而是恢复这份继承环境，因此 `export http_proxy=... && open -a 'Cockpit Tools'` 这类用法会继续可用；只有用户在应用内主动配置全局代理时才会覆盖它。\n\n## Changelog (English)\n\n## [0.20.8] - 2026-03-24\n\n### Fixed\n- **macOS shell-launched proxy environments now remain effective when Cockpit's in-app global proxy is not explicitly enabled**: app startup and config saves now restore the proxy variables inherited at launch instead of clearing them outright, so workflows such as `export http_proxy=... && open -a 'Cockpit Tools'` continue to work unless users intentionally override proxy settings inside the app.","2026-03-24T15:10:44",{"id":204,"version":205,"summary_zh":206,"released_at":207},222786,"v0.20.7","## 更新日志（中文）\n\n## [0.20.7] - 2026-03-24\n\n### 变更\n- **悬浮账号卡片现已在多窗口之间实时同步导入、删除、OAuth 完成和当前账号切换结果**：各平台账号页与账号 store 现在会统一发出账号同步事件，悬浮卡片在账号管理动作完成后会立即刷新，不再需要手动重载或等窗口重新聚焦；实例绑定的悬浮卡片仍会保持绑定账号视图。\n- **Windsurf 账号页里的官方配额面板现已补上每日\u002F每周进度条，并区分 low 与 critical 两档告警颜色**：来自 Windsurf 官方 plan snapshot 的 quota 项现在会复用统一的配额进度条样式，不再只显示百分比文字，剩余额度风险一眼就能看出来。\n\n### 修复\n- **当前账户判定现已更严格地跟随真实本地状态，覆盖同步、删除、切换和“账号列表已空”场景**：当平台账号列表为空时，各平台 store 会清理陈旧的当前账号 ID；同步\u002F删除\u002F切换后会立刻向其它窗口传播新的当前账号；实例绑定的悬浮卡片也不会再因为平台暂时解析不到独立 current account 而显示空白。\n- **Windsurf 的 quota 计费账号现已在账号页、托盘、macOS 原生菜单和诊断报表中稳定保持 quota 模式，并把官方剩余额度百分比正确换算为已用百分比**：额度视图现在会把 `dailyQuotaRemainingPercent` \u002F `weeklyQuotaRemainingPercent` 视为“剩余配额”，在 quota 计费但缺少该字段时回退为“已耗尽”，避免 quota 账号误切到 credit 视图或把已用百分比显示反了。\n\n## Changelog (English)\n\n## [0.20.7] - 2026-03-24\n\n### Changed\n- **Floating account cards now stay synchronized with account imports, deletions, OAuth completions, and current-account switches across windows**: provider pages and account stores now emit shared account-sync events, so floating cards refresh immediately after account management actions instead of waiting for manual reloads or window refocus, while instance-bound floating cards keep their bound account view.\n- **Windsurf official quota panels on the account page now render daily and weekly progress bars with separate low and critical warning colors**: quota items that come from Windsurf's official plan snapshot now use the shared quota-progress styling instead of showing percentage text only, making the remaining-risk state easier to scan at a glance.\n\n### Fixed\n- **Current-account detection now follows real local state more tightly after sync, deletion, switching, and empty-list transitions**: provider stores clear stale current-account ids when no accounts remain, current-account changes are propagated immediately after sync\u002Fdelete\u002Fswitch flows, and instance-bound floating cards no longer blank out just because the platform cannot resolve a separate current account at that moment.\n- **Windsurf quota-billed accounts now keep quota mode and convert official remaining-percent fields into used-percent displays consistently across the account page, tray, macOS native menu, and diagnostic report**: quota views now treat `dailyQuotaRemainingPercent` \u002F `weeklyQuotaRemainingPercent` as remaining quota and fall back to exhausted usage when quota billing omits those fields, so quota-backed accounts no longer slip into credit-mode presentation or invert their usage percentage.","2026-03-24T14:22:02",{"id":209,"version":210,"summary_zh":211,"released_at":212},222787,"v0.20.6","## 更新日志（中文）\n\n## [0.20.6] - 2026-03-24\n\n### 变更\n- **Codex 唤醒账号选择器现已内联显示主\u002F副配额徽标**：唤醒账号卡片会在掩码后的账号上下文旁展示两枚紧凑的标准配额指示，让用户在勾选账号前就能直接比较主配额与副配额状态，而不必先切回完整账号视图。\n\n### 修复\n- **跨平台桌面端 Rust 构建现已与目标平台编译规则保持一致**：Codex CLI 安装提示在 macOS 与非 macOS 目标下都可正常编译，Qoder OAuth 的路径处理工具也不再被错误地限制在 Unix-only import 上。\n\n## Changelog (English)\n\n## [0.20.6] - 2026-03-24\n\n### Changed\n- **Codex wakeup account selection now shows primary and secondary quota badges inline**: wakeup account chips display two compact quota indicators beside the masked account context, so users can compare standard quota state before selecting accounts without opening the full account view.\n\n### Fixed\n- **Cross-platform desktop Rust builds now keep Codex and Qoder helper modules aligned with target-specific compilation rules**: Codex CLI install hints now compile cleanly on both macOS and non-macOS targets, and Qoder OAuth path utilities are no longer gated behind a Unix-only import.","2026-03-24T10:04:11",{"id":214,"version":215,"summary_zh":216,"released_at":217},222788,"v0.20.4","## 更新日志（中文）\n\n## [0.20.4] - 2026-03-24\n\n### 新增\n- **Codex 唤醒现已端到端支持模型预设与任务级推理强度选择**：唤醒任务和手动测试都可选择受管模型预设及推理强度；执行记录会保存模型信息；执行时会把 `model` \u002F `model_reasoning_effort` 直接传给 Codex CLI。\n- **Codex 唤醒调度现已支持“配额重置后触发”并可选择触发窗口**：任务可按 `primary_window`、`secondary_window` 或二者任一重置后触发；调度器会基于账号真实配额重置时间计算当前可执行与下一次执行时间。\n\n### 变更\n- **启用配额重置任务时会自动收紧 Codex 配额刷新频率**：当存在至少一个启用中的配额重置任务时，Codex 自动刷新会调整为每 2 分钟一次，以确保及时捕捉重置触发。\n- **桌面更新流程现已支持“关闭提醒”与“跳过当前版本”**：设置页新增更新提醒开关；更新弹窗可跳过当前检测到的版本；后续自动检查会忽略该版本；侧边栏快捷更新入口会跟随提醒开关，同时保留下载中和可重启状态的可见性。\n- **账号页视图模式持久化已在各平台统一，且 Codex 新增紧凑视图**：Codex 总览新增紧凑布局；各平台账号页的列表\u002F卡片模式会按平台维度持久化存储。\n- **Codex 唤醒任务摘要与执行详情现已对账号邮箱做掩码展示**：任务卡片和执行结果列表不再直接显示完整邮箱，同时保留账号上下文信息和所选模型元数据。\n- **悬浮账号卡片窗口现已关闭系统原生窗口阴影**：透明的桌面悬浮卡片窗口现在会以无原生阴影的方式创建。\n\n## Changelog (English)\n\n## [0.20.4] - 2026-03-24\n\n### Added\n- **Codex wakeup now supports model presets and per-task reasoning-effort selection end-to-end**: wakeup tasks and manual tests can pick a managed model preset plus reasoning effort, execution records now store the model metadata, and wakeup runs pass `model` \u002F `model_reasoning_effort` directly into Codex CLI execution.\n- **Codex wakeup scheduling now supports quota-reset triggers with window selection**: tasks can run after `primary_window`, `secondary_window`, or either reset window, and the scheduler computes due and next runs from real account quota reset timestamps.\n\n### Changed\n- **Quota-reset wakeup tasks now enforce a fast Codex quota refresh cadence**: when at least one enabled quota-reset task exists, Codex auto refresh is adjusted to every 2 minutes so reset-trigger detection stays timely.\n- **Desktop updater now supports reminder opt-out and per-version skip**: settings include an update reminder toggle, users can skip a detected version from the update dialog, skipped versions are ignored by subsequent checks, and the sidebar quick-update entry follows the reminder setting while preserving in-progress or ready states.\n- **Account page view mode persistence is now unified across providers, including the new Codex compact view**: Codex overview adds a compact layout mode, and provider pages persist list\u002Fgrid preferences with platform-scoped local storage keys.\n- **Codex wakeup task summaries and execution details now mask displayed account emails**: task cards and execution result rows now hide full email addresses while preserving account context text and selected model metadata.\n- **The floating account card window now disables the native window shadow**: the transparent desktop floating-card window is configured without the system shadow layer.","2026-03-24T08:11:48",{"id":219,"version":220,"summary_zh":221,"released_at":222},222789,"v0.20.3","## 更新日志（中文）\n\n## [0.20.3] - 2026-03-24\n\n### 修复\n- **桌面端更新提示现已统一收口到同一条应用级检查链路，不会再因为弹框内二次检查而把已发现的新版本吞掉**：启动检查和手动检查现在都会复用同一份 updater 结果；检测到新版本后不会再因为弹框再次执行 `check()` 而丢失提示；静默下载完成后会复用同一个更新弹框显示“立即重启”；应用保持运行时也会在首次启动检查后继续按小时轮询更新。\n\n### 变更\n- **Codex 唤醒现已改为为每个账号复用固定受管的 `CODEX_HOME`，而不再每次执行都创建临时 profile**：每个账号现在都会复用稳定的本地唤醒目录，`auth.json` 会在执行前以原子方式重写，唤醒任务触发时也不再每次新建并删除一套临时 profile 目录。\n- **Windows 进程探测现已收敛为单一路径的内联 PowerShell 执行，不再保留临时脚本兜底**：Windows 下的探测与拉起辅助逻辑在内联 PowerShell 失败时不再写入临时 `.ps1` 文件，也不再通过 `ExecutionPolicy Bypass` 作为回退执行路径。\n\n## Changelog (English)\n\n## [0.20.3] - 2026-03-24\n\n### Fixed\n- **Desktop update prompts now stay on a single app-controlled check flow instead of being re-checked inside the popup**: startup and manual checks now reuse the same updater result, detected updates are no longer lost because the dialog performs a second `check()`, silent downloads reopen the same dialog in the ready-to-restart state, and the app performs one startup check followed by hourly polling while it remains open.\n\n### Changed\n- **Codex wakeup now keeps a managed per-account `CODEX_HOME` instead of creating a temporary profile for every run**: each account now reuses a stable local wakeup home, `auth.json` is rewritten atomically before execution, and wakeup runs no longer create and delete a fresh temporary profile directory on every trigger.\n- **Windows process probing now uses a single inline PowerShell path without temporary script fallback**: Windows detection and launch helpers no longer write transient `.ps1` files or invoke `ExecutionPolicy Bypass` as a fallback when inline PowerShell execution fails.","2026-03-24T02:26:25",{"id":224,"version":225,"summary_zh":226,"released_at":227},222790,"v0.20.2","## 更新日志（中文）\n\n## [0.20.2] - 2026-03-23\n\n### 修复\n- **正式打包的 macOS Codex 唤醒版本现已能检测 Homebrew 安装的 Codex CLI 及其 Node 运行时，而不再依赖终端 PATH**：桌面应用现在会在打包 GUI 环境下额外补充 macOS 标准 CLI 安装目录，并用同一套运行时搜索路径解析 `codex` 启动器和所需的 `node` 解释器，避免发布后的 `.app` 在 `\u002Fopt\u002Fhomebrew` 或 `\u002Fusr\u002Flocal` 已安装 CLI 时仍误报“未安装 Codex CLI”。\n- **Windows 下的 Codex 唤醒 CLI 检查现已不再在运行时探测时闪出黑色控制台窗口**：Codex CLI 的版本探测和唤醒命令启动现在都会统一应用隐藏窗口的进程标记，因此正式打包的桌面版本在检查 CLI 可用性或执行唤醒命令时，不会再短暂弹出黑色控制台窗口。\n\n### 变更\n- **Codex 唤醒 CLI 探测现已补充面向正式包排障的定向桌面日志**：CLI 重检、版本探测、运行时解析与唤醒执行现在都会输出带有 `[CodexWakeup][CLI]` 前缀的日志，记录搜索目录、启动器路径、Node 路径以及进程失败输出，方便直接从 `app.log` 诊断正式包环境问题。\n\n## Changelog (English)\n\n## [0.20.2] - 2026-03-23\n\n### Fixed\n- **Bundled macOS Codex wakeup builds now detect Homebrew-installed Codex CLI and its Node runtime without depending on the terminal PATH**: the desktop app now augments packaged GUI detection with standard macOS CLI install directories, resolves the `codex` launcher and required `node` interpreter through the same runtime search path, and prevents released `.app` builds from falsely reporting that Codex CLI is not installed when it is available under `\u002Fopt\u002Fhomebrew` or `\u002Fusr\u002Flocal`.\n- **Windows Codex wakeup CLI checks no longer flash a black console window during runtime probing**: Codex CLI version probing and wakeup command launches now apply the hidden-window process flags consistently, so packaged desktop builds no longer briefly open a console window when checking CLI availability or running a wakeup command.\n\n### Changed\n- **Codex wakeup CLI probing now writes targeted desktop logs for packaged-app diagnosis**: CLI rechecks, version probing, runtime resolution, and wakeup execution now emit `[CodexWakeup][CLI]` log lines with the resolved search directories, launcher path, Node path, and process failure output so packaged-app environment issues can be diagnosed directly from `app.log`.","2026-03-23T15:50:03",{"id":229,"version":230,"summary_zh":231,"released_at":232},222791,"v0.20.1","## 更新日志（中文）\n\n## [0.20.1] - 2026-03-23\n\n### 新增\n- **Codex 唤醒任务现已新增“随时可看”的执行详情入口**：每张任务卡片都会提供独立详情图标，点击后可打开与手动测试共用的“执行结果”弹窗，在任务开始前先查看待执行账号，定时任务真正启动后也会继续在同一个弹窗里展示进度。\n\n### 修复\n- **Codex 唤醒任务卡片现已为手动执行补上确认步骤，并按任务批次统计触发历史数量**：点击手动执行按钮时会先弹出确认框，避免误触后立即唤醒账号；触发历史角标也改为按任务\u002F测试批次分组统计，不再按账号执行条数放大数量。\n- **发版资产上传现已改为先锁定单一 GitHub Release 再重建聚合元数据**：发布工作流现在会先创建唯一 draft release，再按 `releaseId` 上传矩阵构建产物，避免同一版本被拆成多个 draft release，进而导致 macOS、Windows、Linux 的合并 `latest.json` 与 `SHA256SUMS.txt` 生成失败。\n\n## Changelog (English)\n\n## [0.20.1] - 2026-03-23\n\n### Added\n- **Codex wakeup tasks now include an always-available execution details view**: each task card adds a dedicated details icon that opens the same execution-results dialog used by manual tests, so users can inspect queued accounts before a run starts and keep watching the same panel when a scheduled run begins.\n\n### Fixed\n- **Codex wakeup task cards now guard manual runs and count trigger history by task run instead of per-account records**: clicking the manual-run action now requires confirmation before immediately waking accounts, and the history badge reflects grouped task\u002Ftest executions instead of inflated per-account totals.\n- **Release asset publishing now keeps updater bundles in a single GitHub release before merged metadata is rebuilt**: the release workflow now creates one draft release up front and uploads matrix artifacts by `releaseId`, preventing split draft releases from breaking merged `latest.json` and `SHA256SUMS.txt` generation across macOS, Windows, and Linux.","2026-03-23T13:31:00"]