PandaCode

把 Claude Code、Codex 等多个编码 CLI 收进一个安静的原生桌面窗口,并排管理任务、Git、终端与浏览器。

Star 数
★ 1.1k
最近更新
今天
License
NOASSERTION
主语言
Rust

30 秒速览

可在哪里用
通用 · 跨平台Codex · Claude Code · Claude.aiOpenAI API(部分支持)
开始前需要
Git至少一个已安装并登录的编码 CLI(如 Claude Code、Codex、GitHub Copilot CLI)Node.js 22(仅从源码构建时需要)稳定版 Rust 与 Tauri 2 依赖(仅从源码构建时需要)Shell / 命令行网络访问本地文件系统
典型场景
已经分别订阅 Claude Code、Codex 与 Copilot CLI,希望在一个窗口里比对各 harness 输出并行的开发者
主要局限
自身不含任何模型或额度,必须先逐个安装并登录第三方 CLI,首次可用成本高于一体化产品

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

PandaCode 是一个基于 Tauri 2、Rust、SQLite 和原生 TypeScript 构建的桌面工作区,用操作系统自带 webview 运行,不打包 Chromium、不常驻 Node 服务。它本身不提供模型,而是驱动你已安装并登录的编码 CLI:Claude Code、Codex、Kimi Code、OpenCode、GLM Coding Plan、GitHub Copilot CLI、Cline、Kilo Code、Devin CLI、Hermes Agent、ZCode、Pi/omp、Muse Code 等,分别通过 ACP、app-server、RPC 或 MSP 协议接入,并统一成一个标准化事件接口。界面以“每回合一张卡片”组织对话,可把最多 6 个线程平铺并排,配合 Active/Finished/Settled 侧边栏、看板视图与 GitHub 视图。它内置 diff 审阅、按任务划分的 Git worktree、终端、文件预览与浏览器,以及 architect/workers 式的多 agent 团队和可选的模型路由。隐私上无账号、无遥测,项目与对话存于本地 SQLite,密钥仅在 macOS 写入 0600 的 secrets.json。它采用 MIT 加署名条款的 PandaCode License,公开或商业使用的分支必须声明来自 PandaCode。

启动后你选择一个项目文件夹,PandaCode 在其中创建任务;每个任务在 composer 中选择 harness、模型与推理强度,随后 PandaCode 以子进程方式启动对应 CLI,例如 cline --acp、command-code acp、devin acp、muse serve、zcode app-server 或 Pi 的 RPC 模式,并解析其输出流。每回合的结果被渲染成一张卡片,包含步骤、耗时、Markdown 回复和本轮改动文件;对应变更可通过统一的 diff 查看器审阅、暂存与提交。任务可进入 Git worktree,分支 chip 提供本地 Merge into main;pandacode-run.sh 由 Run 按钮执行并打开预览。团队模式下 architect 规划任务并派生 workers,可跨 harness 并行运行,可选本地 ONNX 路由器在约 10–25ms 内为 worker 选模型(Intel Mac 与 x86_64 Linux/Windows 退化为关键词启发式)。附加能力包括 /btw 旁路提问、定时唤醒、把任务接到 Telegram/Slack/Discord/WhatsApp 的 bot、pandacode serve 无界面服务器、移动端遥控以及 Daytona、Docker、AWS 等云沙箱运行。

  1. 已经分别订阅 Claude Code、Codex 与 Copilot CLI,希望在一个窗口里比对各 harness 输出并行的开发者
  2. 需要为每个功能开独立 worktree、审阅逐轮 diff 后再本地合并到 main 的团队
  3. 想让 architect 拆分需求、多个 worker 并行改代码并回看每个 worker 改动的工程负责人
  4. 在 Telegram 或 Slack 里接收 agent 晨间摘要、把会话当作普通任务的运维或个人用户
  5. 把常开的无界面机器通过 pandacode serve 加入 PandaCode Connect,用手机审批与 steer 任务的用户
  6. 需要关闭厂商遥测、避免对话与代码上云的隐私敏感团队

