Features
Everything a small team needs. Nothing it doesn't.
Open-source Kanban where every row is an entity and every move is on the record — self-hosted, no subscriptions, no per-seat math. Here's the whole surface area.

Built for daily use
The parts you'll only notice by their absence
A board you're in for hours a day shouldn't fight you. These exist to remove the small taxes — a reload, a mouse trip, a dead scroll to find what changed. See every release →
Light theme
Full Light / Dark / System theme support, so the board matches your setup instead of fighting it. System follows your OS appearance live.
Command palette (⌘K)
Jump to any board, search cards, and run board actions without leaving the keyboard or hunting through menus.
Keyboard shortcuts
Full board-chrome coverage with an in-app reference (?) and platform-aware hints — stay in flow instead of reaching for the mouse.
Live activity drawer
A real-time feed of card moves, creations, and member events, so you catch what changed without asking around. Toggle with ⌘\.
Real-time group boards
Boards created, renamed, deleted, or moved appear live on the group page — no reload, no stale list.
Card peek
Hover a card for an instant read-only preview of its description, checklist progress, and last activity — check status without opening and closing the panel.
Card activity timeline
Moves, field changes, comments, checklist events, and attachments in one paginated feed — the full story of a card in one place, useful for incident retrospectives and disputes alike.
Filter chips & shareable links
Active filters render as dismissible chips and serialize to the URL, so a filtered view is a link you can hand to a teammate; saved filters become one-click preset tabs.
Card density
Comfortable / Standard / Dense tiers control how much metadata each card face shows — pack more onto a busy board, or keep a small one uncluttered.
Expiring share links
Set a TTL — Never / 7 / 30 / 90 days — on public board share links, so a link shared for one review doesn't stay open forever. Expired links return 410 Gone.
Mobile & tablet navigation
A drawer-based navigation affordance for viewports too narrow for the full board grid, so a status check from a phone doesn't mean squinting at the desktop layout.
Export audit log
Track who exported each board, and restrict exports to a minimum role per board — visibility into where board data leaves the instance.
See it · Use it · Learn from it · Set it up
A guided tour
The board — what you'll see





Daily workflow — what you'll do


Insights — what you'll learn


Getting started — how easy setup is



