Splay 并行工作区管理器

用隔离的 Git 工作区和持久终端,让多个编码任务并行推进。

Star 数
★ 116
最近更新
23 天前
License
MIT
主语言
Rust

30 秒速览

运行形态
桌面应用命令行工具
可在哪里用
通用 · 跨平台Codex · Claude Code
费用
免费,无需付费服务
上手难度
低 · 几分钟可跑通
开始前需要
Linux x86-64glibc 2.39 或更新版本GTK 4GitZig 0.15.2(源码构建)Shell / 命令行网络访问本地文件系统
典型场景
需要让多个编码代理并行处理不同功能或缺陷的 Linux 开发者,可为每个任务创建独立 worktree。
不适合
  • 需要在 macOS 或 Windows 上运行的用户
  • 需要内置编辑器、浏览器或代码审查流程的团队

这个 Agent 能做什么,适合哪些场景?

Splay 是面向并行编码开发的 Linux 工作区管理器,提供 GTK 4 桌面应用和命令行工具 splayctl。用户注册 Git 仓库后,可为每项功能或修复创建独立的 Git worktree,避免并行任务共用检出目录或分支。每个工作区可运行持久终端会话,用于启动 Claude Code、Codex、OpenCode、shell 或其他命令行程序。终端由 libghostty-vt 支持,可断开后再从 GUI 或 CLI 重新连接。Splay 适合希望集中管理仓库、工作区和会话的 Linux 用户;它不包含编辑器、浏览器或代码审查工作流。

通过 Splay 桌面应用或 splayctl 管理 Git 仓库;为任务创建隔离 worktree,也可从现有工作区克隆出新的 worktree 和分支;在工作区内启动持久终端会话并运行任意 shell 命令或编码代理 CLI;断开并重新连接会话;任务完成并合并后移除工作区。它管理 Git 工作区与终端会话,不负责编辑代码或提交审查。

  1. 需要让多个编码代理并行处理不同功能或缺陷的 Linux 开发者,可为每个任务创建独立 worktree。
  2. 需要集中管理多个 GitHub 仓库的个人开发者,可在一个桌面应用中管理仓库、工作区和会话。
  3. 希望从现有工作区快速分出新功能分支的团队成员,可使用工作区克隆功能创建新的 worktree 和分支。
  4. 需要在代理运行期间关闭或离开终端,并稍后继续查看的开发者,可断开并重新连接持久会话。
  5. 习惯使用自己的终端工具链、只需要工作区隔离的工程师,可在会话中运行 shell 或任意命令行工具。

如何安装或部署这个 Agent?

运行安装脚本安装最新发布版本。该程序面向 Linux x86-64,要求 glibc 2.39 或更新版本及 GTK 4;安装脚本会将 splay 和 splayctl 放入 ~/.local/bin,并将 Splay 添加到应用启动器。

curl -fsSL https://splay.sh/install.sh | sh

源码构建还需要 GTK 4 开发头文件和 Zig 0.15.2。Ubuntu/Debian 可安装以下系统包,然后安装 Zig 并确保 zig 位于 PATH 中:

sudo apt install gcc g++ libcairo2-dev libglib2.0-dev libgtk-4-dev libpango1.0-dev pkg-config
cargo install --path .

如何使用这个 Agent?

启动 GTK 桌面应用:

splay

查看命令行工具帮助:

splayctl --help

在 Splay 中注册 Git 仓库,为功能或缺陷创建工作区,再在其中启动终端会话并运行编码代理或其他 shell 命令。会话可从 GUI 或 CLI 断开并重新连接。

这个 Agent 有哪些优点和局限?

优点
  • 每个工作区都是独立 Git worktree,多个代理可并行工作而不共用检出目录或分支。
  • 同一工具支持 GTK 4 桌面界面和 splayctl 命令行操作。
  • 基于 libghostty-vt 的终端会话支持断开和重新连接,且可运行任意 shell 命令。
  • 可在一处管理多个 GitHub 仓库及其工作区和会话。
