Features

Everything you need to run a Kanban workflow for a small team — self-hosted, no subscriptions.

Board

Swimlane Kanban grid

Columns on the X-axis, customer/team swimlanes on the Y-axis. Each cell is a droppable zone.

Drag-and-drop

Move cards between cells with @dnd-kit. Optimistic updates with automatic rollback on failure.

Column WIP limits

Set a work-in-progress limit per column. The header shows a warning when the limit is exceeded (soft limit — never blocks).

Collapsible swimlanes

Collapse a swimlane to hide its cards and reclaim vertical space.

Column trash zone

Drag a column to the right edge to reveal a delete drop target with a confirmation dialog.

Cards

Rich card detail

Title, description, priority, assignee, labels, due date, checklist, comments, and attachments.

Movement audit trail

Every column or swimlane change is recorded with who moved it, from where, to where, and when.

Bulk operations

Select multiple cards and move, assign, set priority, or delete in a single action.

Inline filter bar

Filter by text, assignee, priority, label, due date, or overdue status directly in the board toolbar.

Labels

Create color-coded labels per board and apply multiple labels to a card.

Collaboration

Real-time sync

All board mutations broadcast instantly to connected members via Django Channels WebSockets.

Online presence

See who is currently viewing the board in the top-right corner of the toolbar.

Notifications

In-app notifications for card assignments and mentions. Bell icon with unread badge.

Card comments

Threaded comments with @mention support on each card.

Organization

Groups & sub-groups

Nest boards inside a group hierarchy. Role inheritance flows from parent groups to child groups and boards.

RBAC

Five roles: site admin, admin, member, collaborator, viewer. Board-level roles can be set independently of group roles.

Invite links

Generate shareable join links for groups with a configurable role.

Data

Export to CSV or JSON

Download a full board export including cards, comments, checklists, and movement history.

Import from file

Import a Visiban JSON or CSV export to create a new board, optionally placing it into a group.

Analytics view

Card distribution by column, swimlane, assignee, and priority. CSV export for admins.

Summary view

Stage distribution bars showing card counts per column with percentage breakdowns.

Infrastructure

Docker Compose

Single-command dev and production setup. Postgres 16, Redis 7, daphne ASGI, Nginx.

Kubernetes / Helm

Official Helm chart with configurable ingress, TLS, external Postgres and Redis support.

Health check endpoints

Liveness and readiness probes at /api/health/ for Kubernetes deployments.

OAuth

Login with Google, GitHub, or GitLab via django-allauth. Password auth also supported.

API rate limiting

DRF throttling: 60 req/hour for anonymous, 1000 req/hour for authenticated users.