Higa Fuyuki52 downloadsKanban board driven by note frontmatter properties. Creating, moving, and deleting cards stays in sync with note properties, with swimlanes, quick actions, and parent/child links.
A kanban task board for Obsidian driven entirely by note frontmatter properties. Task notes are the single source of truth: creating, moving, and deleting cards on the board updates the note properties instantly — and editing notes updates the board.
Group in two dimensions using two properties:
┌─ Project A ──────────────────────────────┐
│ | To do | In progress | Done | │
│ | card | card | card | │
└──────────────────────────────────────────┘
┌─ Project B ──────────────────────────────┐
│ | To do | In progress | Done | │
│ | card | card | card | │
└──────────────────────────────────────────┘
Cards can be dragged between lanes as well — both the lane and column frontmatter fields are updated at once.
⋯ menu buttonShow a one-click button on cards that sets a specific frontmatter field to a preset value (e.g. set status to "Done").
Manage parent/child relationships between cards as frontmatter wikilinks, so you can follow the hierarchy in Obsidian's graph view and backlinks.
parent: "[[Parent task]]") is the source of truth; the parent note's children list (a list of wikilinks) is derived data generated by the plugin⋯ menu → "Set parent…" opens a fuzzy search (the card itself and its descendants are excluded to prevent cycles)⋯ menu → "Remove parent"⋯ menu → "Add child…" opens the create modal with the parent pre-selectedClick the gear icon in the header to open the board options popover:
| Option | Description |
|---|---|
| Lane / Column | Switch the frontmatter fields used for grouping |
| Zoom | Zoom the board in/out (50%–200%) |
| Card properties | Toggle which properties are shown on cards |
| Column order | Reorder lanes/columns (drag & drop) and toggle their visibility |
Configure which frontmatter fields are shown as tags on cards.
main.js, manifest.json, and styles.css from the latest release.obsidian/plugins/property-kanban/ in your vaultProperty Kanban: Open board from the command palette| Setting | Description | Default |
|---|---|---|
| Task folder | Folder path where task notes are stored | tasks |
| Card display properties | Frontmatter fields shown on cards, with colors | category, project, due, created |
| Quick action: show button | Show the quick action button on cards | off |
| Quick action: button label | Text shown on the card | Done |
| Quick action: target field | Frontmatter field to update | status |
| Quick action: value to set | Value written when the button is clicked | Done |
| Parent field name | Frontmatter field written to child notes for the parent link | parent |
| Children field name | Frontmatter field auto-generated on parent notes | children |
| Maintain children list | Keep a wikilink list of children on parent notes (off = parent link only) | on |
| Add empty parent field to new cards | Write an empty parent field even without a parent | off |
Grouping (lane/column), ordering, visibility, and zoom are configured from the board options popover and saved automatically.
The plugin UI is in English by default and switches to Japanese when the Obsidian interface language is set to 日本語.
vault.trash() — notes are moved to the trash, never permanently deleted# Install dependencies
npm install
# Development build (watch mode)
npm run dev
# Production build
npm run build
# Type check + ESLint + tests
npm run check