局限
  • 仅支持 Linux x86-64,且要求 glibc 2.39 或更新版本及 GTK 4。
  • 源码构建需要 GTK 4 开发依赖和 Zig 0.15.2。
  • 产品范围集中在 Git worktree 和终端会话,不提供内置编辑器、浏览器或代码审查工作流。
  • README 未说明安装或使用是否需要网络连接,也未给出各个 CLI 操作的完整参数。

这个 Agent 与同类方案有什么区别?

Splay 与 Superset、cmux、Conductor 和 Orca 属于相邻工具。README 将 Splay 的范围描述为 Git worktree 管理和终端会话;相比之下,Superset 提供差异查看器和编辑器,cmux 提供浏览器,Conductor 提供审查工作流,Orca 提供编辑器和浏览器。README 标明 Splay 面向 Linux、使用 GTK 4,并采用 MIT 许可。

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Splay 并行工作区管理器 当前 44 · 缺口较多 桌面应用免费 ★ 116 23 天前 Rust Codex · Claude Code
Ateam 多智能体开发工作台 70 · 存在缺口 桌面应用免费 + 模型费 ★ 15 今天 TypeScript Codex · Claude Code
Yardsort 70 · 存在缺口 桌面应用免费 ★ 13 今天 Rust Codex · Claude Code
dmux 69 · 存在缺口 命令行工具免费 + 模型费 ★ 1.8k 2 个月前 HTML Codex · Claude Code · OpenAI API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
44/ 100 五分制 2.2 / 5
信任安全 8/29
可靠稳定 5/14
适用触发 10/18
规范维护 10/18
有效结果 7/13
证据核验 4/8
查看各维度的扣分理由
信任安全8 / 29 · 1.4/5

README 說明以 git worktree 隔離工作區,且工作區可在完成後移除,提供有限的隔離與清理線索(least_privilege=1、rollback=1)。但它執行工作區中的任意 shell 命令,沒有呈現權限限制或命令確認機制(least_privilege=1、user_confirmation=1);安裝指令以 curl | sh 執行遠端腳本,資料流與敏感資料處理說明不足(data_flow_transparency=1、sensitive_data_handling=0、external_effects=1)。Cargo.toml 列出依賴,但所給材料未見依賴安全政策或來源歸屬資訊,故僅給薄弱分數(dependency_security=1、source_attribution=1)。

可靠稳定5 / 14 · 1.8/5

README、Cargo.toml 與工作流程在 Linux、GTK 4、Rust/依賴及 Zig 版本要求方面大致一致(self_consistency=2)。PR 工作流程列出建置與測試步驟,但未提供可用性保證或失敗訊息處理證據;靜態審查不評估執行結果(dependency_availability=1、failure_messages=0)。

适用触发10 / 18 · 2.8/5

README 說明面向需要並行執行 coding agent 的工作流程,並列出 GUI、CLI、多倉庫及一般 shell 工作階段用途(audience_and_scenarios=2)。它清楚界定以 worktree 和終端工作階段為核心,並說明不含編輯器等功能,但「任何 shell 工具」的邊界與觸發條件未細述(capability_boundaries=2、trigger_precision=1)。Linux x86-64、glibc、GTK 限制及建置需求有明確說明(environment_fit=2)。

规范维护10 / 18 · 2.8/5

README 有功能、安裝、入門、動機、FAQ、建置和手冊入口,資訊組織足以支援一般讀者;有 CLI 範例及 Swarm 遷移說明(information_architecture=2、install_notes=2、examples_and_faq=2)。Splay/Swarm 更名與版本 0.2.0 可見,但所給材料沒有變更紀錄(naming_stability=2、versioning_changelog=1)。Linux 與系統需求有所列出,但其他限制和維護責任未充分交代(known_limitations=1、maintenance_responsibility=1)。提供 MIT 授權全文,滿分有據(license=3)。

有效结果7 / 13 · 2.7/5

