A VS Code extension for browsing and managing Backlog.md tasks directly in your editor.
Backlog.md is human-friendly and machine-accessible tool for managing a project task list and backlog in Markdown format.
You can think of it as Trello or a lightweight Jira - but that lives right in your repo, and that both humans and AI agents can collaborate on.



The extension is available on both the VS Code Marketplace and Open VSX.
.vsix file from GitHub ReleasesThe extension activates when it detects a project set up by Backlog.md (backlog/config.yml or backlog/tasks/*.md).
If you haven't already installed and initialized backlog.md, the extension will guide you through it when you open it.
When you open a backlog task file (e.g., via "Open Markdown" or by opening a .md file inside backlog/tasks/), the extension provides smart editor features on top of the normal Markdown editing experience:
status:, priority:, milestone:, labels:, assignee:, and dependencies: fields. Milestones are sourced from backlog/milestones/*.md first (with config fallback), and other values come from config.yml and existing tasks.TASK-) anywhere in the body or in dependencies: to see suggestions of all known task IDs with their titles.TASK-42 in the document body become clickable links that open the referenced task's detail view.Press ? in the tasks view to see all shortcuts, or use the ? button in the bottom-right corner.
| Key | Action |
|---|---|
? | Show keyboard shortcuts |
z | Kanban view |
x | List view |
c | Drafts view |
v | Archived view |
j / k | Next / previous task |
h / l | Previous / next column (kanban) |
Enter | Move keyboard focus to details panel |
/ | Focus search |
n | Create new task |
e | Open edit view for focused task |
r | Refresh views |
Esc | Close popup |
Open the Command Palette (Ctrl+Shift+P / Cmd+Shift+P) and type "Backlog":
| Command | Description |
|---|---|
| Backlog: Initialize Backlog | Set up a new backlog in the current workspace |
| Backlog: Open Kanban Board | Open the Kanban board view |
| Backlog: Open Board in Editor Tab | Open the board full-width in the editor area |
| Backlog: Open Task List | Open the task list view |
| Backlog: Open Dashboard | Open the dashboard overview |
| Backlog: Show Documents | Browse project documents |
| Backlog: Show Decisions | Browse decision records |
| Backlog: Create Task | Create a new task file |
| Backlog: Create Milestone | Create a new milestone |
| Backlog: Open Task Markdown | Open the raw Markdown file for the current task |
| Backlog: Select Active Backlog | Switch backlogs (in a multi-folder workspace) |
| Backlog: Set Up Agent Integration | Install Backlog.md CLI and configure AI agent integration |
| Backlog: Refresh | Refresh tasks from disk |
Configure extension settings in VS Code Settings (Ctrl+, / Cmd+,), then search for Backlog.
Use backlog.taskIdDisplay to control how task IDs appear in card and list views:
full (default): TASK-123number: 123 (or 2.1 for subtask IDs like TASK-2.1)hidden: do not show task IDsYou can also set it in settings.json:
{
"backlog.taskIdDisplay": "full"
}
backlog/ folder set up through Backlog.md's backlog initPlease read our Contributing Guidelines for development setup and guidelines before submitting a pull request.
MIT — see LICENSE for details.
TypeScript
82.4%
Svelte
12.3%
CSS
3.8%
A VS Code extension for browsing and managing Backlog.md tasks directly in your editor.
Backlog.md is human-friendly and machine-accessible tool for managing a project task list and backlog in Markdown format.
You can think of it as Trello or a lightweight Jira - but that lives right in your repo, and that both humans and AI agents can collaborate on.



The extension is available on both the VS Code Marketplace and Open VSX.
.vsix file from GitHub ReleasesThe extension activates when it detects a project set up by Backlog.md (backlog/config.yml or backlog/tasks/*.md).
If you haven't already installed and initialized backlog.md, the extension will guide you through it when you open it.
When you open a backlog task file (e.g., via "Open Markdown" or by opening a .md file inside backlog/tasks/), the extension provides smart editor features on top of the normal Markdown editing experience:
status:, priority:, milestone:, labels:, assignee:, and dependencies: fields. Milestones are sourced from backlog/milestones/*.md first (with config fallback), and other values come from config.yml and existing tasks.TASK-) anywhere in the body or in dependencies: to see suggestions of all known task IDs with their titles.TASK-42 in the document body become clickable links that open the referenced task's detail view.Press ? in the tasks view to see all shortcuts, or use the ? button in the bottom-right corner.
| Key | Action |
|---|---|
? | Show keyboard shortcuts |
z | Kanban view |
x | List view |
c | Drafts view |
v | Archived view |
j / k | Next / previous task |
h / l | Previous / next column (kanban) |
Enter | Move keyboard focus to details panel |
/ | Focus search |
n | Create new task |
e | Open edit view for focused task |
r | Refresh views |
Esc | Close popup |
Open the Command Palette (Ctrl+Shift+P / Cmd+Shift+P) and type "Backlog":
| Command | Description |
|---|---|
| Backlog: Initialize Backlog | Set up a new backlog in the current workspace |
| Backlog: Open Kanban Board | Open the Kanban board view |
| Backlog: Open Board in Editor Tab | Open the board full-width in the editor area |
| Backlog: Open Task List | Open the task list view |
| Backlog: Open Dashboard | Open the dashboard overview |
| Backlog: Show Documents | Browse project documents |
| Backlog: Show Decisions | Browse decision records |
| Backlog: Create Task | Create a new task file |
| Backlog: Create Milestone | Create a new milestone |
| Backlog: Open Task Markdown | Open the raw Markdown file for the current task |
| Backlog: Select Active Backlog | Switch backlogs (in a multi-folder workspace) |
| Backlog: Set Up Agent Integration | Install Backlog.md CLI and configure AI agent integration |
| Backlog: Refresh | Refresh tasks from disk |
Configure extension settings in VS Code Settings (Ctrl+, / Cmd+,), then search for Backlog.
Use backlog.taskIdDisplay to control how task IDs appear in card and list views:
full (default): TASK-123number: 123 (or 2.1 for subtask IDs like TASK-2.1)hidden: do not show task IDsYou can also set it in settings.json:
{
"backlog.taskIdDisplay": "full"
}
backlog/ folder set up through Backlog.md's backlog initPlease read our Contributing Guidelines for development setup and guidelines before submitting a pull request.
MIT — see LICENSE for details.
TypeScript
82.4%
Svelte
12.3%
CSS
3.8%