KanbaCode
VS Code Kanban extension backed by a Markdown file with live updates.
Use # for the board title, ## for columns, and Markdown task lists for cards.
# Project
## Backlog
- [ ] Define scope #planning @patrick [date: 2026-05-22 14:30]
- [ ] Draft milestones
- [x] Collect requirements
- [ ] Write tests #quality [owner: ana] [Docs](https://example.com/docs)
- [ ] Review contract with local attachment
## Doing
- [ ] Implement watcher
## Done
- [x] Create parser
Each card supports:
- Status with
- [ ] and - [x].
- Inline Markdown links with
[Label](https://...).
- Local attachments with Markdown links to files on your computer, using a path relative to the
.md file or a file:///... URL.
- Optional date/time with
[date: YYYY-MM-DD], [date: YYYY-MM-DD HH:mm], [due: YYYY-MM-DD HH:mm], [data: YYYY-MM-DD HH:mm], @YYYY-MM-DD, or @YYYY-MM-DDTHH:mm.
- Labels with
#tag syntax.
- Assignees with
@name, [owner: name], [assignee: name], or [responsavel: name].
- Subtasks as indented Markdown task items under a card.
- Drag-and-drop reordering between columns.
Usage
- Run
KanbaCode: Create Board to create a new board.
- Or run
KanbaCode: Open Board to open an existing .md file.
- Use the board to drag cards, mark them as done, hide completed cards, and open links or local attachments.
All changes are persisted to the .md file.
Local VSIX Test
- Generate the package with
npm run package:vsix.
- Install it locally with
npm run install:vsix.
- Reload the VS Code window if needed.
Marketplace Publishing
- Create or confirm the
patrick-mns publisher in Visual Studio Marketplace.
- Generate an Azure DevOps Personal Access Token with Marketplace permissions.
- Authenticate locally with
npx @vscode/vsce login patrick-mns.
- Compile with
npm run compile.
- Generate the package with
npm run package:vsix or publish directly with npm run publish:marketplace.
The package uses the Marketplace metadata defined in package.json: publisher, repository, bugs, homepage, categories, and keywords.
| |