TaskManagement
approvedby Yun Lun Li
TaskManagement for Markdown task notes with Obsidian-readable frontmatter. - This plugin has not been manually reviewed by Obsidian staff.
TaskManagement
An Obsidian plugin that creates a Kanban board from Markdown task notes.
Each task is stored as a Markdown file with frontmatter, so Obsidian Bases can read the task data. The Kanban board itself is a custom plugin view, not an embedded Bases view.
Development
Obsidian loads main.js from the plugin root. Maintain the source in src/main.ts, then build the distributable main.js:
npm install
npm run build
For iterative work:
npm run dev
Current scope
- Drag tasks between status columns.
- Default statuses:
backlog,nextup,ongoing,done. - Add, rename, and remove statuses in plugin settings.
- Filter with nested groups: combine groups with AND/OR, and combine each group's conditions with AND/OR.
- Sort by built-in and custom fields, including weighted priority values (
high= 3,medium= 2,easy/low= 1). - Compact toolbar controls for creating, refreshing, sorting, and filtering; sort/filter popovers close when clicking outside them.
- Click a task card to edit task frontmatter; double-click or use
Open notein the edit modal to open the note. - Due date, create date, complete date, work-on date range, priority, and per-task notification lead time.
- Complete date is applied when status becomes
doneand removed when status changes away fromdone. - Create task modal and Kanban board commands are available from the command palette and Obsidian Hotkeys settings. Default hotkeys are
Ctrl/Cmd+Shift+Tfor create task andCtrl/Cmd+Shift+Kfor the board. - Custom fields: text, number, date, datetime, date range, select, checkbox.
Recurrence jobs are intentionally not implemented yet.
Releasing
Obsidian installs community plugins from GitHub Releases. Each release tag must exactly match the version in manifest.json, without a v prefix.
Before publishing a release:
npm run release:package
This builds the plugin, checks the release metadata, and copies the installable files to release/frontmatter-kanban-board/:
main.jsmanifest.jsonstyles.css
To bump versions, update minAppVersion in manifest.json if needed, then run one of:
npm version patch
npm version minor
npm version major
The npm version hook keeps manifest.json and versions.json in sync with package.json.
For the first community-directory submission, publish the GitHub repository, create a GitHub Release for the current version, and upload the three release assets. Then submit the repository through the Obsidian Community plugin portal.
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.