angus kung71 downloadsEmbed independent, editable Eisenhower Matrix task boards in Markdown notes, with Chinese and English interfaces.
English | 简体中文
Eisenhower matrices that live inside your Obsidian notes.
Insert an independent four-quadrant task board anywhere in Markdown, complete tasks in place, and keep a filterable history.
The matrix is inserted at the editor cursor and remains part of the note.
Each insertion creates a separate matrix. Run the command again when you want another matrix in the same note.
main.js, manifest.json, and styles.css from the latest release.<Vault>/.obsidian/plugins/eisenhower-matrix-blocks/.Each matrix belongs to the note that contains it:
| Workflow | Behavior |
|---|---|
| Add | Add a task directly to any quadrant. New tasks appear at the top of that quadrant. |
| Edit | Click a task title to edit it without opening another view. |
| Move and order | Drag tasks between quadrants or above and below one another on desktop. Use the task menu to move, raise, or lower tasks on every device. |
| Complete | Check a task to move it into the unified completed list with an exact completion timestamp. |
| Restore | Uncheck a completed task to return it to its source quadrant. |
| Filter | Filter completed tasks by source quadrant and by today, 7 days, 30 days, or a custom date range. |
| Rename | Give every embedded matrix its own title; Matrix is the default. |

The note contains the complete board state in an eisenhower-matrix-blocks code block:
```eisenhower-matrix-blocks
<!-- quadrant-board {"id":"board-example","version":2,"title":"Launch Week"} -->
## Important and urgent
- [ ] Fix checkout regression #quadrant/do
<!-- quadrant-task {"id":"task-example","quadrant":"do","createdAt":"2026-07-20T08:00:00.000Z","completedAt":null,"order":0} -->
## Important, not urgent
## Urgent, not important
## Neither important nor urgent
## Completed
```
The English headings inside the source are stable storage markers. The rendered interface follows the Chinese or English language selected in plugin settings.
Hidden Markdown comments preserve source quadrants, ordering, creation times, and completion times. Use the insertion command and matrix controls to keep this data valid.
All data for a matrix is stored in its Markdown block.
Interface language is stored separately from matrix data. Changing it does not rewrite notes and may need to be configured on each device, depending on your sync settings.
The matrix uses a responsive layout on Obsidian Mobile. Task menus let you move tasks between quadrants or raise and lower them when desktop drag and drop is unavailable.
Open Settings → Eisenhower Matrix Blocks → Interface language and choose Follow Obsidian (the default), 中文, or English. The change applies immediately to headings, menus, filters, controls, dates, commands, and notices without rewriting matrix blocks.
Yes. Run the insertion command again whenever you need another matrix.
Matrix data lives in the note, so it follows the note through your sync provider. Plugin settings such as interface language are separate and depend on whether that provider syncs Obsidian configuration files.
The format is readable, but the insertion command and matrix controls are recommended because they maintain task metadata. If a matrix block is incomplete or malformed, fix its source before continuing.
Yes. The plugin runs locally and makes no network requests.
Bug reports and feature requests are welcome. Please use fictional or sanitized examples and never upload a complete personal vault.
See CONTRIBUTING.md for the development setup, compatibility requirements, privacy rules, and verification checklist.
npm ci
npm run verify