Kanban Markdown

March 19, 2026 · View on GitHub

Kanban Markdown

Kanban Markdown

"Now your backlog can have merge conflicts too."

An agent native kanban board for VS Code, backed by markdown files.

VS Marketplace Open VSX Open VSX Downloads GitHub Stars CI License

Claude Code Codex GitHub Copilot OpenCode skills.sh

Editor View

Features are stored as markdown files with YAML frontmatter — version-controllable, diffable, and editable outside the extension. No accounts, no external services.

Quick Start

  1. Install — search "Kanban Markdown" in the Extensions view (VS Marketplace / Open VSX)
  2. Open — run Open Kanban Board from the command palette (Cmd+Shift+P / Ctrl+Shift+P)
  3. Create — press N to add your first feature card

Features

Board & Workflow

  • 5-column workflow — Backlog, To Do, In Progress, Review, Done (customizable)
  • Drag-and-drop between columns and within columns
  • Sidebar view from the activity bar
  • Split-view editor — board on left, inline editor on right
  • Horizontal and vertical layouts
  • Compact mode for dense boards
  • Keyboard shortcuts — N new feature, Esc close dialogs, Cmd/Ctrl+Enter submit

Cards

Each card is a markdown file with YAML frontmatter.

Kanban Board Overview
  • Priority levels — Critical, High, Medium, Low with color-coded badges
  • Assignees
  • Due dates with smart formatting (Overdue, Today, Tomorrow, "5d", etc.)
  • Labels — multiple per card, shows up to 3 with "+X more"
  • Automatic created/modified timestamps
  • Archive completed features to keep the board clean

Search & Filtering

  • Full-text search across content, IDs, assignees, and labels
  • Filter by priority, assignee, label, or due date
  • Due date filters — overdue, today, this week, or no date

Editor Integration

  • Rich text editing with Tiptap
  • Inline frontmatter editing — dropdowns for status/priority, inputs for assignee/due date/labels
  • Auto-save on change
  • Auto-refresh when files change externally
  • Native markdown mode — open files in VS Code's built-in editor instead
  • Follows your VS Code/Cursor theme (light & dark)

AI Agent Integration

Cards include a "Build with AI" action that passes full feature context (title, priority, labels, description) to your preferred agent.

AgentModes
Claude CodeDefault, Plan, Auto-edit, Full Auto
CodexSuggest, Auto-edit, Full Auto
GitHub CopilotDefault
OpenCodeDefault

Kanban Skill

Give agents read/write access to your board from the terminal:

npx skills add https://github.com/LachyFS/kanban-skill

Compatible with Claude Code, Codex, OpenCode, and skills.sh-compatible agents. See kanban-skill for details.

File Format

Features live in .devtool/features/ by default, organized into subfolders by status.

---
id: "implement-dark-mode-toggle-2026-01-25"
status: "todo"
priority: "high"
assignee: "john"
dueDate: "2026-01-25"
created: "2026-01-25T10:30:00.000Z"
modified: "2026-01-25T14:20:00.000Z"
labels: ["feature", "ui"]
order: 0
---

# Implement dark mode toggle

Add a toggle in settings to switch between light and dark themes...

Configuration

Settings live under kanban-markdown.* in your VS Code/Cursor preferences.

SettingDefaultDescription
featuresDirectory.devtool/featuresDirectory for feature files (relative to workspace root)
filenamePatternname-dateFilename pattern for new cards (name-date, date-name, name-datetime, datetime-name)
defaultPrioritymediumDefault priority for new features
defaultStatusbacklogDefault status for new features
columnssee belowCustomize column IDs, names, and colors
aiAgentclaudeAI agent for "Build with AI" (claude, codex, copilot, opencode)
showPriorityBadgestrueShow priority badges on cards
showAssigneetrueShow assignee on cards
showDueDatetrueShow due date on cards
showLabelstrueShow labels on cards and in editors
showBuildWithAItrueShow "Build with AI" button on cards
showFileNamefalseShow the source markdown filename on cards
compactModefalseUse compact card layout
addNewCardsToTopfalseAdd new cards to the top of the column
markdownEditorModefalseOpen files in VS Code's native text editor instead of the inline rich-text editor

Default columns:

[
  { "id": "backlog", "name": "Backlog", "color": "#6b7280" },
  { "id": "todo", "name": "To Do", "color": "#3b82f6" },
  { "id": "in-progress", "name": "In Progress", "color": "#f59e0b" },
  { "id": "review", "name": "Review", "color": "#8b5cf6" },
  { "id": "done", "name": "Done", "color": "#22c55e" }
]

Installation

VS Code Marketplace

Install from the VS Code Marketplace or search "Kanban Markdown" in the Extensions view.

Open VSX (VSCodium, Cursor, etc.)

Install from Open VSX or search "Kanban Markdown" in the Extensions view.

From VSIX

  1. Download the .vsix from Releases
  2. In VS Code: Extensions > ... > Install from VSIX
  3. Select the downloaded file

Development

Prerequisites

  • Node.js 18+
  • pnpm

Setup

pnpm install       # Install dependencies
pnpm dev           # Start development (watch mode)
pnpm build         # Build for production
pnpm typecheck     # Type checking
pnpm lint          # Linting

Testing

# Unit + component tests (fast, no VS Code host required)
pnpm test

# Watch mode
pnpm test:watch

# Integration tests (launches a real VS Code instance)
pnpm test:integration

Unit tests cover shared logic, extension utilities, and React components. Integration tests run inside a VS Code host using @vscode/test-electron and exercise the real file system and VS Code APIs.

Running the CI pipeline locally with act

act runs GitHub Actions workflows locally in Docker.

# Install (macOS)
brew install act

# Run the full CI test job
act push -j test --container-architecture linux/amd64

The first run downloads a VS Code binary (~160 MB) into .vscode-test/ which is cached for subsequent runs.

Debugging

  1. Press F5 in VS Code to launch the Extension Development Host
  2. Open the command palette and run "Open Kanban Board"
  3. Make changes and reload the window (Cmd+R) to see updates

Tech Stack

Extension: TypeScript, VS Code API, esbuild | Webview: React 18, Vite, Tailwind CSS, Zustand, Tiptap

See CONTRIBUTING.md for details.

Contributors

  • @luciopaiva — sidebar view and layout improvements
  • @ungive — file organization and status subfolders
  • @hodanli — label management enhancements
  • @SuperbDotHub — compact mode and card display options

License

MIT