并行运行多个 Claude Code、Codex 和 OpenCode 会话(而且不会乱)

一套结合 worktree、命名、通知和“哪些需要我处理”检查循环的实用工作流,让你无需整天守着 tmux 也能运行 5 到 20 个会话。

基于版本
CLI
0.2.17
预览 ref
a2c45c8

同时运行“很多”会话,很少是一开始就计划好的。它是慢慢变多的。

事情自然而然就变成了这样:

  • 一个 Claude Code 会话在重构某个模块
  • 一个 Codex 会话在做重复性的清理
  • 一个 OpenCode 会话在探索另一种方案

一眨眼,你就有了十个。

到了这一步,难的不是启动会话。

而是注意力问题:

哪些会话现在需要我,哪些还在正常运行?

如果不解决这个问题,并行会话带来的不是效率,而是一种慢慢升起的焦虑。

本指南介绍一套让并行会话清晰、可预期的工作流。

简要回答

  1. 决定隔离策略:
    • 只用一份仓库副本(速度快,但容易冲突),或
    • 每个会话一个 git worktree(并行更干净)
  2. 定一条命名规则(仓库 + 目标),让会话列表一目了然。
  3. 选一个“注意力列表”的入口:
    • TUI 面板(tmux 管理器),或
    • 带收件箱(Inbox)和通知的手机或浏览器界面。
  4. 如果你想以手机为主来分配注意力,Happier 是一个选择:收件箱和审批会持久保留,通知可以直接跳转到正确的会话(以及正确的服务器配置)。

问题

运行多个会话时,有三件事开始出问题:

  1. 隔离: 会话之间互相覆盖文件。
  2. 上下文: 你忘了每个会话在做什么。
  3. 注意力: 你盯着一个顺利运行的会话时,错过了另一个卡在审批上的会话。

很多人想用“开更多终端”来解决第 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 是你在手机上查看、审批并推进工作的地方。

开始设置:

第 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
  • 其他事情都等回到键盘前再说。

相关指南

mobilesessionsparallelworktreesclaudecodexopencode
最后更新: 2026-10-26