The full list
Every capability, by area
Board
Swimlane Kanban grid
Columns on the X-axis, customer/team swimlanes on the Y. Each cell is a droppable zone, and a board can have as many columns and swimlanes as your work needs.
Custom fields on swimlanes
Typed fields that belong to the row, not any one card — an owner, a region, a renewal date — pinned right in the swimlane's label column. Admin-only by default, so a sensitive row-level value never reaches members or viewers.
10 templates plus a blank board
Sales Pipeline, Customer Support, Product Roadmap, Hiring, Legal, DevOps and more — each pre-seeded with columns and a swimlane label, or start from a blank board.
Drag-and-drop
Move cards between cells with optimistic updates and automatic rollback on failure.
WIP & weight limits
Set a card-count and a numeric-budget limit per column. When enforced, over-limit moves return a structured error — admins can override in one click.
Collapsible swimlanes
Collapse a lane to hide its cards and reclaim vertical space, with a count badge for what's hidden.
Default board
Mark any board as default — after login you land there directly instead of the board list.
Issue Board Lens Experimental
Point a board at a public GitHub or GitLab repo and pivot its issues into columns and swimlanes — a two-axis view native issue boards don't give you. Live and read-only: no sync, no write-back. Off by default.
Cards
Rich text descriptions
Click-to-edit with a toolbar: bold, italic, code, lists, headings, blockquote, color. Stored as markdown.
@mentions
Type @username to pick a board member; they're notified instantly. Re-editing a mention doesn't re-notify.
Detail fields
Title, priority, assignee, labels, due date, weight, checklist, comments, and attachments — all in one side panel.
Custom fields on cards
Track what a label can't — a deal value, a region, a contract link. Up to 30 typed fields per board (text, number, date, dropdown, multi-select, checkbox, URL), with up to 2 pinned to the card face so the values that matter show without opening the card.
Card relations
Mark a card blocked by, blocking, or related to another. A blocked card carries a red indicator on the board, so what's stuck is visible while you scan a column — no need to open anything.
Movement audit trail
Every move recorded with who, from where, to where, and when. Powers dwell time and stalled-card detection.
Archiving
Archive instead of delete — cards leave the board but restore any time. Analytics use the archive timestamp as the terminal event.
Search & filters
Server-side full-text search with a 300 ms debounce, plus filters for assignee, priority, label, due date, and custom fields. State persists.
Labels
Create color-coded labels per board and apply several to a card for grouping and filtering.
Bulk actions
Select many cards and move, assign, set priority, archive, or delete in one action.
Stable UIDs
Every entity carries a permanent 16-character hex UID — safe to reference in integrations and scripts after renames.
Collaboration
Real-time sync
All mutations broadcast instantly via WebSockets, deferred to transaction commit — no stale state.
Online presence
See who's currently viewing the board in the top-right of the toolbar.
Notifications
For assignments, @mentions, due dates, card moves, and comments. Each trigger toggles independently.
Card comments
Threaded comments visible to collaborators and above. Authors and admins delete with two-stage confirmation.
Organization
Groups & sub-groups
Nest boards in a hierarchy. Role inheritance flows from parent groups to children automatically.
RBAC
Four roles — Admin, Member, Collaborator, Viewer — with strict boundaries, plus a site-admin flag for instance access.
Group Admin cascade
Group Admin grants board-admin on every board in the group — the recommended role for team leads.
Invite links
Named, shareable join links per group with their own role and optional expiry (1/7/30 days). Up to five active.
Starred favorites
Star boards and groups to pin them in the sidebar under Favorites.
Administration
Site admin panel
A built-in /admin for instance owners: manage users, toggle registration, deactivate accounts, force resets.
Registration modes
Open, invite-only, or fully closed — switchable from the admin panel without a redeploy.
OAuth & OIDC login
Google, GitHub, or GitLab via allauth, plus any generic OIDC provider — Keycloak, Okta, Authentik, or your own — alongside password auth. Providers are optional per instance.
API rate limiting
300 req/hr anonymous, 5,000 req/hr authenticated. User search separately capped to prevent enumeration.
Settings
Locale preferences
Date, time (12/24h), and number format (US/European/Indian) applied to due dates, timestamps, and analytics.
Theme
System, Dark, or Light — applied immediately and persisted in localStorage.
Notification preferences
Enable or disable individual triggers, enforced server-side — disabled triggers are never sent.
Security
Change your password and manage linked OAuth providers from Settings → Security.
Data
Export to CSV / JSON
Full board export including cards, comments, checklists, and movement history.
Import from file
Load a JSON or CSV export into a new board. Accepts lowercase/snake_case headers so external files import cleanly.
Import from Trello
Leave Trello without retyping a board. Upload its JSON export, review a preview — pick which labels become swimlanes and whether archived lists come along — and Visiban builds a new board with the lists, cards, labels, checklists, and comments.
Analytics view
Average time in each stage per swimlane, computed from movement history, with cells flagged once they reach the board's stale threshold, plus a stalled-card list.
Summary view
Card counts and 7- / 30-day velocity per swimlane — useful for weekly standups.
Infrastructure
Docker Compose
Single-command dev and prod. Postgres 17, Valkey 8, daphne ASGI, Nginx; prod adds Let's Encrypt TLS.
Kubernetes / Helm
Official chart with configurable ingress, TLS, external Postgres/Valkey, OIDC SSO, and persistent media.
Health checks
Liveness and readiness probes at /api/health/ for Kubernetes.
OpenAPI spec
OpenAPI 3.0 schema at /api/schema/ with Swagger UI and ReDoc; CI validates on every backend change.
Security hardening
MIME-validated uploads, formula-injection-safe CSV exports, loopback-only admin, CORS guard in production.
MCP server
Let an AI agent work your board on your behalf. An open protocol endpoint at /mcp — any Streamable HTTP MCP client (Claude Desktop, Claude.ai, or a custom agent) can read boards and cards, and with a scoped Personal Access Token, create, move, and update them. Same roles and permission checks as the REST API. Off by default.
Ready to see it on your own board?
Self-host in under ten minutes, or explore the live demo.