Splay 將倉庫、worktree 與持續終端工作階段集中管理,並提供 GUI 與 CLI,對並行代理工作有明確效用(output_usability=2、marginal_value=2)。但來源未量化使用成本、資源需求或效益,且需要 Linux/GTK 環境,成本效益只能給薄弱分數(cost_benefit=1)。

证据核验4 / 8 · 2.5/5

README 的安裝、平台和功能主張可與 Cargo.toml 及工作流程中的部分依賴與建置設定對照,但多數產品行為只有 README 說明,跨來源佐證有限(claim_traceability=2、cross_source_corroboration=1)。README 將功能與需求作陳述,材料未呈現明確的推論標記;因此僅給薄弱分數(fact_inference_separation=1)。

风险与缓解建议
  • 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
  • 安裝方式會下載並執行遠端腳本;使用者應先審閱腳本內容。
  • 此工具會在工作區中執行任意終端命令;所給材料未說明額外的命令確認或敏感資料保護機制。
证据充分度:低 评估于 2026年11月4日 审查版本 5bc05d4fb01f
查看完整评分方法 →

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.2.0 0.2.0 - 2026-10-12
    发布说明摘录
    Release Notes Swarm is now Splay. The binaries are splay and splayctl, and existing state moves over automatically on first start. Added - Collapse or expand all repositories with one sidebar toggle. ([#71](https://github.com/splay-sh/splay/pull/71)) - Name the workspace in the empty terminal placeholder. ([#71](https://github.com/splay-sh/splay/pull/71)) Changed - Rename the project from Swarm to Splay. The binaries are now splay and splayctl, and the GTK application ID is com.penberg.splay.ui. …
    在 GitHub 查看 ↗
  2. v0.1.6
    发布说明摘录
    Install swarm 0.1.6 Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/penberg/swarm/releases/download/v0.1.6/swarm-installer.sh | sh ``` Download swarm 0.1.6 | File | Platform | Checksum | |--------|----------|----------| | [swarm-x86_64-unknown-linux-gnu.tar.xz](https://github.com/penberg/swarm/releases/download/v0.1.6/swarm-x86_64-unknown-linux-gnu.tar.xz) | x64 Linux | [checksum](https://github.com/penberg/swarm/releases/download/v0.1.6/swarm-x86_64-unknown-linux-gnu.tar.xz.sha256) |
    在 GitHub 查看 ↗
  3. v0.1.5 0.1.5 - 2026-04-22
    发布说明摘录
    Release Notes Added - Agent CI Docker image manifest. ([#62](https://github.com/penberg/swarm/pull/62)) Changed - Refactor session toolchain setup. ([#60](https://github.com/penberg/swarm/pull/60)) Fixed - Prevent UI terminal hangs under heavy logging. ([#63](https://github.com/penberg/swarm/pull/63)) - Recover terminal after socket disconnect. ([#64](https://github.com/penberg/swarm/pull/64)) Install swarm 0.1.5 Install prebuilt binaries via shell script ```sh …
    在 GitHub 查看 ↗

常见问题

Splay 是否包含代码编辑器或审查界面?
不包含。它管理 Git worktree 和其中的终端会话;用户继续使用自己在终端中运行的工具。
我能在会话里运行哪些编码代理?
README 举例列出 Claude Code、Codex 和 OpenCode,也说明任何能在 shell 中运行的 CLI 工具都可以在会话中运行。
Splay 支持哪些系统?
发布安装要求 Linux x86-64、glibc 2.39 或更新版本及 GTK 4;README 未列出 macOS 或 Windows 支持。
从 Swarm 升级会怎样处理原来的工作区?
首次启动 Splay 时,它会将 ~/.local/share/swarm 移至 ~/.local/share/splay,更新存储路径并修复 Git worktree。升级前应先停止仍在 Swarm 下运行的会话。
使用 Splay 是否需要付费代理服务或账户?
仓库采用 MIT 许可,README 未要求付费服务或账户。你运行的第三方代理是否收费,取决于对应工具。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。

相关 Agents