2026年6月30日 1 分钟阅读

AI 编码工具来回切换太累了?Y 一个 App 同时运行 Claude Code 和 Codex

tinyash 0 条评论

如果你同时使用 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 控制。

使用场景示例

  1. 你觉得对话列表太挤了 → 让 Modify 调整间距
  2. 想要深色模式 → 让 Modify 切换主题
  3. 想加一个”快速切换项目”的下拉菜单 → 让 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 工具本身也应该变得可塑,而不是一成不变的终端窗口。


相关链接

发表评论

你的邮箱地址不会被公开,带 * 的为必填项。