Kan:自托管开源看板,支持 Trello/GitHub 导入与 REST API/Webhook 集成
Kan 是用 TypeScript/React/Node.js 写的开源看板工具,主要用于项目管理、任务组织、进度追踪和结果交付,可以看作 Trello 的开源替代品。代码基于 AGPL 3.0 协议托管在 GitHub:
功能特性
- 看板管理:经典 Kanban 工作流,提供 Board、List、Card 对象,通过拖拽移动卡片即可跟踪状态。
- 团队协作:基于 Workspace 组织团队,支持多成员协作、权限控制、讨论备注;成员可以在卡片下直接交流。
- 项目导入:内置 Trello、GitHub 导入模板,方便已有项目快速迁移。
- 标签与筛选:支持 Label,可按标签过滤任务,适合较大规模的项目管理。
- 活动日志:记录卡片变更、状态变化和成员操作,便于审计与追踪。
- 模板功能:支持自定义看板模板,复用项目结构。
- API 集成:提供完整 RESTful API 和 Webhook,可对接 Jira、飞书、Teams、GitHub Actions、n8n、Power Automate 等系统,实现流程自动化。
- 自托管:支持本地部署,数据由自己控制,适合看重数据隐私的场景。
在线使用
官方云服务提供个人免费套餐,地址:
免费套餐适合个人开发者,也可以升级为团队或企业套餐。
本地部署
使用 Docker Compose 快速部署。先创建 docker-compose.yml:
services:
web:
image: ghcr.io/kanbn/kan:latest
container_name: kan-web
ports:
- "3000:3000"
networks:
- kan-network
environment:
NEXT_PUBLIC_BASE_URL: http://localhost:3000
BETTER_AUTH_SECRET: replace_with_long_random_string
POSTGRES_URL: postgresql://kan:your_postgres_password@postgres:5432/kan_db
NEXT_PUBLIC_ALLOW_CREDENTIALS: true
depends_on:
- postgres
restart: unless-stopped
postgres:
image: postgres:15
container_name: kan-db
environment:
POSTGRES_DB: kan_db
POSTGRES_USER: kan
POSTGRES_PASSWORD: your_postgres_password
ports:
- 5432:5432
volumes:
- kan_postgres_data:/var/lib/postgresql/data
restart: unless-stopped
networks:
- kan-network
networks:
kan-network:
volumes:
kan_postgres_data:
启动服务:
docker compose up -d
浏览器访问:
http://localhost:3000
参考文档: