Kander

用终端看板调度多个 AI 编码代理,以 Git worktree 隔离并行开发,并强制独立评审把好交付关。

Star 数
★ 172
最近更新
1 天前
License
MIT
主语言
Go

30 秒速览

运行形态
命令行工具
可在哪里用
兼容但需适配Codex · Claude Code
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
GittmuxGitHub CLI(gh,用于 GitHub 集成)Codex、Claude、Grok、Cursor 或 Pi(至少一个编码 Agent)Shell / 命令行网络访问本地文件系统
典型场景
一个人同时驱动 5–6 个编码代理、跨多个项目推进需求,需要统一的任务看板来观察进度。
不适合
  • 偏好图形化看板、不愿在终端操作的用户
  • 只想单任务串行编码、无需多 Agent 协同的个人开发者

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

Kander 是一个用 Go 编写的终端看板工具,用来协调多个 AI 编码代理并行推进同一仓库中的任务。它把每张任务卡映射为一次隔离的代理执行:借助 Git worktree 与 tmux/herdr 容器把终端和工作区分开,再通过静态分析分支重叠与文件修改边界来排程,避免并发写入冲突。执行与评审在物理上分离,PMQA 评审环节专门捕捉语义错误与状态机缺陷,阻止「假绿」测试通过。它还内置了卡片事务与崩溃恢复、持久化派发协议,以及零 Token 的 GitHub 集成——直接复用本地 gh 凭据浏览 issue、导入卡片并同步进度。项目以 MIT 许可发布,通过 Homebrew、二进制包或 Windows zip 分发,运行时需要 Git 以及 Codex、Claude、Grok、Cursor、Pi 中至少一个代理。

用户在终端运行 kander 打开交互式看板,用 Space/Enter 查看任务详情,用 m 执行启动、移动、归档,用 / 过滤检索,用 g 打开 GitHub Issues 浮层并一键导入。代理在讨论需求后创建并启动任务卡,Kander 为每张卡分配独立的 Git worktree 和 tmux/herdr 会话,使多个代理互不干扰地改代码。调度层会静态分析 Git 分支重叠和文件修改边界,决定哪些卡可以安全并发。执行完成后进入两阶段独立评审:PMQA 在隔离环境中运行,检查语义与状态机问题,并依据评审处置与完成门禁决定是否放行。全过程由卡片事务与持久化派发协议记录,支持崩溃恢复;kander doctor 用于检查并修复环境依赖、代理可用性、启动器和规则配置。

  1. 一个人同时驱动 5–6 个编码代理、跨多个项目推进需求,需要统一的任务看板来观察进度。
  2. 多个代理并行修改同一仓库时,希望用 worktree 隔离工作区并避免分支与文件写冲突。
  3. 团队担心低成本模型写出的「假绿」测试通过评审,需要独立的第二道评审门禁。
  4. 开发者希望直接从 GitHub issue 导入任务卡,而不想额外申请或配置访问令牌。
  5. 代理运行中崩溃或终端断开后,需要能恢复到中断前状态的交付流程。

如何安装或部署这个 Agent?

运行前提:已安装 Git,并至少具备 Codex、Claude、Grok、Cursor、Pi 中的一个编码代理。

macOS 使用 Homebrew:

brew install dualface/tap/kander

kander

Linux 直接下载二进制:

ARCH=$(uname -m); [ "$ARCH" = x86_64 ] && ARCH=amd64; [ "$ARCH" = aarch64 ] && ARCH=arm64
curl -fsSL "https://github.com/dualface/kander/releases/latest/download/kander-linux-${ARCH}.tar.gz" | tar xz

./kander

Windows 从 Releases 下载 kander-windows-amd64.zip,解压后运行:

kander.exe

首次启动时若尚未安装,会进入交互式安装向导;安装完成后即可使用。需要 GitHub 集成时另需安装 GitHub CLI(gh)。

如何使用这个 Agent?

第一步,启动一个代理会话,把需求、目标和验收标准讨论清楚(推荐使用代理的 Plan 模式)。第二步,任务确认后,加载了 Kander 规则的代理会询问是否通过看板流程启动;确认后任务卡自动创建并开始执行。第三步,对多个需求重复前两步,持续排程与启动任务。第四步,用以下命令查看任务状态:

kander

环境检查与修复:

kander doctor

在终端看板中:Space/Enter 查看详情,m 打开任务操作菜单,g 打开 GitHub Issue 浮层,c 进入独立聊天会话,y 复制任务 ID,/ 过滤搜索,r 刷新看板。若要把卡片交接给另一个代理,先停止当前代理,再让新代理接管指定 TASK-ID;卡片 ID 可在看板中按 y 复制。

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

优点
  • 执行与评审物理隔离,PMQA 专门拦截语义和状态机错误,官方统计显示 2,865 次评审中有 51% 批次发现必须修复的问题。
  • 冲突感知调度基于 Git 分支重叠和文件修改边界的静态分析,让多代理并发写入受控而非全靠运气。
  • 每个代理使用独立 Git worktree 加 tmux/herdr 容器,终端与工作区双重隔离。
  • GitHub 集成复用本地 gh 凭据,Kander 不索取、不读取也不存储 token。
  • 卡片事务与持久化派发协议提供崩溃恢复能力,适合长时间无人值守的批量交付。
局限
  • 是纯终端 TUI,没有图形界面看板,团队中偏好可视化工具的人上手成本较高。
  • 必须依赖外部编码代理(Codex/Claude/Grok/Cursor/Pi 之一),软件本身免费但模型调用要自付费用。
  • 并发调度依赖 tmux/herdr 会话与 Git worktree,环境依赖较杂,首次配置需要跑 kander doctor 排查。
  • PLAN 与验收规则由仓库规则驱动,团队需接受其严格流程约束,灵活性换取了质量门禁。
  • 文档主要为英文与日文、中文版 README,深度说明分散在多个 docs 文件,需要一定的阅读投入。

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

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

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
Kander 当前 55 · 缺口较多 命令行工具免费 + 模型费 ★ 172 1 天前 Go Codex · Claude Code
Delegatus 开发代理编排台 55 · 缺口较多 命令行工具 ★ 36 今天 TypeScript Codex · Claude Code
Agetor 60 · 存在缺口 — ★ 121 今天 TypeScript Codex · Claude Code
Ateam 多智能体开发工作台 70 · 存在缺口 桌面应用免费 + 模型费 ★ 16 今天 TypeScript Codex · Claude Code

FollowAgents 如何评估这个 Agent?

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

安装与权限文档详细描述了最小权限边界(0600/0700、Windows DACL、拒绝重解析点、项目 overlay 不能重定向全局写入),更新流程有 SHA-256 校验与原子替换,安装/卸载有确认与回滚,属于较扎实的证据;但依赖仅以 go.mod 版本号列出,未见漏洞扫描或锁定校验,故 dependency_security 仅 1;来源归属仅 README 自述与作者链接,无独立可核验的发布者身份,故 source_attribution 仅 1。

可靠稳定8 / 14 · 2.9/5

文档对崩溃恢复、事务协议、失败不阻塞看板等有一致描述,依赖为公开 Go 模块且 CI 用 go-version-file 固定,故 self_consistency 与 dependency_availability 给 2;但失败信息的具体呈现(错误文案、诊断输出)在给定文件中缺乏直接证据,仅 1。

适用触发10 / 18 · 2.8/5

README 明确了多 Agent 并行、审查门禁、GitHub 集成等场景与边界,环境适配覆盖 macOS/Linux/Windows 与多种 Agent,给 2;但触发精度(何时自动创建任务卡、规则注入的精确触发条件)主要靠文档断言,缺少可核验的规则文件内容,仅 1。

规范维护10 / 18 · 2.8/5

安装说明非常详尽(Homebrew、二进制、Windows、向导、doctor),给 3;MIT 许可证完整,给 3;信息架构清晰、FAQ 存在,给 2;但命名稳定性(onevoke/kanban 旧名迁移、规则文件重命名)显示命名曾变动,仅 1;已知限制仅零散提及,版本与变更日志仅指向 CHANGELOG 未给出内容,维护责任仅作者个人,均给 1。

有效结果7 / 13 · 2.7/5

输出可用性(终端看板、任务卡、审查报告)与边际价值(多 Agent 协调、冲突感知调度)有文档支撑,给 2;但成本收益依赖自述的 2,477 任务等生产数据,无法独立核验,且需额外 Agent 与 tmux 等环境,给 1。

证据核验3 / 8 · 1.9/5

生产统计与回顾文档提供了口径链接,属可追溯的声明,给 1;但跨源佐证仅限仓库内自述文档,无独立第三方证据,事实与推断(如“保证交付质量”)混在一起,故 cross_source_corroboration 与 fact_inference_separation 均 1。

风险与缓解建议
  • 发布者身份未经 FollowAgents 企业注册表验证,属未知而非可疑;安装前应自行核验二进制来源与校验和。
  • 依赖仅以 go.mod 版本列出,未见漏洞扫描或 SBOM,建议自行运行依赖审计。
  • README 中的生产数据(2,477 任务、51% 审查发现问题)为作者自述,无法独立核验,不应作为质量保证依据。
  • 安装会写入各 Agent 的规则文件与 Pi 扩展,并可能删除旧版 onevoke/kanban 条目,建议先在隔离环境验证。
  • 自动更新会从 GitHub 下载并替换可执行文件,虽校验 SHA-256,仍应确认网络与发布渠道可信。
证据充分度:低 评估于 2026年11月5日 审查版本 285fb4f2994a
查看完整评分方法 →

常见问题

Kander 自己会调用大模型吗?需要额外付费吗?
Kander 以 MIT 许可免费开源,本身不内置模型,而是驱动你已安装的 Codex、Claude、Grok、Cursor 或 Pi 等编码代理,因此模型费用由你与对应服务商结算。
它会把我的 GitHub token 存到哪里?
按 README 说明,Kander 从不请求、读取或保存 token,GitHub 集成复用 GitHub CLI(gh)已管理的凭据,因此需要先装好并登录 gh。
多个代理同时改同一个仓库会不会互相覆盖?
每个任务卡在独立的 Git worktree 和 tmux/herdr 会话中执行,调度层还会静态分析分支重叠和文件修改边界,只放行不冲突的并发;但这依赖代理遵守仓库规则。
代理或终端中途崩溃,任务会丢吗?
项目提供卡片事务与崩溃恢复、持久化派发协议,设计目标就是在异常中断后恢复任务状态;具体行为见卡事务与派发协议文档。
在 Windows 上能正常用吗?
README 提供 Windows amd64 的 zip 包并说明解压运行 kander.exe,但隔离机制涉及 tmux/herdr 与 Git worktree,Windows 下终端后端可用性需先用 kander doctor 验证。
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

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

相关 Agents