如何安装或部署这个 Agent?

从 GitHub Releases 下载对应平台安装包,或用 npx pandacode 下载并校验签名。构建源码需要 Node.js 22、稳定版 Rust 与 Tauri 2 依赖。

npx pandacode
npx pandacode --dry-run

Homebrew 安装:

brew install --cask aicodeking/pandacode/pandacode
brew install aicodeking/pandacode/pandacode

macOS 首次启动若被拦截(包为临时签名、未公证):

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

Linux AppImage 需先赋可执行权限:

chmod +x PandaCode-Linux-x86_64.AppImage
APPIMAGE_EXTRACT_AND_RUN=1 ./PandaCode-Linux-x86_64.AppImage

从源码构建:

git clone https://github.com/aicodeking/pandacode.git
cd pandacode
npm ci
npm run desktop

安装完成后需自行安装 Git 与至少一个编码 CLI,例如:

npm i -g @github/copilot
copilot login
npm i -g @earendil-works/pi-coding-agent
npm i -g @deepseek-ai/dsh

如何使用这个 Agent?

打开项目文件夹,按 ⌘/Ctrl N 新建任务,在消息框的可搜索选择器里选 harness 与模型。Enter 发送(运行中会排队),⌘/Ctrl Enter 直接 steer,⌘/Ctrl J 打开终端,⌘/Ctrl K 打开命令面板。

⌘/Ctrl N          新建任务
⌘/Ctrl K          命令面板
⌘/Ctrl F          在会话中查找
⌘/Ctrl Enter      steer 当前运行
⌘⌥←/→             在平铺线程间切换

要并行比对,可从侧边栏拖动线程或 ⌘/Ctrl 点击后选择 Open beside,最多平铺 6 个。把任务移入 worktree 用分支 chip;完成的 worktree 任务可一键 Merge into main。若要让 architect 派发 worker,在 composer 点 Team 选择 Cheap/Balanced/Best。运行本地项目用 Run 按钮执行项目根目录的 pandacode-run.sh。

无界面机器上:

pandacode serve

在终端里用 / 开头调用 harness 自带的命令与技能。

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

优点
  • 不打包 Chromium、不常驻 Node 服务,依赖系统 webview,资源开销与线程模型有明确上限(只加载当前 100 条消息,agent 每回合后退出并靠 session ID 恢复)
  • 一个界面统一驱动 ACP、app-server、RPC、MSP 等多种协议,覆盖 Claude Code、Codex、Copilot、Cline、Devin、ZCode、Pi 等十余个 harness
  • 审阅链路完整:每回合存档改动、统一/拆分 diff、按任务 worktree 与本地 Merge into main、Jujutsu 检出单独面板
  • 隐私默认值清晰:无账号无遥测,数据存本地 SQLite,并提供一键为各 agent 注入厂商退出开关与 DO_NOT_TRACK=1
  • 可通过 pandacode serve、Connect 加密中继与移动端实现跨机器遥控,任务仍在电脑上运行
局限
  • 自身不含任何模型或额度,必须先逐个安装并登录第三方 CLI,首次可用成本高于一体化产品
  • 发行包未代码签名/公证,macOS 需手动清除 quarantine,Windows 会触发 SmartScreen
  • Linux 关闭窗口即退出,且 AppImage 常依赖 X11/XWayland 与 libfuse2,原生 Wayland 下可能空白
  • 模型路由的 ONNX 推理在 Intel Mac、x86_64 Linux 与 x86_64 Windows 上退化为关键词启发式
  • PandaCode License 在 MIT 之外要求公开或商用分支署名并回链,与纯 MIT 分支策略不同
  • 功能面极广(团队、bot、云沙箱、模拟器),文档量大,新用户需要时间建立心智模型

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

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

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
PandaCode 当前 58 · 缺口较多 — ★ 1.1k 今天 Rust Codex · Claude Code · Claude.ai
Poracode 55 · 缺口较多 桌面应用免费 + 模型费 ★ 121 今天 TypeScript ChatGPT · Claude Code
Hotline 63 · 存在缺口 — ★ 15 1 天前 Rust Codex · Claude Code · OpenAI API · Claude API
Atlas 50 · 缺口较多 桌面应用免费 + 模型费 ★ 9.5k 2 天前 TypeScript Codex · Claude Code

