并行运行多个 Claude Code、Codex 和 OpenCode 会话(而且不会乱)
一套结合 worktree、命名、通知和“哪些需要我处理”检查循环的实用工作流,让你无需整天守着 tmux 也能运行 5 到 20 个会话。
- CLI
- 0.2.17
- 预览 ref
- a2c45c8
同时运行“很多”会话,很少是一开始就计划好的。它是慢慢变多的。
事情自然而然就变成了这样:
- 一个 Claude Code 会话在重构某个模块
- 一个 Codex 会话在做重复性的清理
- 一个 OpenCode 会话在探索另一种方案
一眨眼,你就有了十个。
到了这一步,难的不是启动会话。
而是注意力问题:
哪些会话现在需要我,哪些还在正常运行?
如果不解决这个问题,并行会话带来的不是效率,而是一种慢慢升起的焦虑。
本指南介绍一套让并行会话清晰、可预期的工作流。
简要回答
- 决定隔离策略:
- 只用一份仓库副本(速度快,但容易冲突),或
- 每个会话一个 git worktree(并行更干净)
- 定一条命名规则(仓库 + 目标),让会话列表一目了然。
- 选一个“注意力列表”的入口:
- TUI 面板(tmux 管理器),或
- 带收件箱(Inbox)和通知的手机或浏览器界面。
- 如果你想以手机为主来分配注意力,Happier 是一个选择:收件箱和审批会持久保留,通知可以直接跳转到正确的会话(以及正确的服务器配置)。
问题
运行多个会话时,有三件事开始出问题:
- 隔离: 会话之间互相覆盖文件。
- 上下文: 你忘了每个会话在做什么。
- 注意力: 你盯着一个顺利运行的会话时,错过了另一个卡在审批上的会话。
很多人想用“开更多终端”来解决第 3 点,但那其实算不上注意力管理。
常见做法及取舍
- 只是开更多终端或 tmux 窗格: 一开始管用,但巡视的成本会随数量线性增长。
- 每个仓库一个 tmux 会话,并仔细命名: 好一些,但仍是手动的。
- 社区 TUI(cmux、claude-squad、agent-deck):如果你整天待在终端里并想要一个面板,很合适。
- Claude Code Remote Control + Agent Teams: 如果你采用 Claude 的生态会有帮助,但仍然只针对单一提供商。
如果你想要一个跨提供商的注意力列表,以及用于审批和查看 diff 的手机界面,Happier 是一款开源应用,可以跨设备运行和编排 Claude Code、Codex、OpenCode 等代理。
如果你第一次听说 Happier(它是什么,去哪里获取)
Happier 是一款面向 Claude Code、Codex 和 OpenCode 等会话的开源配套应用(移动端、网页、桌面)。
工作方式是:会话运行在你信任的电脑(或多台电脑)上,Happier 是你在手机上查看、审批并推进工作的地方。
开始设置:
- 如何在手机上使用 Happier
- GitHub: https://github.com/happier-dev/happier
- 安装和下载: https://github.com/happier-dev/happier#how-it-works
- Discord: https://discord.gg/W6Pb8KuHfg
第 1 步:选择隔离策略(这比会话数量更重要)
方案 A:共享工作目录
如果你只是在同一个仓库检出中启动多个会话,默认就是这样。
它很快。
但它也会带来:
- 互相冲突的编辑
- 只应用了一半的改动
- “这个文件是哪个会话创建的?”的困惑
如果这样做,你需要严格的纪律:一个会话只做只读和审阅,另一个会话负责写操作。
方案 B:每个会话一个 git worktree(推荐)
worktree 是让并行会话变得可预期的简单方法。
每个会话拥有:
- 自己的工作树
- 自己的分支
这意味着:
- 冲突更少
- 清理更容易
- 更容易形成“这个改动归这个会话”的认知
取舍在于额外的开销:你需要创建和删除 worktree,并保持分支整洁。
第 2 步:按“你一定会忘”的思路给会话命名(因为你真的会忘)
一条简单的命名规则:
- 仓库名
- 目标
- 可选的约束
示例:
api: refactor auth middleware (keep behavior)web: upgrade deps (no UI changes)cli: fix install script (mac+linux)
这只是一个小习惯,但它决定了任何面板是否真正有用。
第 3 步:明确地解决“注意力”问题(而不是靠更多窗格)
你需要一个地方来回答:
- 什么在运行
- 什么在等待审批
- 什么已经完成
以终端为主的选择:
- 一个能显示活跃会话并让你快速跳转的 TUI 管理器
以手机为主的选择:
- 一套收件箱和通知工作流,把你直接带到需要输入的那个会话
Happier 的工作流(收件箱 + 待处理队列 + 安全的通知路由)
对并行会话有帮助的是,Happier 对注意力的处理有明确的设计:
- 收件箱用来放“需要你处理的事”(审批、请求)
- 通知能区分会话,也能区分多个服务器
- 待处理队列让你排队后续消息,而不用猜会话是否已经准备好
这种组合能把“12 个会话”变成“2 件需要回复的事”。
实用的操作规则
- 如果某个会话需要做一个重大且有风险的决定,就分叉它,而不是在原地继续。
- 在手机上只做:
- 审批
- 简短的引导消息
- 审阅 diff
- 其他事情都等回到键盘前再说。