先讲最扎心的:一个 2.7 万 Star 的项目,怎么死的

2026 年 AI 工具圈最值得反复读的「非技术公告」,是 bloop 创始人 Louis Knight-Webb 4 月 10 日那篇 Goodbye bloop。原文关键段落就三句:

后续处理相当体面:过去 30 天的发票全额退款、订阅全部终止、远程服务保留 30 天后下线、数据导出功能已内置、本地 workspace 继续可用、承诺几周内发布社区版路线图。最后一条 release 是 4 月 24 日的 v0.1.44,npm 包最后修改时间也停在 4 月 24 日——之后仓库再没有新提交,只有 Star 还在缓慢上涨(今天 27,850)。

这故事最值得品的地方:Vibe Kanban 不是没人用,恰恰相反,它是 2025 年 coding agent 工具潮里「用的人最多、付费的人最少」的代表。工具越好用、越能自己跑,用户越觉得「不需要为它付钱」——这个悖论,到今天还在杀死一堆 agent 周边产品。

它是什么:给 coding agent 的「计划 → 执行 → 审查」看板闭环

先给没见过的读者讲清楚 Vibe Kanban 到底做什么。它解决的不是「让 agent 更会写代码」,而是工程里更真实的时间黑洞:工程师在 agent 时代,大部分时间花在规划和审查上。README 原话:「软件工程师把大部分时间花在计划和审查 coding agent 上,想交付更多,最快的路径是让计划和审查更快。」

Vibe Kanban 把这件事做成了三个串起来的环节:

全程不用离开浏览器:内置预览浏览器带 devtools、inspect 模式和设备模拟,改完直接看效果。

架构:Rust 33 个 crate + React 前端 + npx 分发

这是典型的「一个产品,三层技术栈」:

层技术关键模块
后端Rust(33 个 crate)server(API)、db(SQLx + migrations)、executors(agent 驱动)、git / worktree-manager / workspace-manager、mcp、preview-proxy、review、relay-*(远程隧道)、embedded-ssh
前端React + TypeScriptlocal-web(本地入口)、remote-web(远程部署入口)、web-core(共享组件库)、ui
分发npm wrappernpx-cli:下载 R2 上的静态二进制(49.9MB zip),三个入口:主程序 / review CLI / mcp server

类型安全是硬约束:Rust 结构体用 ts-rs 派生 TypeScript 类型(pnpm run generate-types 重新生成),前端拿到的类型和后端是同一份定义。AGENTS.md 里明确写了「不要手改 shared/types.ts」——这份仓库指南本身也是给 coding agent 看的,Vibe Kanban 整个开发流程就是 dogfooding。

核心机制一:executor 抽象——10+ agent 一个接口

Vibe Kanban 支持 10 种 coding agent:Claude Code、OpenAI Codex、GitHub Copilot CLI、Gemini CLI、Amp、Cursor Agent CLI、OpenCode、Factory Droid、Claude Code Router(CCR)、Qwen Code。实现上不是写死的胶水代码,而是两层抽象:

slash 命令也是动态发现的:选哪个 agent,它就调哪个 agent 的 CLI 探测可用命令(/compact、/init、/review…),TUI 交互类命令(如 /model、/theme)不支持——因为看板 UI 里没有真终端。实测日志里也印证了这套机制:无配置文件时它推荐 QWEN_CODE 作为默认 executor。

核心机制二:diff 审查闭环——评论直接喂回 agent

这是 Vibe Kanban 体验上最「对味」的功能,也解释了它为什么叫「工程师的审查台」而不是「agent 启动器」:

这个「行级评论 → 合并反馈 → 打回重做」的循环,本质上是把 code review 的纪律搬给了 agent 工作流。对比一下:直接在 Claude Code 终端里干活,你只能看它自己报的「我改完了」;Vibe Kanban 让你像审同事的 PR 一样审 agent 的产出。

核心机制三:反向集成——Vibe Kanban 自己也是个 MCP Server

除了「Vibe Kanban 驱动你的 agent」,还有一层反过来的:Vibe Kanban 通过 vibe-kanban-mcp 二进制把自己暴露成 MCP server,让 agent 能反过来操作看板。两种模式:

