wsp

把你自己的电脑变成编码 agent 的工作台:几秒内 fork 出开发环境,让 Claude Code 和 Codex 在上面干活。

源仓库
wsp-labs/wsp
Star 数
★ 14
最近更新
今天
License
AGPL-3.0
主语言
TypeScript

30 秒速览

运行形态
桌面应用命令行工具MCP 服务器
可在哪里用
兼容但需适配Codex · Claude Code
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
macOS 或 Linux x64Node.js 22(仅命令行安装)对目标 Linux 机器以 root 进行 ssh 访问,需 systemd 和 cgroup v2Shell / 命令行网络访问本地文件系统MCP Server
典型场景
已经用 Claude Code 或 Codex 在终端里写代码、但想在侧边栏里同时管理多条并行任务和一个多分支工作流的开发者。
不适合
  • 只在 Windows 上工作、或需要 Windows 加入算力的团队
  • 不愿在自己机器上安装后台 host、管理 ssh 与 root 权限的团队
  • 只想开箱即用、不愿自己维护多台远程开发机的个人

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

wsp 是一个本地优先的桌面应用加命令行工具,把 Claude Code、Codex、OpenCode、Cursor 这些编码 agent 以「线程」(thread)的形式跑在你自己的电脑上——你面前的 Mac,以及任何通过 ssh 加入的 Linux 机器。每个线程在项目文件夹里工作,跨分支时会自动创建 git worktree,并把 .env 和已安装依赖带过去。每条线程可以单独选择 agent、模型、思考强度和是否免询问执行,问题与权限提示都能在应用里回答。线程还能再启动子线程(同一或不同 agent),结果显示在同一个侧边栏;命令行和 MCP 工具暴露的是同一套动词,所以别的 agent 也能通过 MCP 拉起或回复线程。它自带终端、浏览器标签里的 dev server、改动与 commit/push/PR、文件、进程、机器负载,以及 agent 为线程实时构建的 slate 面板,并提供按账号、项目、机器统计的用量页面。

wsp 在宿主进程里管理「计算机—项目—线程」三层结构。wsp add <folder> 把本地文件夹登记为项目,wsp add root@my-box 通过 ssh 加入一台 Linux 机器并把它配置成宿主;wsp run <project> "<message>" 在该项目文件夹中启动一个 agent 线程,wsp run api --branch fix/flaky 会为该分支生成 git worktree 并带上 .env 与依赖。线程运行中可以 wsp send 追加消息、wsp stop 结束当前回合、wsp thread read 读取输出、wsp delete 删除线程(文件夹保留)。wsp mcp install --agent claude(或 codex、gemini、opencode)把同名的动词注册为 MCP 工具,agent 因此可以自己开线程、跨 agent 起子线程、读回复并发消息。应用侧提供线程终端、dev server 浏览器标签、改动与 commit/push/pull request、文件与进程视图、机器负载,以及 agent 按线程实时构建的 slate 面板;用量页按 agent 账号展示套餐限额与实际消耗。所有对话与登录态保存在你自己的电脑上,宿主跑在你的 Mac 上,而不是厂商的云服务。

  1. 已经用 Claude Code 或 Codex 在终端里写代码、但想在侧边栏里同时管理多条并行任务和一个多分支工作流的开发者。
  2. 手上有一台 Mac 和几台闲置 Linux 机器,想把 agent 线程分散过去、又不手动在每台机器上重装工具链和登录态的人。
  3. 需要 agent 之间协作的团队:让一个线程指挥另一个 agent 跑 code review、写测试或做前端改动。
  4. 想用 MCP 把 wsp 接进自己 agent 流水线、由 agent 程序化地创建和读取线程的工程师。
  5. 需要追踪多个 agent 账号套餐用量、按项目和机器拆分消耗的技术负责人。

如何安装或部署这个 Agent?

在 macOS 或 x64 Linux 上执行官方安装脚本,脚本从本仓库的 releases 下载并按 GitHub 公布的 sha256 校验:

curl -fsSL https://usewsp.com/install | sh

Mac 上会安装 wsp.app 到 Applications 并打开;Linux 上把 AppImage 放进 ~/Applications。wsp 命令落在 ~/.wsp/bin,新终端中在 PATH 上。指定版本:

WSP_VERSION=1.2.3 curl -fsSL https://usewsp.com/install | sh

如果只要命令行并且已有 Node 22 或更新版本:

npm i -g @wsp-labs/wsp

首次打开 macOS 包会被系统拦截(尚未签名),需要在「隐私与安全性」里选择仍要打开,或执行:

xattr -dr com.apple.quarantine /Applications/wsp.app

Linux AppImage 需先从终端运行:

chmod +x wsp-*.AppImage && ./wsp-*.AppImage

如何使用这个 Agent?

打开应用后它会发现本机的 agent,并从本机提供项目。添加一个项目(任意文件夹,可以是也可以不是 git 仓库),在 composer 里开一条线程。命令行等价操作:

