UStackUStack
ParallelCode icon

ParallelCode

ParallelCode 在隔离的 git worktree 中并行分发 AI 编码代理,查看差异并合并到 main。支持 Claude Code、Codex CLI、Gemini CLI。

ParallelCode

ParallelCode 是什么?

ParallelCode 是一款桌面应用,可并行分发 AI 编码代理执行任务,每个任务隔离在其专属 git 分支和工作树中。其核心目的是让您使用多个基于终端的代理生成代码,然后审阅差异,仅将您想要的更改合并回主分支。

该应用设计用于与现有工作流兼容:在桌面应用内运行代理 CLI,同时让您偏好的 IDE 负责编辑。它支持 Claude Code、Codex CLI 和 Gemini CLI,提供统一界面用于创建任务、监控代理输出并合并结果。

主要特性

  • 并行分发 AI 编码任务:同时运行多个代理,避免等待一个代理完成再启动下一个。
  • 每个任务使用 git worktree 隔离:ParallelCode 为每个任务创建 git 分支和工作树,确保代理运行互不干扰。
  • 优先审阅差异并一键合并:检查差异和更改文件,满意后从侧边栏合并回 main。
  • 在原生桌面应用中运行真实终端 CLI:应用在原生环境中执行底层代理命令行工具,而非依赖 Web 抽象层。
  • 与任意 IDE 配合使用(独立 Electron 应用):ParallelCode 处理代理协调和工作树,您的 IDE(VS Code、Cursor、JetBrains、Sublime 等)继续编辑文件。
  • 键盘优先控制和手机监控:支持键盘快捷键操作,并可扫描 QR 码通过 Wi‑Fi 或 Tailscale 从手机监控代理终端。
  • 免费开源,MIT 许可:应用可下载和开发使用 MIT 许可,API 密钥由您掌控(无任何代理或收集描述)。

如何使用 ParallelCode

  1. 从 GitHub 发行页下载并启动应用(macOS .dmg;Linux .AppImage 或 .deb)。
  2. 创建任务并选择代理:Claude Code、Codex CLI 或 Gemini CLI。
  3. 让代理在其隔离的 git 分支/工作树中运行,同时在应用内监控终端输出。
  4. 通过差异和更改文件视图审阅生成的更改。
  5. 准备就绪后,使用侧边栏的合并控件将更改合并回主分支。

使用场景

  • 比较多个代理对同一功能的实现:分发独立任务给 Claude Code、Codex CLI 和/或 Gemini CLI,然后审阅并合并最合适的差异。
  • 迭代多个工单时减少干扰:并发运行多个编码任务,每个任务隔离在其 git worktree 中,避免跨任务冲突。
  • 在应用到 main 前审计更改:使用差异视图验证更改文件,仅在确认结果后合并。
  • 保持编辑器工作流不变:在现有 IDE 中继续编辑,同时 ParallelCode 管理代理执行、分支/工作树设置和合并流程。
  • 远程监控长时间运行的代理输出:使用手机监控(通过 QR 码和 Wi‑Fi 或 Tailscale)跟踪代理终端,无需守在桌前。

常见问题

ParallelCode 支持我的 IDE 吗?

支持。ParallelCode 是独立 Electron 应用,运行代理工作流并管理工作树/分支。您可继续使用偏好编辑器(例如 VS Code、Cursor、JetBrains、Sublime)进行代码编辑。

开箱即用支持哪些 AI 代理?

应用支持 Claude Code、Codex CLI 和 Gemini CLI。源代码还指出,任何可在终端运行的基于 CLI 的编码代理均可使用。

任务隔离如何实现?

每个任务,ParallelCode 创建 git 分支和工作树。每个代理运行在其目录中,源代码提到使用符号链接 node_modules 和其他 gitignore 文件支持隔离。

如何将更改应用到主分支?

ParallelCode 为每个任务提供差异和更改文件视图。满意后,从侧边栏合并回 main。

ParallelCode 免费吗?

是的。它免费开源,采用 MIT 许可,源代码指出 API 密钥由您掌控,无任何代理或收集描述。

替代方案

  • 多个终端和手动 worktree 管理:通过自己的终端(以及 tmux 等工具)运行编码代理可以实现并发,但你需要手动管理 worktree、分支和合并。
  • 多代理工作流的编辑器扩展:一些 VS Code 风格的扩展可以协调代理,但它们通常专注于单一编辑器环境,可能无法提供相同的 git worktree 隔离和合并工作流。
  • 单代理、顺序运行:在终端中逐个运行代理更简单,但每个任务完成时会阻塞你的工作流,而不是分发并行分支。
  • 使用 CLI 代理的通用 git 分支工作流:你可以将 git 分支与基于终端的代理运行结合,但 diff 审查、一键合并和集成监控的 UI/支持会比 ParallelCode 更手动。
ParallelCode | UStack