Task List Kanban is a free, open-source Obsidian plugin that turns Markdown tasks from your notes into a live Kanban board. Keep tasks in their original files while planning, prioritising, and completing them from one visual workspace.
Changes made on the board are written back to the source note, so there is no separate task database to maintain.
- Automatically collects Markdown tasks from the Kanban file's folder or the entire vault.
- Organises tasks into configurable columns by using tags.
- Moves tasks between columns with drag and drop or the task menu.
- Creates tasks directly from a column with Add new.
- Edits task text, tags, and due dates without leaving the board.
- Opens the source note from a task and shows its file name on the card.
- Supports Markdown rendering, links, emoji, and multiline task content.
- Provides quick actions for priorities, due dates, project changes, completion, archiving, and deletion.
- Sorts cards by one or more criteria: priority, due date, status change date, creation date, path, or source row.
- Filters the project files offered by Add new and Change project.
- Archives every task in a column from the column menu.
Assign a colour to each custom column and choose a separate colour for the built-in Done column. Colours make board stages easier to scan while remaining compatible with Obsidian themes.
Set an optional maximum task count for every custom column. The column badge shows current / maximum and is highlighted when the limit is exceeded. Leave the maximum empty for an unlimited column.
Add any number of counters beside the settings button. Each counter has its own label, filter, and optional maximum. When a maximum is exceeded, the counter is highlighted.
The default counters show tasks due within the next seven days and critical upcoming tasks. Counter filters support:
- Tags:
tags: #work, #personal - Priorities:
priority: #p0, #p1 - Relative due dates:
due: < today() + 7d - Combined conditions:
due: < today() + 7d tags: #work priority: #p0, #p1
Comma-separated values within one filter group match any listed value. Different filter groups are combined.
Priority tasks receive a stronger coloured border and background. Due-date badges distinguish overdue, due-today, upcoming, and later tasks, making urgent work visible at a glance.
Choose whether tags appear as coloured footer badges or remain inline with the task text. Cards show the source file name, with the full path available as a tooltip.
-
Enable Task List Kanban in Obsidian.
-
Right-click a folder and select New kanban.
-
Add Markdown tasks to notes in that folder, for example:
- [ ] Write release notes #Today #p1 2026-07-19
-
Open the generated Kanban file. Tasks without a column tag appear in Uncategorised.
-
Drag a card into a column. The plugin updates the corresponding tag in the source note automatically.
Column tags are used internally to connect tasks to board columns and are hidden from the rendered card text. A task can belong to one Kanban column at a time; other tags remain available for organisation and display.
Open the gear menu in the top-right corner of the board to configure:
- Columns — add, rename, delete, recolour, and set task limits for custom columns.
- Done column colour — style the built-in completion column separately.
- Header counters — add, edit, or remove filtered counters.
- Folder scope — scan only the current folder or every folder in the vault.
- Display tags in footer — render tags as coloured badges instead of inline text.
- Match Pattern / No Match Pattern — control which project files are offered by Add new and Change project.
- Sort Order — provide a comma-separated sequence of supported sort criteria.
The Match Pattern and No Match Pattern settings filter project file names in the file picker that opens when you add a card or change an existing card's project:
- Match Pattern includes only file names that match the pattern.
- No Match Pattern excludes file names that match the pattern.
For example, use ^Project- as the match pattern to show only files whose names start with Project-, or use Archive as the no-match pattern to hide archived project files. Leave either setting empty when that filter is not needed.
Important
Renaming a column does not automatically rewrite the old column tag in existing notes. Tasks still using the previous tag will move to Uncategorised until reassigned.
Use a card's menu to:
- open its source file;
- move it to another column or Done;
- set priority
p0throughp3; - set the due date to today, tomorrow, or next week, or remove it;
- move it to another project file;
- archive or delete it.
Click the task text to edit it in place. Press Enter to save, Shift+Enter to add a line, or Escape to finish editing.
The plugin is built with TypeScript, Svelte, and the Obsidian API.
git clone <repository-url>
cd task-list-kanban
npm install
npm run devAvailable commands:
npm run dev— build in development mode and watch for changes.npm run build— type-check and create a production build.npm test— run the test suite.npm run release— bump the version and prepare release files.
Contributions and bug reports are welcome.
