Yardsort
把编码任务分到独立 Git 工作区,让多个终端 Agent 并行工作。
- Star 数
- ★ 10
- 最近更新
- 2 天前
- License
- GPL-3.0
- 主语言
- Rust
- FA 评分
- 70/100 · 存在缺口
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台Codex · Claude Code
- 费用
- 免费,无需付费服务
- 上手难度
- 低 · 几分钟可跑通
- 开始前需要
- 典型场景
- 需要同时尝试多个实现方案的开发者,可让每个 Agent 在独立 worktree 中修改同一项目。
- 不适合
- 需要 Windows 安装包已签名的组织
- 希望应用自带编码 Agent 的团队
- 源码审查
- 70/100 · 存在缺口
这个 Agent 能做什么,适合哪些场景?
Yardsort 是一款面向 Linux、macOS 和 Windows 的开源桌面应用,使用 Tauri 和 Rust 构建。它为每项任务创建独立的 Git 分支和 worktree,并在真实终端中启动你选择的编码 Agent。你可以并行运行多个工作区,在应用中查看改动文件、差异和终端状态。配套的 `ys` 命令行客户端可在不打开窗口的情况下启动工作区,后台终端进程会在窗口关闭后继续运行。成果保留为普通 Git 分支和 worktree;使用者需要自行安装并登录 Agent,GitHub 议题和拉取请求功能则通过已登录的 `gh` 工作。
添加或克隆 Git 项目后,描述任务并选择已配置的 harness,Yardsort 会创建分支和 Git worktree,再通过真实 PTY 启动 Agent。应用显示终端、变更文件、文件树和 diff,也支持在应用中编辑文本文件、保留草稿并检查磁盘上的并发修改。你可以恢复或分叉会话、把工作记录整理成下一位 Agent 的首条消息,并提交、推送和发起拉取请求。ys 支持创建工作区、附加终端、查看日志、生成交接消息及运行工作流;启用 GitHub 功能时,应用通过 GitHub CLI 读取和管理议题与拉取请求。Yardsort 不读取 Agent 输出或凭据;可选 Assist 功能会在用户提供 TypeSafe API 密钥并开启后,将指定差异和任务内容发送给 Jev。
- 需要同时尝试多个实现方案的开发者,可让每个 Agent 在独立 worktree 中修改同一项目。
- 希望在一个桌面界面检查并提交 Agent 改动的维护者,可查看变更文件、diff,再提交、推送或发起拉取请求。
- 用 Claude Code、Codex、OpenCode 等终端工具的团队,可将这些工具配置为 harness 并在同一项目中切换。
- 希望把 GitHub 议题交给编码 Agent 的维护者,可在 Tasks 中查看议题并启动带有议题上下文的工作区。
- 需要从终端脚本启动开发任务的用户,可通过
ys创建工作区、附加会话或运行工作流。
如何安装或部署这个 Agent?
从 GitHub Releases 下载适用于系统的安装包:Linux 提供 AppImage、deb 或 rpm;macOS 提供通用 DMG,也可使用 Homebrew;Windows 提供安装程序或 MSI。应用需要 Git 和至少一个已安装、已登录的 Agent CLI;Agent 不随应用捆绑。GitHub 议题和拉取请求功能需要已登录的 GitHub CLI。macOS、Windows 和 Linux AppImage 支持应用内更新;README 未说明其他 Linux 包的应用内更新方式。
如何使用这个 Agent?
打开 Yardsort,选择打开本地 Git 仓库或克隆仓库,然后在项目旁选择新建工作区,输入任务并选择 Agent。按 Enter 启动;在终端中查看运行情况,在右侧检查文件和 diff。完成后可提交、推送或发起拉取请求。也可从终端启动:
ys workspace new <project> "<prompt>"CLI 命令会把 Agent 交给后台进程运行;使用 ys attach 可回到终端会话,ys logs 可查看已结束会话记录。
这个 Agent 有哪些优点和局限?
- 每个任务使用独立 Git worktree 和分支,多个 Agent 可并行工作而不改动主工作区。
- 支持 Linux、macOS 和 Windows,并说明三平台会随每次变更一起构建和测试。
- 可启动多种终端 Agent,也允许通过
settings.toml配置其他命令,无需等待应用发布支持。 - 窗口关闭后后台终端仍可运行;会话支持恢复、分叉和基于本地活动记录的交接。
- GitHub 议题与拉取请求通过用户自己的 GitHub CLI 访问,应用不持有 GitHub 凭据。
- 应用不捆绑 Agent;用户必须自行安装并登录至少一个兼容的 Agent CLI。
- Windows 安装包尚未进行代码签名,安装时可能需要手动选择继续运行。
- GitHub 议题和拉取请求功能依赖已登录的 GitHub CLI;Assist 则需要单独的 TypeSafe API 密钥,且会发送指定内容。
- 项目自述为早期且仍在快速开发,明确提醒用户预期会遇到粗糙之处。
这个 Agent 与同类方案有什么区别?
README 将 Yardsort 与 Conductor 和 Superset 相提并论,并将 Linux、macOS、Windows 均作为一等支持平台作为其差异点。
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Yardsort 当前 | 70 · 存在缺口 | 桌面应用免费 | ★ 10 | 2 天前 | Rust | Codex · Claude Code |
| Helmor 本地多智能体工作台 | 52 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 1.3k | 2 个月前 | TypeScript | Codex · Claude Code |
| Runner 多 Agent 协作终端 | 82 · 存在缺口 | 桌面应用免费 | ★ 275 | 今天 | Rust | Codex · Claude Code |
| Intent 桌面代理工作台 | 60 · 存在缺口 | 桌面应用 | ★ 305 | 今天 | JavaScript | — |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
安全说明称应用只启动用户配置的程序,并以参数列表启动、不经 shell;但程序继承登录 shell 环境,Agent 可在自身权限范围内操作,因此最小权限只获部分支持。README 和 SECURITY.md 多处说明关闭窗口、删除、合并、关闭或重开等操作会先询问,且更新需用户发起;网络用途、更新检查、可选 Assist、日志范围也有具体说明。应用声称不保存凭据,但使用 GitHub CLI 登录态,并可由用户提供 Assist 密钥;依赖安全方面给出了锁文件安装流程,却没有依赖审计或漏洞处理证据。外部副作用有确认和权限说明,但某些动作会发往 GitHub 等服务。普通 git worktree、保留分支和未提交改动确认提供一定恢复空间,文件没有完整恢复流程。漏洞报告与发布说明有出处,但发布者身份未验证,无法确认维护者身份。
README、Cargo 与 package 元数据都指向版本 0.20.0,CI 覆盖 Linux、macOS、Windows,并列出格式、lint、类型检查和测试步骤;这些材料支持常规一致性,但本评估没有执行验证。GitHub CLI 和各类终端 Agent 是可选或外部依赖,README 对部分功能说明了所需工具,但不能保证外部工具可用。CI 和包发布工作流对超时、缺少凭据及部分失败有明确报错;桌面运行时错误处理的覆盖证据有限。
目标场景、并行 worktree、支持平台、内置 Agent、CLI、任务和工作流等用途描述具体,面向使用终端编码 Agent 的开发者。安全说明指出应用启动配置程序,Agent 能做什么取决于其权限模型;但广泛的功能说明没有逐项给出权限边界或风险限制。工作流提供触发方式和变量校验说明,README 也列出按钮、命令和前置条件;不同操作的触发条件仍未全部由所给材料相互印证。Linux、macOS、Windows 均有 CI 矩阵,平台适配证据较强。
README 按功能组织,链接到快速开始和多份主题指南;但提供的 README 内容在支持 Agent 部分截断,无法完整判断文档覆盖。存在快速开始链接和下载入口,但所给材料没有安装步骤细节。Yardsort、ys、workspace 等名称在样例中一致,版本在 Cargo 与 package 元数据中一致;仍缺少所给材料中的变更日志证据。示例涵盖 CLI、工作流、交接内容和支持 Agent;FAQ 证据不足。文档明确指出日志覆盖范围、成本估算限制、GitHub CLI 需求及仅支持最新版本安全修复等限制。GPL-3.0-only 元数据与 GPL v3 LICENSE 相符。安全报告渠道和发布说明给出维护路径,但未验证发布者身份,也没有明确的维护责任人。
产品输出包括独立 worktree、实时文件差异、活动记录、交接消息和可选工作流,足以支持审阅和后续操作;但所给材料不足以核实运行结果。它把并行终端 Agent 与普通 Git 工作区、桌面审阅及 CLI 结合,展示出明确的增量用途。成本说明区分 API 估价与订阅账单,并明确部分模型没有成本估算;整体资源和使用成本的实际表现无法从静态材料确认。
README 和 SECURITY.md 对数据流、安全边界、确认操作和限制作出具体陈述,Cargo、package 元数据、LICENSE 和 CI 文件可核对部分版本、许可证及构建检查声明。多文件对许可证、平台和版本有一定交叉印证,但产品行为主要仍由 README 与安全说明陈述。材料会区分已记录的元数据、未知事项和估算值,例如交接内容指出其不知道 Agent 对话;然而许多功能与安全保证没有在所给代码中展示实现,故只给部分分。
- 安全说明明确指出,终端程序继承登录 shell 环境,Agent 的权限取决于其自身权限模型;不要把 worktree 隔离理解为系统权限隔离。
- GitHub、各类 Agent 和 Assist 涉及用户登录态、用户提供的密钥或第三方服务;确认发送范围及成本估算限制,特别是未知模型不计 API 成本。
- 本评估只依据所给静态文件,未执行应用或测试;README 也在支持 Agent 部分截断,无法核实所有行为、安装细节和维护者身份。
常见问题
使用 Yardsort 是否需要付费订阅?
Yardsort 会把我的代码或 Agent 凭据上传吗?
可以只用 Yardsort 而不安装 Agent 吗?
关闭应用窗口会中止任务吗?
用 GitHub 议题和拉取请求功能需要什么?
gh)。Yardsort 通过它使用你已有的权限读取和管理 GitHub 内容。