GNU Affero General Public License v3.0

项目介绍

kanbn/kan 是一个托管在 GitHub 上的开源项目,主要使用 TypeScript 编写,采用 GNU Affero General Public License v3.0 许可证,目前获得 5.9k 个 Star、536 次 Fork。

仓库全名
kanbn/kan
开源许可证
GNU Affero General Public License v3.0
Star 数
5.9k
Fork 数
536
未关闭 Issue
110

README 摘要

Kan The open-source project management alternative to Trello. Roadmap · Website · Docs · Discussions Features Board Visibility: Control who can view and edit your boards Workspace Members: Invite members and collaborate with your team Trello Imports: Easily import your Trello boards Labels & Filters: Organise and find cards quickly Comments: Discuss and collaborate with your team Activity Log: Track all card changes…

完整内容见 GitHub 原始 README 或本页 。

常见问题

kan 用什么语言开发?

主要使用 TypeScript 编写,采用 GNU Affero General Public License v3.0 许可证,目前有 5.9k 个 Star。

kan 可以免费商用吗?

仓库标注的许可证为 GNU Affero General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 kan 的源码?

可以直接克隆仓库:git clone https://github.com/kanbn/kan.git;安装与运行步骤见仓库 README。

kan 最近还在维护吗?

仓库最近一次更新为 1 天前,当前有 110 个未关闭 Issue;Star 数为 5.9k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

The open source Trello alternative.

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
6977
价值分
3690
活跃状态
活跃

语言占比

CSS
Dockerfile
Handlebars
JavaScript
MDX
PLpgSQL
Shell
TypeScript

Release

README

github-background

Kan

The open-source project management alternative to Trello.

Roadmap · Website · Docs · Discussions

License

Features

  • Board Visibility: Control who can view and edit your boards
  • Workspace Members: Invite members and collaborate with your team
  • Trello Imports: Easily import your Trello boards
  • Labels & Filters: Organise and find cards quickly
  • Comments: Discuss and collaborate with your team
  • Activity Log: Track all card changes with detailed activity history
  • Templates: Save time with reusable custom board templates
  • Integrations (coming soon): Connect your favourite tools

See our roadmap for upcoming features.

Screenshot

hero-dark

Made With

Self Hosting

One-click Deployments

The easiest way to deploy Kan is through Railway. We’ve partnered with Railway to maintain an official template that supports the development of the project.

Deploy on Railway

Docker Compose

Alternatively, you can self-host Kan with Docker Compose. This will set up everything for you including your postgres database and automatically run migrations.

  1. Create a .env file with your environment variables (see Environment Variables section below)

  2. Use the docker-compose.yml file provided in the repository, which sets up Postgres, runs migrations, and starts the web service

  3. Start the containers in detached mode:

docker compose up -d

The application will be available at http://localhost:3000 (or the port specified in WEB_PORT).

Managing containers:

  • To stop the containers: docker compose down
  • To view logs: docker compose logs -f
  • To restart the containers: docker compose restart
  • To rebuild after code changes: docker compose up -d --build

Local Development

  1. Clone the repository (or fork)
git clone https://github.com/kanbn/kan.git
  1. Install dependencies
pnpm install
  1. Copy .env.example to .env and configure your environment variables
  2. Migrate database
pnpm db:migrate
  1. Start the development server
pnpm dev

Environment Variables

At minimum, you’ll need:

Variable Description Example
POSTGRES_URL PostgreSQL connection URL postgres://user:pass@localhost:5432/db
NEXT_PUBLIC_BASE_URL Base URL of your installation http://localhost:3000
BETTER_AUTH_SECRET Auth encryption secret Random 32+ char string

Optional integrations (email/SMTP, OAuth and OIDC login, S3-compatible file storage, Trello import, rate limiting, white labelling, and more) are configured through additional variables. See .env.example for the complete list.

MCP Server

Kan ships with a Model Context Protocol (MCP) server that lets any MCP-compatible AI client (Claude Desktop, Codex, Cursor, GitHub Copilot, and others) read and control your Kan instance using natural language.

Run it with npx, no clone or global install required:

npx -y @kan.bn/mcp

Configure it with two environment variables: KAN_BASE_URL (your Kan instance) and KAN_API_TOKEN (from Settings → API Keys). Then point your client’s MCP config at the npx -y @kan.bn/mcp command.

See the MCP Server docs for per-client config (Claude Desktop, Codex, and others), example prompts, the full tool reference, and troubleshooting.

Contributing

We welcome contributions! Please read our contribution guidelines before submitting a pull request.

Contributors

Sponsors

image

Proudly sponsored by TestMu AI (formerly LambdaTest) - an AI-native testing cloud platform built for modern engineering teams. Covering everything from autonomous test creation and fast execution to testing AI agents like chatbots and voice assistants. If you’re serious about testing, go check them out.

License

Kan is licensed under the AGPLv3 license.

Contact

For support or to get in touch, please email [email protected] or start a GitHub Discussion.

评论

暂无评论