技术上走 rmcp(Rust MCP 框架)+ stdio transport,从端口文件读后端地址。配合 workspace 的 chat-interface,你在看板里直接跟 agent 对话、用 slash 命令、让它读代码库——双向往来都打通了。

核心机制四:内置浏览器 + 多仓库 workspace

两个容易被忽略但很见功力的细节:

上手:实测跑通的命令

我在 Ubuntu 沙箱(无 GUI)实测了 v0.1.44 全链路。前提:装好并登录你喜欢的 coding agent(Vibe Kanban 只负责驱动,不负责认证)。

# 1) 一条命令启动(browser 模式:本地起服务 + 自动开浏览器)
npx vibe-kanban
# 桌面 App 模式(Tauri,需要 GUI 环境)
npx vibe-kanban --desktop

# 2) 子命令:MCP server(agent 反向操作看板)
npx vibe-kanban mcp            # 默认走 stdio,--mode global|orchestrator

# 3) 子命令:review CLI(命令行审查)
npx vibe-kanban review <args>

# 4) 环境变量(自托管/反代场景关键)
#    VK_ALLOWED_ORIGINS=https://vk.example.com   # 反代后不设会 403
#    PORT / HOST / MCP_PORT                       # 端口与绑定
#    VK_TUNNEL=1                                  # 启用 relay 隧道远程模式

实测结果:npx vibe-kanban 下载 49.9MB 二进制(解压后主程序 144MB 静态 ELF)→ 启动 → 主服务监听 :36395、preview proxy :46749 → GET / 返回 WebUI(HTTP 200)→ /api/health 返回 {"success":true,"data":"OK"} → /api/auth/status 返回 {"logged_in":false}。日志同时显示 PR 监控服务每 60s 轮询一次、远程客户端初始化 https://api.vibekanban.com 成功。无 GUI 时「自动打开浏览器」会失败——日志里有一条 WARN,手动开 http://127.0.0.1:36395 即可。

实测与踩坑:项目已死,坑还活着

对比:跟「并行 agent 编排」的邻居们

维度Vibe Kanbansupersetclaude-squadAionUi
形态Rust 本地服务 + WebUI / Tauri 桌面Electron 桌面 AppGo 二进制 + tmuxElectron + Rust 平台
核心范式看板 issue → workspace → 审查闭环worktree 并行调度台tmux 会话管理数字员工平台 + Team Mode
审查体验✅ 行级 diff 评论,合并喂回 agent✅ diff 审查❌ 无❌ 无专门审查闭环
内置预览✅ 浏览器 + devtools + 设备模拟✅ 端口预览❌❌(偏文档产出)
agent 数量10+(含 ACP 标准协议)10+多个 Claude20+
MCP 反向集成✅ 自己就是 MCP server✅ 用 MCP 调度❌✅
项目状态⚠️ 公司倒闭,社区维护活跃(v1.19+)活跃活跃(日更)
许可Apache-2.0开源开源Apache-2.0

一句话定位:superset 解决「并行不打架」,claude-squad 解决「会话有地方待」,Vibe Kanban 解决的是更上游的问题——「怎么让 agent 的产出像同事的 PR 一样被认真审查」。它的看板 + 行级评论闭环到今天仍是这个细分里做得最完整的,这也是为什么公司死了、代码还值得研究。

它留给生态的东西,比项目本身值钱

说点反话:现在这个时间点,我不建议任何人把 Vibe Kanban 部署成生产依赖——云端功能已停、版本冻结在 4 月、安全修复为零。但作为「研究对象」,它价值极高:

代码在 github.com/BloopAI/vibe-kanban,Apache-2.0,社区版路线图曾承诺会发布——4 个月过去还没有动静,但这不妨碍它成为「2025 年 agent 工具潮」最值得考古的项目之一。想看一个产品怎么死得体面、怎么把遗产留给社区,它是最好的样本;想学多 agent 接入架构,它是最好的源码。装它干活?等社区版活了再说。