a multi-project kanban for vibe coding
kanban-hub 是一个面向 AI 编程(vibe coding)的自托管多项目进度看板,由 AI 编码助手上报进度。
同时开着好几个项目,让 AI 编码助手在终端里干活,过几天就记不清哪个项目做到哪一步了。进度散在各个仓库的 TASKS.md 里,有的在这台电脑上,有的在那台。
有了 kanban-hub,AI 通过命令行工具 kh 上报每个项目做到了哪个阶段、哪个任务、卡在哪里;你在一个网页里看全部项目的进度,顺便浏览各仓库里的设计文档和 HTML demo,包括没进 git 的私有文档。
它不是 AI 编码工作区,不负责拉起 agent 执行任务;也不是通用的项目管理系统,没有燃尽图、通知和自动化规则。
flowchart LR
subgraph dev["开发机(可以多台)"]
agent["AI agent<br/>Claude Code / Codex / Gemini CLI / Cursor"] -- 按 skill 调用 --> kh["kh 命令行"]
end
subgraph server["服务端(Docker)"]
hub["kanban-hub<br/>API + 网页<br/>数据:YAML / JSONL + git"]
end
kh -- "上报进度、推送文档" --> hub
you(["你"]) -- 浏览器 --> hub
- AI 按 skill 里的规则,用
kh task set、kh log等命令上报进度。开始一个任务标成进行中,做完标成复核中;需要你决策、验证或者动手的,打上“待你处理”标记。 kh把仓库里的文档增量推送到服务端。服务端不读任何仓库的磁盘,所以开发机和服务端可以是不同的机器。- 你打开网页,首页就是所有项目里等你处理的事情。
- 首页汇总所有项目里“待你处理”的任务。项目列表显示周期、健康度、当前焦点、进度、停滞天数,以及各台机器上的 git 状态。
- skill 符合 Agent Skills 标准,Claude Code、Codex、Gemini CLI、Cursor 等 agent 都能用。Claude Code 另有 hook:会话开始时注入进度摘要,每轮回复结束后在后台同步文档,改了代码却没上报时提醒一次。
- 开发期按阶段推进,迭代期按特性并行,另有储备和杂项。任务有状态、清单、分组、截止日期和关联文档,网页上可以直接编辑。
- Markdown 在线渲染,支持代码高亮和 mermaid,HTML demo 在沙箱里打开。一台机器上写的私有文档,另一台机器能读取或拉取;两边都改过时自动三方合并,合不了的登记为冲突,交给 AI 处理。
- 在仓库里只写
.kanban-hub/目录,并把它加进.git/info/exclude。不装依赖,不改.gitignore和 agent 指令文件,不装 git hook。 - 没有数据库。数据是 YAML 和 JSONL 文件,数据目录本身是一个 git 仓库,每次修改都有记录,另外支持 AES-256 加密备份。
- 仓库里已有的进度文档,可以让 AI 整理成 YAML 导入。重复导入不会产生重复条目。
Linux 机器装好 Docker 后:
curl -fsSL https://raw.githubusercontent.com/LanceLRQ/kanban-hub/main/deploy/kanban-hub.sh | bash向导会问安装目录、端口、管理员密码等,确认后拉取镜像启动。也可以用 Docker Compose 从源码构建:
git clone https://github.com/LanceLRQ/kanban-hub.git && cd kanban-hub/deploy
cp .env.example .env # 填写 KH_ADMIN_PASSWORD、PUID、PGID
mkdir -p data backups
docker compose up -d --build浏览器打开 http://<服务器地址>:28970,登录后进入接入引导页 /setup,点“生成配对码”。页面会给出一句话,里面带着这次生成的配对码。配对码每次都不一样,10 分钟内有效,只能用一次。
把那句话发给你的 AI 助手:
请按
http://<服务器地址>:28970/setup/agent.md的说明把本机接入 kanban-hub,配对码<配对码>。
它会安装 kh、登录、安装 skill 与 hook,每一步改动前都会先问你。接着它会问要不要把当前仓库接入,并把仓库里已有的进度导入看板。
开发机需要 Node 22 及以上和 git。
项目看板:按阶段 / 特性分组的任务、状态和“待你处理”标记。
文档浏览:各开发机推送上来的仓库文档,Markdown 直接渲染。
用户手册在 docs/guide/:
完整的设计规格(数据模型、API、存储格式、同步协议)见 docs/superpowers/specs/2026-09-23-kanban-hub-design.md。
当前版本是 0.2.1。
镜像发布在 Docker Hub:lancelrq/kanban-hub,有 amd64 和 arm64 两种架构,一键安装脚本默认从这里拉取。
目前只有一个管理员账号,适合个人使用,部署在局域网或 HTTPS 反向代理后面。
需要 Node 22 及以上、pnpm 11、git。
pnpm install
pnpm dev # 开发服务:http://127.0.0.1:28970,数据写在 dev-data/
pnpm test # 全部测试(Vitest)
pnpm test:deploy # 部署脚本测试
pnpm typecheck
pnpm lint
pnpm -F @kanban-hub/web build # 生产构建
pnpm -F @kanban-hub/cli build # 打包 kh 到 packages/cli/dist/kh.mjs
pnpm -F @kanban-hub/cli run pack:tgz # 打包 kh 安装包,开发服务的 /setup/kh.tgz 下发它在 Docker 里开发(挂载源码热更新):
mkdir -p dev-data/data dev-data/backups
PUID=$(id -u) PGID=$(id -g) docker compose -f docker-compose.dev.yml up --build仓库结构:
apps/web/ Next.js(App Router):API 与网页;src/server/store/ 是唯一读写数据目录的模块
packages/core/ zod schema 与纯逻辑,服务端、kh、网页共用
packages/cli/ kh 命令行,esbuild 打包成单文件
deploy/ 生产部署:compose、一键脚本、systemd 示例
docker/ 容器入口脚本
docs/ 用户手册与设计规格
技术栈:Next.js 16、TypeScript、zod、shadcn/ui、Tailwind CSS、next-intl、Vitest、pnpm monorepo。所有功能按测试先行的方式开发。
欢迎提 Issue 讨论需求和设计。提交 PR 前请先开 Issue 沟通。
MIT,详见 LICENSE。