wsp add ~/code/api
wsp run api "fix the flaky terminal test"
wsp run api --branch fix/flaky "write the failing test first"
wsp threads
wsp send <thread> "next message"
wsp stop <thread>
wsp thread read <thread>

加入一台 Linux 机器(需要能 ssh 到、以 root 登录、有 systemd 和 cgroup v2):

wsp add root@my-box
wsp computers
wsp computers set <computer>
wsp remove <computer>

把 wsp 的工具给 agent 用(重启 agent 后生效):

wsp mcp install --agent claude

之后可以直接对 agent 说:「use wsp to start a Codex thread on api that reviews the open pull request」。wsp status 查看宿主是否在服务、在哪里;wsp down 停止宿主。

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

优点
  • 本地优先:宿主跑在你的 Mac 上,登录态留在使用它的电脑,不经过厂商云服务。
  • 同一套动词同时暴露为命令行和 MCP 工具,agent 可以自己开线程、跨 agent 起子线程并回收结果。
  • 线程级的多维控制:每条线程单独选 agent、模型、思考强度和免询问程度,问题与权限提示在应用内回答。
  • 跨分支自动创建 git worktree 并携带 .env 与已安装依赖,多分支并行不需要手动复制环境。
  • 线程旁边集成终端、dev server、改动与 PR、文件、进程和机器负载,减少在多个工具间切换。
  • 通过 ssh 把现有 Linux 机器纳入算力池,并把你的 agent、技能、MCP 服务器与插件一并部署过去。
局限
  • 只支持 macOS 与 x64 Linux,README 未提及 Windows 或 arm Linux 宿主。
  • 加入远程机器要求能以 root ssh 登录,并依赖 systemd 与 cgroup v2,对受限环境不友好。
  • macOS 应用包尚未签名,首次打开需要绕过 Gatekeeper;Linux AppImage 在 Ubuntu 桌面双击不会启动。
  • 0.3 版本对线程、项目、计算机等动词做了破坏性重命名,旧脚本与旧 MCP 工具名需要迁移。
  • 必须自备并已登录 Claude Code、Codex、OpenCode 或 Cursor 之一,agent 调用成本由各自订阅或 API 计费承担。
  • 主要面向单机或少量自管机器的开发者,团队级多租户、集中权限与审计在文档中没有证据。

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

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

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
wsp 当前 39 · 缺口较多 桌面应用免费 + 模型费 ★ 14 今天 TypeScript Codex · Claude Code
Pi Agent Desktop 52 · 缺口较多 — ★ 321 12 天前 TypeScript OpenAI API
Yardlet 49 · 缺口较多 桌面应用免费 ★ 31 今天 Swift Codex · Claude Code
Harness Remote 69 · 存在缺口 桌面应用 ★ 434 1 天前 JavaScript Codex · Claude Code

FollowAgents 如何评估这个 Agent?

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

README 声称密钥与登录态留在本机、host 跑在 Mac 上,但这是断言而非可核验证据;安装脚本通过 curl | sh 从远端执行,且 README 明确要求以 root 通过 ssh 添加 Linux 机器并安装自身,权限面很大而未见最小权限设计说明;线程可自主启动子线程、可配置“不问就走多远”,用户确认机制只在文字层面提及;SECURITY.md 只给出报告渠道与范围,未描述数据流、密钥存储或依赖审计。各项均因缺乏代码级证据而扣分,仅按文档存在给 1。

可靠稳定5 / 14 · 1.8/5

CI 工作流结构详尽(分片测试、flake 重跑、类型检查、Mac 门禁),说明工程纪律存在,但这是对仓库自身构建的描述,不是对 Agent 产品运行时可靠性的证据;README 与 SECURITY.md 对“machine provider 密钥”与“host 在本机”的表述存在张力,未解释二者关系;失败信息与恢复路径在文档中几乎未涉及。故仅给 1。

适用触发8 / 18 · 2.2/5

受众与场景描述清晰(在自有 Mac/Linux 上跑 Claude Code、Codex 等),给 2;但能力边界(agent 可执行哪些操作、沙箱范围)未界定,触发精度(何时自动启动 host、何时询问)未说明,环境适配仅列 macOS 与 Linux x64,未覆盖 Windows 或非 root ssh,故各给 1。

规范维护9 / 18 · 2.5/5

README 信息架构良好,安装步骤含校验和、版本变量、未签名 bundle 的绕过说明,示例与命令表充分,许可证为完整 AGPL-3.0 文本且 package.json 一致,这些给 2;但 0.3 版本发生大规模重命名,命名稳定性存疑;无 CHANGELOG 文件,仅 README 内嵌重命名表;已知限制分散且不完整;维护责任仅指向 GitHub issues 与未验证的发布者,故各给 1。

有效结果4 / 13 · 1.5/5