FollowAgents 如何评估这个 Agent?

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

approvals.md 对每个 harness 的权限模式映射写得非常细,且明确说明不支持的模式会中止回合而非静默降级,这是加分项;但新任务默认以 Full access 启动(bypassPermissions / danger-full-access / yolo),属于宽松默认,least_privilege 因此只给 1。用户确认机制存在(审批条、Approve all、结构化问题仍需回答),给 2。README 的隐私章节逐项列出网络请求、频率与数据内容,data_flow_transparency 给 3。敏感数据处理有 0600 secrets.json、Secret Service/Credential Manager、日志解析丢弃提示与回复文本等说明,但 macOS 明文文件与云端复制登录凭据带来残余风险,给 2。依赖方面 package.json 含未锁定版本的 ^ 范围依赖,且 xlsx 直接引用第三方 CDN tarball,SBOM 扫描在 release.yml 中 continue-on-error 且不阻断发布,dependency_security 只给 1。外部副作用(部署、云沙箱、机器人、远程中继)有审批门控描述,但默认 Full access 与自动更新重启等仍构成实质外部影响,给 1。回滚方面有 turn changes、worktree、Merge into main 与 rewind,但缺少对已执行外部操作(部署、云机器)的撤销说明,给 1。来源归属:LICENSE 要求 fork 标注来源,docs 引用上游项目与协议文档,但未验证发布者身份,给 2。

可靠稳定8 / 14 · 2.9/5

文档内部一致性较好(approvals、agent-usage、README 相互印证),但 README 在截断处出现不完整内容,且部分行为描述依赖未提供的源码,self_consistency 给 2。依赖可用性:大量外部 CLI、云厂商、中继服务与 CDN 依赖,任一不可用即影响功能,且无锁定校验说明,给 1。失败信息:文档多处描述失败时给出明确状态(模式不支持则失败、配额不可用显示不可用而非零、下载校验失败),failure_messages 给 2。

适用触发12 / 18 · 3.3/5

受众与场景覆盖极广(多 harness、团队、机器人、移动端、无头服务器、云沙箱),audience_and_scenarios 给 3。能力边界有说明(哪些 harness 支持哪些模式、哪些平台不支持 ONNX 路由、Cline 无统一遥测开关),但边界分散在多份文档且未集中声明,给 2。触发精度:全局快捷键、调度、机器人触发、自动团队等触发面很宽,文档未系统说明冲突与优先级,给 1。环境适配:列出各平台最低版本与 Wayland/FUSE 注意事项,但未签名构建与平台差异带来摩擦,给 2。

规范维护10 / 18 · 2.8/5

信息架构:README 很长且按功能分区,docs 目录丰富,但 README 在文件中被截断,结构完整性无法完全确认,给 2。安装说明非常详尽(各平台文件、校验和、Homebrew、npx、Gatekeeper/SmartScreen 处理),给 3。命名稳定性:版本 0.3.98 处于 0.x,且功能面快速扩张,命名与行为稳定性证据不足,给 1。示例与 FAQ:有截图、文档链接与部分操作说明,但缺少集中 FAQ,给 2。已知限制有专门章节(未签名、平台差异、遥测开关覆盖范围),给 2。许可证:使用自定义 PandaCode License(MIT 加署名条款),package.json 标为 SEE LICENSE,属非标准许可,NOASSERTION 元数据一致,给 2。版本与变更日志:有 releases/X.Y.Z.md 机制与 release 工作流,但仓库内未提供 CHANGELOG 内容,给 1。维护责任:SECURITY.md 说明仅最新版获修复并提供私密报告渠道,但发布者身份未验证、无治理或维护者说明,给 1。

