
手上同时开两三个 coding agent 已经很常见了。Claude Code 在一个终端里改后端,Codex 在另一个终端里补测试,哪个卡在等你确认,得一个个标签页点过去看。
离开电脑更麻烦。人一走,agent 停在一个权限确认上干等半小时,回来一看什么都没做。
Paseo 就是冲这两件事来的。它是一个开源的 agent 开发环境,给 Claude Code、Codex、Copilot、OpenCode、Pi、Antigravity、Muse Code 这 7 种 agent 做了统一入口,桌面、手机、网页、命令行都能用,agent 始终跑在你自己的机器上。项目在 GitHub 上已经超过 2 万 Star,采用 Apache-2.0 协议。

先搞懂它是怎么搭的
Paseo 自己不带模型,也不做 agent,干的是管家的活。
你的电脑上跑一个本地服务,叫 daemon,所有 agent 都由它拉起和托管。桌面 app、手机 app、网页和 CLI 都只是连上来的客户端,看到的是同一批 agent、同一份状态。
所以在桌前开的任务,出门掏出手机能接着看输出、批权限、追加指令,还是同一个会话。手机端不是只能看通知的简化版,iOS 和 Android 都是原生的完整应用。
手机连回电脑有两种方式:一种是端到端加密的中继,在桌面 app 的 Settings → 你的主机 → Pair Device 里配对;另一种是不用中继,直接通过 TCP、Tailscale 或其他 VPN 连接。
隐私方面,Paseo 没有遥测和追踪,也不强制登录。各家 agent 的登录和凭据仍由各自的 CLI 管理,你本机的工具、配置和 skill 都照常可用。

一个窗口里同时跑好几个
桌面 app 打开就是完整的工作台:agent 对话、编辑器、终端、diff、PR,还有一个内置浏览器,分屏怎么摆自己定。
并行靠 git worktree。每个 agent 一个独立目录、一条独立分支,互不干扰。worktree 默认放在 Paseo 的数据目录下,按源仓库分组;一个 workspace 用完归档后,Paseo 会运行清理步骤并删掉对应的 worktree。
在仓库根目录放一个 paseo.json,可以配置新建 worktree 时自动执行的准备命令,比如装依赖:
{
"worktree": {
"setup": ["npm ci"]
},
"scripts": {
"web": { "command": "npm run dev", "type": "service" }
}
}
setup 里还可以加上把 .env 从源目录复制过来之类的命令,Paseo 会提供源目录路径的环境变量供你引用;归档时要做的清理工作(比如清缓存)写在 teardown 里。标成 service 的是常驻进程,例如前端 dev server,多个分支同时跑也不用手动错开端口。
要基于某个 PR 开一个 worktree,机器上装好并登录 gh,然后按 PR 号拉出来:
paseo workspace create --isolation worktree --mode checkout-pr --pr-number 2186
想在多个 worktree 里并行跑任务、逐个看 diff 和效果,官方文档里有一页专门讲这个流程。

agent 还能指挥 agent
这是 Paseo 里最有意思的一块。Paseo 内置了编排能力:agent 可以自己建 worktree、拉起别的 agent、给它们发消息,而且可以跨厂商。
比如在 Claude Code 里说一句:开一个 Codex 只读审一遍这个分支,审完把问题汇总给我。Codex 就会作为子 agent 跑起来,你随时可以点进去看它在做什么。
不想在对话里操作,用 CLI 也一样:
paseo run --provider codex --background "Review this branch without changing files"
paseo ls -a
项目还配了三个 Skill,一条命令装上:
npx skills add getpaseo/paseo
/paseo-handoff:把工作从一个 agent 交给另一个。作者自己的用法是 Claude 做规划,再交给 Codex 实现。/paseo-advisor:拉一个 agent 当参谋,只给第二意见,不接手干活。/paseo-committee:找两个风格相反的 agent 组成小组,先退一步查根因,再出方案。
不同模型擅长的活不一样,以前得自己在两个终端之间复制粘贴,现在可以让它们自己交接。如果你平时主要在 Codex 里开多个会话,也可以看看这篇 Codex 多会话并行的用法。

语音和插件
Paseo 支持两种语音用法:听写是把你说的话转成文字填进输入框;语音模式是直接对话,可以口头布置任务、一起理思路。语音模式能开 agent、管 agent,说出口的指令和手敲的一样有效,碰到删除文件这类操作,还是看一眼再放行。
Paseo 还有一套插件系统。插件跑在 daemon 上,写一次就能出现在桌面、网页、iOS 和 Android 所有客户端里,可以加界面、侧边栏、斜杠命令,也能改 agent 的配置、环境和 MCP server,甚至把新的 coding agent 接成 provider。安装命令是 paseo plugin add owner/slug,也支持从 Git 或本地目录装。官方提醒:插件能访问 daemon 所在机器和已连接的客户端,只装你信任的代码。
装起来
前提是机器上至少装好一个 agent CLI,并且已经登录能用,比如 Claude Code 或 Codex。
桌面端(推荐):到 paseo.sh/download 或 GitHub Releases 下载安装包,打开 app,daemon 会自动启动,不用再装别的。手机连接时在 Settings 里找到你的主机,点 Pair Device。
服务器:没有桌面环境的机器,装 CLI 再启动 daemon:
npm install -g @getpaseo/cli
paseo
启动时会问你是否开启端到端加密的中继,拒绝的话就用直连或 VPN。桌面、手机和网页客户端都可以连上这台主机。
Docker:官方也提供了镜像 ghcr.io/getpaseo/paseo,可以同时运行 daemon 和自托管的网页界面,默认端口 6767,启动时用环境变量设置访问密码。需要哪些 agent CLI,在基础镜像上自己加装。
CLI 能做 app 里能做的所有事,常用的几个:
paseo run --provider codex --worktree feature-x "implement feature X"
paseo ls
paseo attach abc123
paseo send abc123 "also add tests"
paseo ls 列出正在跑的 agent,attach 实时看某个 agent 的输出,send 给它追加任务。加上 --host 参数还能把任务派到另一台机器的 daemon 上跑。
想用代码集成的,还有 TypeScript SDK @getpaseo/client,可以拿来做 issue 联动、看板或自己的编排服务。
写在最后
Paseo 做的事情不复杂:一个本地 daemon 托管所有 agent,多端客户端连上来看同一份状态,再加上 worktree 并行和跨厂商编排。对同时用 Claude Code 和 Codex 的人来说,最直接的收益是不用守在电脑前,也不用在终端之间来回搬运上下文。
只想用手机远程看 Codex 任务的,也可以先看看 Codex 手机远程控制。需要给 Claude Code 和 Codex 接入稳定的模型服务,可以到 AIGoCode 查看支持的模型和使用文档。
GitHub:github.com/getpaseo/paseo