Kan is a self-hosted kanban project management tool that organizes work into boards, lists, and cards. It provides a REST API for managing all project resources, including boards, cards, labels, checklists, comments, and attachments, with standard HTTP responses for every request.
The application supports granular permission and role management at both the workspace and board level, allowing administrators to control access to resources and actions. It includes webhook support for receiving card event notifications, and offers integration capabilities for importing projects from Trello and GitHub. File attachments are handled through S3-compatible storage, with support for presigned upload URLs and private file access.
Kan provides workspace management features including invitation links, member role assignment, and the ability to create and organize multiple boards within a workspace. The system includes search functionality for boards and cards by title, card activity history tracking, and application health monitoring. Users can configure email notifications through SMTP settings and toggle public user registration.
The project can be deployed on private infrastructure using Docker Compose with PostgreSQL and S3-compatible storage, or used through a hosted cloud solution.