有效结果7 / 13 · 2.7/5

输出可用性:回合卡片、diff、审批条、成本面板等设计面向实际使用,但均为文档描述,无运行验证,给 2。边际价值:整合多 harness 与审查/部署流程确有价值,但同类工具众多且功能堆叠可能增加复杂度,给 2。成本效益:功能面极广意味着较大攻击面与维护负担,且默认 Full access 提高风险成本,给 1。

证据核验5 / 8 · 3.1/5

claim_traceability:文档大量引用上游协议、源码路径与具体文件(如 providers.rs、usage_ledger/),可追溯性较好,但关键声明未附可复现步骤,给 2。cross_source_corroboration:README、approvals、agent-usage、CI 工作流与测试文件相互印证(如加密测试与 Rust 实现字节一致、CI 固定 SHA),给 2。fact_inference_separation:文档区分了已验证行为与推测(如 Kimi 模式描述滞后、Codex 事件去重基于一次检查),但部分性能数字与安全声明缺少方法说明,给 2。

风险与缓解建议
  • 新任务默认以 Full access 启动,会绕过 harness 的审批提示;在不受信任的仓库中运行前应手动改为 Standard 或 Plan 模式。
  • 发布构建未做代码签名与公证,macOS 需手动移除 quarantine 属性,Windows 需绕过 SmartScreen;请核对 .sha256 校验和并优先使用 npx 安装路径。
  • package.json 含 ^ 范围依赖与来自第三方 CDN 的 xlsx tarball,且 SBOM 扫描不阻断发布;依赖供应链风险需自行评估。
  • 发布者身份未经 FollowAgents 验证,且许可证为带署名条款的自定义许可(NOASSERTION),商用或 fork 前应确认条款。
  • 云沙箱与远程中继会把代码、提示与 harness 登录凭据复制到第三方机器;仅在明确需要时启用并审查目标账户。
  • 本评估为静态源码审阅,未执行任何构建或运行,文档中的性能与安全声明未经独立验证。
证据充分度:低 评估于 2026年11月5日 审查版本 0461e02b85c9
查看完整评分方法 →

常见问题

它自带模型额度吗?费用怎么算?
不带。PandaCode 不包含 provider 订阅或用量,你需要自备各 CLI 的账号与付费计划,费用按所用厂商结算;软件本身免费开源。
我的代码和密钥会离开本机吗?
项目、对话与设置存于本地 SQLite;提示只发给你选定的 CLI 或服务。macOS 上 provider 密钥写在 app data 目录下权限 0600 的 secrets.json,Linux 用 Secret Service,Windows 用 Credential Manager。只有你主动开启云 agent、Connect 或 Jev 时相关数据才会外发。
能否禁止各家 agent 自己的遥测?
可以在 Settings → Agents → Harnesses → Advanced → Privacy 打开 Turn off agent telemetry,启动时注入各家退出参数与 DO_NOT_TRACK=1,不修改你的 agent 配置文件;Cline 没有启动级开关,需在其自身设置里关闭。
和直接开几个终端跑 CLI 相比,多了什么?
多出每回合卡片化的运行记录与 diff 存档、最多 6 个线程平铺、按任务 worktree 与本地合并、看板与 GitHub 视图、多 agent 团队编排,以及快捷键、菜单栏和移动端远程控制。
macOS 提示应用已损坏或无法验证怎么办?
发行包只有 ad-hoc 签名且未公证。执行 xattr -dr com.apple.quarantine /Applications/PandaCode.app,或改用 npx pandacode 安装(会在本地为你签名)。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

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

相关 Agents