Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

TaskMatrix

jmerryman-engjmerryman-eng236 downloads

Eisenhower-matrix view for #task lines across your vault. Drag tasks between Do / Schedule / Delegate / Delete quadrants; status changes write back to the source markdown.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

An Eisenhower-matrix view for your Obsidian vault. TaskMatrix scans every markdown file for #task checkbox lines and lays them out in a 2×2 Do / Schedule / Delegate / Delete grid plus a backlog. Drag a task between quadrants and the change is written straight back to the source markdown — the plugin keeps no off-vault state.

Markdown is the only API. A task's quadrant is a #tm/qN tag on the line and its status is the checkbox character, so any external tool (or you, by hand) can move and complete tasks with ordinary file edits and the matrix updates automatically.

Task format

A task is a markdown checkbox line tagged #task:

- [ ] Draft the Q4 roadmap #task #tm/q2 ^task-abc123
Piece Meaning
- [ ] status — [ ] pending, [/] in progress, [x] completed, [-] cancelled
#task detection signal (a checkbox line without it is ignored)
#tm/qN quadrant — q1 Do, q2 Schedule, q3 Delegate, q4 Delete; omit for backlog
^task-… optional Obsidian block ID — used as the stable task identity, always kept last

Usage

  • Open the matrix from the ribbon (Open task matrix) or the command palette.
  • Add a task with the + button in the Backlog panel, or the Add task to backlog command.
  • Drag cards between quadrants and the backlog; placement writes the #tm/qN tag.
  • Click a card's checkbox to cycle status (Shift+click to cancel).
  • Click the file icon on a card to jump to the source line.
  • Filter by status or search text from the toolbar; Rescan re-indexes the vault.

Writes are atomic and conflict-checked: if a file changed underneath an action (another editor, a sync backend), TaskMatrix bails out without clobbering and re-scans.

Development

npm install      # install dev dependencies
npm run dev      # esbuild watch → main.js
npm run build    # typecheck (tsc -noEmit) + production bundle → main.js
npm run typecheck
npm test         # node --test against src/parser.ts (no extra deps)

The pure parse/mutate logic lives in src/parser.ts (no Obsidian imports, the single source of truth) and is unit-tested in test/parser.test.ts. The Obsidian integration — view, drag-and-drop, vault writes — lives in src/main.ts.

Manual install into a vault

Build, then copy main.js, manifest.json, and styles.css into <vault>/.obsidian/plugins/task-matrix/ and enable the plugin in Obsidian's community-plugin settings.

License

MIT

HealthExcellent
ReviewPassed
About
Organize tasks into an Eisenhower 2×2 Do/Schedule/Delegate grid plus a backlog by scanning your vault for #task markdown checkbox lines. Write quadrant state back to files using #tm/qN tags, drag tasks between quadrants, click checkboxes to cycle status, jump to source lines, and rely on atomic, conflict-checked writes.
TasksFiles
Details
Current version
1.0.2
Last updated
2 months ago
Created
2 months ago
Updates
3 releases
Downloads
236
Compatible with
Obsidian 1.8.7+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
jmerryman-engjmerryman-engjmerryman-eng
GitHubjmerryman-eng
  1. Community
  2. Plugins
  3. Tasks
  4. TaskMatrix

Related plugins

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

TaskNotes

Note-based task management with calendar, pomodoro and time-tracking integration.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

Advanced URI

Control everything with URI.

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering. Maintained by Clare Macrae and Ilyas Landikov, created by Martin Schenck.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

Day Planner

Turn tasks from daily notes, the Tasks plugin, and calendars into time blocks on an editable timeline, with built-in time tracker.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.

Omnisearch

Intelligent search for your notes, PDFs, and OCR for images.

Recent Files

Display a list of recently opened files.