KanbanCode
A Kanban board that lives inside VS Code — manage tasks with drag-and-drop, reference todos from code comments, and let Copilot help manage your backlog. FeaturesVisual Kanban BoardOpen a full Kanban board directly in a VS Code editor tab. Columns are fully customizable — rename them, reorder them, pick colors, or add new ones. Cards can be dragged between columns and reordered within a column.
Rich Todo CardsEach card supports:
Sidebar Tree ViewA tree view in the Explorer sidebar shows all columns and their cards at a glance. Click any card to focus it on the board. Right-click for quick actions like changing status, setting priority, adding tags, or deleting. Code Integration
|
| Command | Description |
|---|---|
/board |
Get an overview of the entire board — columns, counts, priorities, upcoming due dates |
/todo <name> |
Look up a specific card by name |
General chat — Ask questions like "What's left in the sprint?" or "Move the auth task to Done". The full board context is provided to the model.
Copilot Tool Integration
KanbanCode registers six language model tools that Copilot can invoke automatically:
| Tool | Description |
|---|---|
kanbancode_listTodos |
List and filter cards by column, tag, or priority |
kanbancode_getTodo |
Get full details of a card by title or ID |
kanbancode_createTodo |
Create a new card with all fields |
kanbancode_updateTodo |
Update any field on an existing card |
kanbancode_changeStatus |
Move a card to a different column |
kanbancode_addComment |
Add a comment to a card (attributed to Copilot) |
Data Storage
All data is stored in your workspace under .vscode/kanban/:
.vscode/kanban/
├── board.json # Column definitions (title, color, order)
├── fix-login-bug.md # One markdown file per card
├── add-dark-mode.md
└── ...
Each card is a markdown file with YAML frontmatter:
---
id: a1b2c3d4
title: Fix login bug
column: In Progress
order: 0
priority: high
dueDate: 2026-04-20T00:00:00.000Z
tags: [auth, bugfix]
codeReferences:
- filePath: src/auth/login.ts
line: 42
createdAt: 2026-04-15T10:00:00.000Z
updatedAt: 2026-04-18T14:30:00.000Z
---
The login endpoint returns 500 when the session cookie is expired.
Need to handle token refresh before retrying.
This format is version-control friendly — diffs are readable, merges are straightforward, and cards can be edited with any text editor.
Commands
| Command | Keybinding | Description |
|---|---|---|
KanbanCode: Open Board |
Cmd+Shift+K / Ctrl+Shift+K |
Open the Kanban board |
KanbanCode: Add Todo |
— | Quick-add a card via input dialog |
KanbanCode: Refresh Sidebar |
— | Refresh the sidebar tree view |
KanbanCode: Open Todo (Full View) |
— | Open a card in a dedicated panel |
KanbanCode: Set Status |
— | Move a card to a different column |
KanbanCode: Set Priority |
— | Change a card's priority |
KanbanCode: Add Tag |
— | Add a tag to a card |
KanbanCode: Delete Todo |
— | Delete a card (with confirmation) |
Getting Started
- Install KanbanCode from the VS Code Marketplace
- Press
Cmd+Shift+K(macOS) orCtrl+Shift+K(Windows/Linux) to open the board - Add columns and start creating cards
- Reference cards from code comments with
// TODO @Card Title - Use
@kanbanin Copilot chat to manage tasks conversationally
Requirements
- VS Code 1.100.0 or later
- GitHub Copilot (optional, for chat and tool integration)