AI 编码工具来回切换太累了?Y 一个 App 同时运行 Claude Code 和 Codex
如果你同时使用 Claude Code 和 Codex CLI,一定经历过这样的场景:在 Claude Code 中调试完一段逻辑,切到 Codex 想换个思路重构,结果 Codex 完全不记得刚才的对话。你不得不新建一个终端,登录不同的 CLI,手动切换工作目录,然后重新描述问题。
更让人头疼的是,这两个工具每个都有自己的终端窗口和上下文。想在它们之间快速切换?得在多个终端标签页之间来回跳转,一不小心就关错了窗口。
Y 正是为了解决这个痛点而生的。它是一个开源的 macOS 桌面应用(87⭐,MIT 协议),让你在一个 App 里同时运行 Claude Code 和 Codex,还能让它们各自在独立的工作区中并行工作——再也不用在多个终端窗口之间来回切换了。
问题:为什么需要另一个”编码 Agent 桌面应用”
你可能在想:我已经有 Claude Code 的终端了,为什么还需要一个桌面 App?
这就要说到 Y 的核心洞察了。现有的编码 Agent 工具都是”固定产品”——你可以用它们,配置它们,但产品本身不属于你。Claude Code 是一个 CLI,Codex 是另一个 CLI,它们各自为政。如果你想:
- 同时查看两个 Agent 的输出
- 让它们在不同的项目目录中并行工作
- 在一个统一的界面中管理它们的对话历史
你就得自己手动管理多个终端窗口、工作目录和上下文隔离。
Y 的解法是:一个本地优先的聊天式工作区,不替换 Agent 本身,而是提供它们的运行环境。
Y 的架构:Protected Kernel + Mutable Userland
Y 的架构非常有趣——它把自己分成了两个逻辑层:
| 层 | 职责 |
|---|---|
| Protected Kernel(受保护内核) | 认证、本地引擎适配器、应用状态、安全护栏、文件系统边界、终端桥接、Modify 轨道、回滚跑道 |
| Mutable Userland(可变的用户界面层) | 聊天 UI 和可被实时编辑的应用界面 |
这种”双核”架构的核心思想是:让 App 可以自我修改,但修改范围严格限制在界面层。你(或 Modify)可以改变 Y 的外观和交互方式,但不能碰底层的认证、文件系统和安全边界。
这就像给你的 App 装了一面”防弹玻璃”——你可以随心所欲地装饰外面,但核心系统始终受到保护。
Modify:让 App 自己改自己
Y 最独特的功能叫 Modify。它是一个专门用来修改 Y 自身界面的对话通道。你可以对 Modify 说:
“把侧边栏的字体调大一点” “给代码块添加行号显示” “在工具栏加一个’清空对话’按钮”
Modify 会生成相应的代码变更,编译,渲染出一个预览,然后让你决定是否保留。如果你不喜欢这个改动,Y 内置了回滚机制——它会保存已知良好的快照,一键恢复。
这听起来像是”AI 写代码改自己”,但实际上 Modify 的权限被严格限制在 Userland 层。它不能修改认证逻辑、分析系统、文件访问权限或 Modify 系统本身。这些受保护的部分仍然由 Kernel 控制。
使用场景示例:
- 你觉得对话列表太挤了 → 让 Modify 调整间距
- 想要深色模式 → 让 Modify 切换主题
- 想加一个”快速切换项目”的下拉菜单 → 让 Modify 添加一个 UI 控件
每次修改都会生成 diff,你可以审查后再决定是否保留。
并行工作区:让 Agent 们各干各的
Y 的另一个实用功能是隔离的工作区。每个聊天会话可以绑定到不同的项目目录:
cd ~/projects/project-alpha git init # 如果还没初始化 cd ~/projects/project-beta
这样 Claude Code 和 Codex 可以在各自的目录中并行工作,互不干扰。一个在改后端 API,另一个在前端调样式——不再需要排队等待。
Y 的引擎适配器会通过官方 CLI 运行 Claude Code 和 Codex,所以你的本地认证信息就是唯一凭证——Y 不代理也不存储你的 API 密钥。
隐私设计
Y 在隐私方面做了一些有意思的设计:
- 不收集聊天数据—你的项目文件、终端命令、对话内容和 Agent 提示词都不会被 Y 收集或存储
- 只收集基本的产品分析信号—登录状态、功能使用情况、反馈和功能请求
- Agent 在本地运行—Claude Code 和 Codex 通过它们的官方 CLI 在你的机器上运行,不经过 Y 的服务器中转
一句话总结 Y 解决了什么问题
Y 不是一个新的编码模型,也不是一个 Agent 框架。它是一个本地优先的桌面工作区,解决的是”同时使用多个 AI 编码 Agent 时的体验问题”。
如果你:
- 同时使用 Claude Code 和 Codex
- 需要在不同项目中使用不同的 Agent
- 想要一个统一的管理界面而不是多个终端窗口
- 对”可自我修改的软件”这个理念感兴趣
Y 值得一试。目前 macOS Apple Silicon 版本已发布,你可以在 GitHub Releases 页面直接下载 .dmg 安装包。项目完全开源(MIT 协议),代码在 github.com/y-times-y/y。
当前版本还处于早期阶段(仅 0 个 open issue,开发很活跃),但其架构设计——Kernel/Userland 分离、并行工作区、Modify 自修改机制——已经展示了一个有趣的方向:编码 Agent 工具本身也应该变得可塑,而不是一成不变的终端窗口。
相关链接