naotobando50 downloadsKanban board on Canvas. Moving a card syncs its Status to the note's frontmatter, with automatic start/completion timestamps and an elapsed-days badge to catch tasks that stall.
A Kanban board on Obsidian Canvas that quietly tracks when each task started and finished — so tasks stuck mid-flight don't stay invisible.
English | 日本語

The wait between dropping the card and the Status property updating is shortened in this GIF for brevity — in practice it can take a bit longer.
The name of the group a card sits in (Todo / Doing / Done, or whatever you choose to call them) becomes that note's Status property. Just drag a card between groups, and the note's frontmatter is updated automatically.
I've relied on both Notion and FigJam for task management over the years.
This plugin combines both. You get a free-form 2D Kanban board on Obsidian Canvas, and moving a card automatically records when each task started and finished. The elapsed-days badge exists specifically to surface tasks that have stalled since they started.
Prioritizing or managing tasks isn't this plugin's job. It's only responsible for one thing: capturing the data you need to notice what's stuck, with zero extra effort.
The frontmatter this plugin writes (Status, and StartedAt as the elapsed-days badge's anchor) isn't just for humans to read — it's data meant for AI to read too.
I use Claude's scheduled-task feature to have it watch my task notes across the vault every day and generate a daily summary automatically — nudging me on tasks that have stalled, and even proposing priorities. That leaves me with exactly two jobs: adding tasks, and moving them once they're done.
That's why this plugin doesn't try to prioritize or manage tasks itself. That judgment is left to AI; the plugin's only job is to keep feeding it the material it needs — start dates, elapsed days, completion dates — captured automatically just by moving cards on the Canvas.
Install from Community Plugins.
Run Create task canvas from the command palette to generate a Canvas with empty Todo / Doing / Done groups at your chosen path (defaults to the vault root). From there, just tag your task notes and place their cards.
Before committing to your own vault, run Create tutorial canvas (English) from the command palette to walk through the main features hands-on.
Canvas Kanban Sync Tutorial folder is created at the vault root,
containing the Canvas and 6 sample notes — nothing else is added to the root
Moving a task note's card between groups on the target Canvas updates its frontmatter like this (property names are configurable in settings):
---
tags:
- task
Status: Doing
StartedAt: 2026-09-06 10:00
ModifiedAt: 2026-09-06 10:00
---
Status: which group the card is currently in — the group name, verbatimStartedAt: the time this task first left the resting state (Status unset)
and was placed in a group. Starting point for the elapsed-days badgeModifiedAt: updated every time Status changesCompletedAt: the time the card entered the group treated as "done"
Clear completed task cards off the Canvas. Only their placement on the Canvas is removed — the note itself and its Status property are left untouched.

The settings screen lets you customize:
| Setting | What it does |
|---|---|
| Target Canvas path | Which Canvas file to sync |
| Task tag | Which tag marks a note as synced |
| Group treated as Done | Which group counts as "done" |
| Automatic Archive / Archive weekday | Enable/disable and schedule weekly Archive |
| Property used as Status / StartedAt / ModifiedAt / CompletedAt | Each property's name (all but Status can be left blank to turn it off) |
Toggling the properties display on Canvas cards relies on Obsidian's internal DOM structure. It may break after an Obsidian update.
MIT
Please report bugs and feature requests via GitHub Issues.