Poracode
一个窗口并排运行 Claude、Codex、Gemini、Cursor 等多个 AI 编码代理,支持终端与聊天任意布局。
- Star 数
- ★ 121
- 最近更新
- 今天
- License
- Apache-2.0
- 主语言
- TypeScript
- FA 评分
- 55/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台ChatGPT · Claude CodeOpenAI API · Claude API(部分支持)
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 同时订阅 Claude Code 与 Codex 的开发者,希望在同一窗口中对比两个代理对同一任务的产出,而不是来回切换终端。
- 不适合
- 希望在单一供应商生态内使用、不愿安装多个代理 CLI 的用户
- 需要完全隔离的纯浏览器轻量方案、不接受桌面安装的团队
- 源码审查
- 55/100 · 缺口较多
这个 Agent 能做什么,适合哪些场景?
Poracode 是一个基于 Electron 的跨平台桌面应用,把多种 AI 编码代理(Claude、Codex、OpenCode、Gemini、Grok、Kimi Code、Qwen Code、Pi、Qoder、Factory Droid、Antigravity、Cursor、Command Code、Copilot、fx 以及 ACP 注册表中的任意代理)放进同一个窗口并排运行。它支持终端(TUI)与图形聊天两种形态,按水平/垂直拆分自由排列线程,并提供统一的 ACP 与 SDK 聊天界面、工具调用展示和 Markdown 渲染。内置的 MCP 服务器让代理可以创建与调度线程、管理项目、列出并合并 Git worktree、提交与同步、打开与合并 PR、安排定时任务和管理技能。此外还提供跨代理委派(Crossagents)、在多个工作树上并行跑同一提示并由 AI 评判的 Agent Experiments、本地 Whisper 语音输入、检查点回滚、内置浏览器与 Monaco 编辑器。除桌面应用外,同一后端可作为独立服务器运行,供桌面端、浏览器、iOS 和 Android 客户端连接,并可通过 SSH 在远程机器上部署运行时代理。
应用启动后管理多个线程(thread),每个线程绑定一个项目目录与所选代理运行时;对于同时提供 CLI、ACP、SDK 的提供方(如 Cursor),用户可以指定该线程走哪条运行时。CLI 代理在真实终端会话中运行,ACP/SDK 代理则渲染为统一聊天界面,展示 Markdown、语法高亮和 tool call 结果。内置 MCP 服务器把应用能力暴露给任意接入的代理,使其能创建与操纵线程、组织项目、列出与合并 Git worktree、提交与同步、打开与合并 pull request、设置定时运行、管理 skills 与修改设置;用户也可通过 stdio、HTTP 或 SSE 添加自有 MCP 服务器。Crossagents 让一个代理把任务委派给另一提供方的代理,子代理输出流式写回父线程。Agent Experiments 会在并行 worktree 中对多个代理执行同一提示,再由 AI 评判比较代码与回答、选出优胜并合并或开 PR。会话自动持久化,检查点可把对话回退到任意早期消息并还原对应文件。
- 同时订阅 Claude Code 与 Codex 的开发者,希望在同一窗口中对比两个代理对同一任务的产出,而不是来回切换终端。
- 需要在多个仓库、多个 Git worktree 上并行推进分支的工程师,用项目工作区与 worktree 分组统一管理数十个线程。
- 想让一个代理自动把子任务交给另一家代理(跨提供方委派)并保留流式输出的团队。
- 希望把夜间代码审查、依赖升级扫描、更新日志草稿等周期性任务交给定时运行的个人或小组。
- 需要在远程 SSH 机器上跑代理、但只在本地查看与操作的研究者或运维人员。
- 希望在手机上跟进桌面端代理进度、读取终端输出并接收通知的用户。
如何安装或部署这个 Agent?
从 releases 页面下载对应平台的安装包,或访问官网获取:
# macOS:DMG(Apple silicon 或 Intel)
# Windows:NSIS 安装程序(x64 或 Arm64)
# Linux:AppImage 或 .deb(x64)
# 下载地址:https://github.com/Porabuild/Poracode/releases首次使用前需在本机安装你打算使用的代理 CLI,例如:
# Claude Code
# https://docs.anthropic.com/en/docs/claude-code
# Gemini CLI
# https://github.com/google-gemini/gemini-cli
# Codex
# https://github.com/openai/codex独立服务器模式的安装方式记录在 docs/STANDALONE_SERVER.md 中,包含版本固定的 poracode 启动器、发布产物、服务、容器、安全、备份与升级路径;在发布带 npm 启动器的版本前需使用该文档描述的已验证发布产物。
如何使用这个 Agent?
- 安装 Poracode 并启动。
- 安装你需要的代理 CLI,并准备各家订阅或 API key(自带账号,应用不自带密钥)。
- 打开应用,添加项目目录,创建第一个线程。
# 线程创建后:
# - 选择代理(Claude / Codex / Gemini / Cursor 等)与运行时(CLI / ACP / SDK)
# - 使用水平、垂直拆分排列多个线程并自由调整大小
# - 在设置中从 ACP 注册表安装其他代理
# - 在设置中添加自定义 MCP 服务器(stdio / HTTP / SSE)远程机器场景:在应用的 SSH 配置中连接目标服务器,Poracode 会在该机器上安装运行时并在其上克隆仓库、打开线程。独立服务器场景:按 docs/STANDALONE_SERVER.md 部署后端,再由桌面端、浏览器或移动客户端连接。
这个 Agent 有哪些优点和局限?
- 把十余种编码代理(含 ACP 注册表中的任意代理)统一进一个窗口,终端与聊天可混排,减少在多终端间切换的成本。
- 内置 MCP 服务器让代理能反过来操作应用本身:建线程、管 worktree、提交、开合 PR、定时任务与设置。
- Crossagents 支持跨提供方委派,子代理输出流式回写父线程,可按任务类型固定路由规则。
- Agent Experiments 在并行 worktree 上跑同一提示并由 AI 评判择优,适合做代理选型对比。
- 同一后端可作为独立服务器运行,并提供远程访问、SSH 远程机器与 WSL 支持,部署边界清晰。
- 桌面应用基于 Electron,需按 macOS/Windows/Linux 分别下载 DMG、NSIS、AppImage 或 .deb,移动端仅通过远程访问间接使用。
- 自身不提供模型额度,需自备各代理的订阅或 API key,并预先安装对应 CLI,实际可用性与各家 CLI 状态绑定。
- 独立服务器模式必须依赖版本固定的
poracode启动器与发布产物,npm 启动器在发布前不可用,升级与备份路径需照文档操作。 - README 未给出自动化测试、CI 状态或代理运行时故障排查文档,稳定性证据有限。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Poracode 当前 | 55 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 121 | 今天 | TypeScript | ChatGPT · Claude Code |
| PandaCode | 58 · 缺口较多 | — | ★ 1.1k | 今天 | Rust | Codex · Claude Code · Claude.ai |
| Codeg 多智能体协作编程工作台 | 45 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 4.4k | 2 天前 | Rust | Codex · Claude Code · OpenAI API · Claude API |
| Synara | 52 · 缺口较多 | 桌面应用免费 + 模型费 | ★ 2.2k | 今天 | TypeScript | Codex · Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
SECURITY.md 提供了较完整的远程访问威胁模型:默认仅回环绑定、明文 LAN 需显式确认、配对作用域收窄、刷新令牌轮换与吊销、审计日志、Host 头校验、端口转发票据门控,这些体现了最小权限与敏感数据处理的实际设计(least_privilege=2、sensitive_data_handling=2)。但用户确认方面仅见“共享工作树回滚前警告”等零散描述,缺少对破坏性操作(合并、提交、PR、计划任务)统一确认流程的说明,故 user_confirmation=1。数据流透明性有架构文档与中继 MITM 的诚实披露,但未在 README 层面说明遥测(Sentry/PostHog)采集内容,扣分至 2。依赖安全有大量 overrides 与 patchedDependencies、trustedDependencies 白名单,属积极信号,但未提供漏洞扫描或 SBOM 证据,给 2。外部副作用方面,内置 MCP 可创建线程、提交、合并 PR、调度任务,README 未说明这些高影响动作的默认授权边界,external_effects=1。回滚有检查点与文件恢复、工作树警告,给 2。来源归属方面 LICENSE 含版权人,但发布者身份未经验证、无 NOTICE 或第三方归属说明,source_attribution=1。
自洽性上 README 功能描述与 package.json 脚本、工作流、SECURITY.md 相互对应(如 standalone server、远程访问、检查点),未见明显矛盾,给 2。依赖可用性方面 engines 要求 node>=26.13.0、bun canary 版本、多处 beta 版 xterm 依赖,安装门槛高且易漂移,扣至 1。失败信息方面 SECURITY.md 提到“loud failure”、doctor 报告、健康检查固定响应,工作流也有明确错误输出,给 2。
受众与场景清晰(多代理并行、桌面/服务器/移动端),给 2。能力边界有 SECURITY.md 明确列出各攻击者仍能做什么、Web/PWA 无法固定证书等限制,给 2。触发精度方面未见对代理调用、MCP 工具、计划任务的触发条件与误触发防护的说明,给 1。环境适配覆盖 macOS/Windows/Linux/WSL/SSH/容器,给 2。
信息架构有 README 分节、docs 引用、SECURITY.md 矩阵,给 2。安装说明含平台表格与入门步骤,但 standalone server 安装指向未发布 npm 的启动器,存在不确定性,给 2。命名稳定性方面版本号 2.0.0 与 README 中“version-pinned launcher”表述、canary 依赖并存,命名与版本策略不够稳定,给 1。示例与 FAQ 仅有入门三步,缺少常见问题,给 1。已知限制在 SECURITY.md 中较充分,给 2。许可证为完整 Apache-2.0 文本,给 3。版本与变更日志缺失,给 1。维护责任方面作者为 Porabuild 但发布者未验证,无治理或支持承诺说明,给 1。
输出可用性上产品提供统一 GUI、终端、检查点、PR 流程,对多代理用户有实际价值,给 2。边际价值在于整合多代理与 MCP 编排,但同类工具竞争激烈且 README 多为功能罗列,给 2。成本效益方面依赖体积大、需自备各代理订阅与 API key、安装门槛高,给 1。
claim_traceability:SECURITY.md 的缓解措施附有提交哈希与状态词,可追溯,给 2。cross_source_corroboration:README 声称与 SECURITY.md、工作流部分对应,但缺少测试或文档对功能声明的独立佐证,给 1。fact_inference_separation:SECURITY.md 明确区分 shipped 与 pending、承认中继 MITM 与 mDNS 残余风险,事实与推断分离较好,给 2。
- 发布者身份未经验证,安装前应自行核对发布渠道与签名。
- README 未说明 Sentry/PostHog 遥测采集的具体数据范围,需在部署前确认。
- 内置 MCP 可执行提交、合并 PR、调度任务等高影响操作,README 未描述默认授权与确认边界。
- 依赖要求 node>=26.13.0、bun canary 及多个 beta 包,安装与复现存在漂移风险。
- standalone server 启动器尚未发布到 npm,安装路径存在不确定性。
- 缺少版本变更日志与维护责任说明,长期支持情况不明。