产品定位明确、命令示例可直接照做,输出可用性有一定基础,但仓库中未见实际运行产物或端到端示例输出;相对直接用终端跑 agent 的边际价值主张(worktree、多机、MCP)合理但未被证据支撑;成本收益涉及 root 权限与远程安装脚本,风险未量化。均给 1。

证据核验3 / 8 · 1.9/5

README 的多数主张(密钥不外流、安装校验 sha256、CI 通过才落地)在仓库内有部分对应文件(CI 工作流、SECURITY.md),但关键安全主张无代码佐证;跨源印证有限,仅 README 与 SECURITY.md 互相呼应;事实与推断在文档中混杂(如“你的密钥留在你的电脑上”属断言)。各给 1。

风险与缓解建议
  • 安装通过 curl | sh 从远端执行,且 README 要求以 root 通过 ssh 添加 Linux 机器并安装自身,权限面显著,建议在隔离环境先行审计安装脚本。
  • “密钥留在本机”与 SECURITY.md 中“与 machine provider 通信并使用你的密钥”的表述存在张力,密钥实际流向未在仓库中说明。
  • 线程可自主启动子线程并配置为不询问即行动,用户确认与回滚机制缺乏代码级证据。
  • 发布者身份未经 FollowAgents 验证,维护责任与更新路径仅指向 GitHub issues,需自行评估供应链风险。
  • 0.3 版本发生大规模命令与 MCP 工具重命名,旧脚本与自动化可能失效。
证据充分度:低 评估于 2026年10月30日 审查版本 e679fab4a86b 评估后仓库已有新提交,评分可能未覆盖最新改动
查看完整评分方法 →

最近版本

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

  1. v0.3.9 wsp 0.3.9
    发布说明摘录
    What changed since v0.3.8 wsp now calls Boat at boat.dev/api/v1. Boat set 31 October 2026 as the sunset of the address older versions call, ascii.dev/api/box/v1, so if you use Boat, update wsp before then. Renamed in 0.3 A thread runs in your project's folder on one of your computers, and wsp --help names computers, projects and threads. A verb takes a project or a thread right after it. Nothing answers to the old lines, so here they are, once. | was | is | | --- | --- | | wsp thread new --in <workspace> "<task>" | wsp run <project> "<message>" | …
    在 GitHub 查看 ↗
  2. v0.3.8 wsp 0.3.8
    发布说明摘录
    What changed since v0.3.7 wsp now calls Boat at boat.dev/api/v1. Boat set 31 October 2026 as the sunset of the address older versions call, ascii.dev/api/box/v1, so if you use Boat, update wsp before then. Renamed in 0.3 A thread runs in your project's folder on one of your computers, and wsp --help names computers, projects and threads. A verb takes a project or a thread right after it. Nothing answers to the old lines, so here they are, once. | was | is | | --- | --- | | wsp thread new --in <workspace> "<task>" | wsp run <project> "<message>" | …
    在 GitHub 查看 ↗
  3. v0.3.7 wsp 0.3.7
    发布说明摘录
    What changed since v0.3.6 Renamed in 0.3 A thread runs in your project's folder on one of your computers, and wsp --help names computers, projects and threads. A verb takes a project or a thread right after it. Nothing answers to the old lines, so here they are, once. | was | is | | --- | --- | | wsp thread new --in <workspace> "<task>" | wsp run <project> "<message>" | | the MCP tool thread_new | the MCP tool run | | wsp threads --in <workspace> | wsp threads <project> | …
    在 GitHub 查看 ↗

常见问题

wsp 自己收费吗?
项目以 AGPL-3.0-only 开源,安装脚本与桌面包免费。但你需要自备并已登录 Claude Code、Codex、OpenCode 或 Cursor 之一,模型调用按各自订阅或 API 计费。
我的代码和密钥会发到厂商服务器吗?
宿主运行在你这台 Mac 上,而不是厂商的云服务;登录态保存在使用它的计算机上。线程在项目所在机器的文件夹中运行,代码和 .env 留在本机或你通过 ssh 加入的机器上。
加入一台 Linux 机器需要什么条件?
需要能通过 ssh 以 root 登录,目标机器有 systemd 和 cgroup v2。wsp 会检查机器、安装自身,并按你 Mac 的配置或保存的 recipe 逐步完成设置。
从 0.2 升级到 0.3 会破坏什么?
0.3 重命名了核心动词,例如 wsp thread new --in 变为 wsp run,MCP 工具 thread_new 变为 run,wsp places 变为 wsp computers,wsp pair 变为 wsp host pair。旧命令不再生效,脚本需按重命名表调整;新的 agent 技能会在新宿主首次启动时下发。
agent 之间真能互相调度吗?
可以。执行 wsp mcp install --agent claude(或 codex、gemini、opencode)后,agent 重启即可获得同名 MCP 工具,能启动线程、在自己的文件夹旁起另一 agent 的子线程、读取回复并发消息,子线程显示在侧边栏中。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

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

相关 Agents