Splay 并行工作区管理器
用隔离的 Git 工作区和持久终端,让多个编码任务并行推进。
- Star 数
- ★ 116
- 最近更新
- 23 天前
- License
- MIT
- 主语言
- Rust
- FA 评分
- 44/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 免费,无需付费服务
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 需要让多个编码代理并行处理不同功能或缺陷的 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 工作区与终端会话,不负责编辑代码或提交审查。
- 需要让多个编码代理并行处理不同功能或缺陷的 Linux 开发者,可为每个任务创建独立 worktree。
- 需要集中管理多个 GitHub 仓库的个人开发者,可在一个桌面应用中管理仓库、工作区和会话。
- 希望从现有工作区快速分出新功能分支的团队成员,可使用工作区克隆功能创建新的 worktree 和分支。
- 需要在代理运行期间关闭或离开终端,并稍后继续查看的开发者,可断开并重新连接持久会话。
- 习惯使用自己的终端工具链、只需要工作区隔离的工程师,可在会话中运行 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-configcargo 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?
查看各维度的扣分理由
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)。
README、Cargo.toml 與工作流程在 Linux、GTK 4、Rust/依賴及 Zig 版本要求方面大致一致(self_consistency=2)。PR 工作流程列出建置與測試步驟,但未提供可用性保證或失敗訊息處理證據;靜態審查不評估執行結果(dependency_availability=1、failure_messages=0)。
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)。
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)。
Splay 將倉庫、worktree 與持續終端工作階段集中管理,並提供 GUI 與 CLI,對並行代理工作有明確效用(output_usability=2、marginal_value=2)。但來源未量化使用成本、資源需求或效益,且需要 Linux/GTK 環境,成本效益只能給薄弱分數(cost_benefit=1)。
README 的安裝、平台和功能主張可與 Cargo.toml 及工作流程中的部分依賴與建置設定對照,但多數產品行為只有 README 說明,跨來源佐證有限(claim_traceability=2、cross_source_corroboration=1)。README 將功能與需求作陳述,材料未呈現明確的推論標記;因此僅給薄弱分數(fact_inference_separation=1)。
- 源码中未见:敏感信息处理使用专用、低权限、可随时吊销的 API 密钥,不要复用生产凭据,也不要让密钥出现在日志里。
- 安裝方式會下載並執行遠端腳本;使用者應先審閱腳本內容。
- 此工具會在工作區中執行任意終端命令;所給材料未說明額外的命令確認或敏感資料保護機制。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
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 查看 ↗ -
发布说明摘录
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 查看 ↗ -
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 查看 ↗