# Eisenhower Tasks An [Obsidian](https://obsidian.md) plugin that brings the Eisenhower Matrix to your vault β€” a proven prioritization framework that divides tasks into four quadrants by urgency and importance. πŸ‘‰ https://community.obsidian.md/plugins/eisenhower-tasks --- ## Screenshot > *Open Eisenhower Tasks from the ribbon or command palette to see the 2Γ—2 grid.* --- ## Features ### 4-Quadrant Matrix View A full-width tab with a colour-coded 2Γ—2 grid, labelled by urgency and importance. Each quadrant has a distinct header colour so you can orient instantly. ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ Do First β”‚ Delegate β”‚ β”‚ Urgent & Important β”‚ Urgent & Non-Important β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ Eliminate β”‚ Schedule β”‚ β”‚ Non-Urgent & β”‚ Non-Urgent & Important β”‚ β”‚ Non-Important β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` ### Sections Organise tasks inside each quadrant into named sections. - **Add** a section via the input just below the quadrant header - **Rename** inline β€” click the pencil icon, type, press Enter - **Delete** β€” click the trash icon; tasks under the section migrate to *Uncategorized* automatically *Uncategorized* is the built-in fallback section and cannot be renamed or deleted. ### Adding Tasks Type in the *Add task…* input at the bottom of each quadrant and press **Enter** or **Add Task**. New tasks land in *Uncategorized* β€” drag them to the right section from there. ### Drag & Drop Drag any task to a different section within the same quadrant, or across quadrants entirely. Drop zones highlight as you hover. Tasks carry their text and metadata with them. ### Completing Tasks Check the checkbox next to a task. It is removed from the view and appended to **Eisenhower Archive.md** in your vault root under the correct quadrant and section heading. ```markdown ## Q1 β€” Do First ### Work - [x] Prepare the quarterly report ``` ### Fullscreen Quadrant Click the **maximize icon** in any quadrant header to expand it to fill the full view. Click again (or the minimize icon) to return to the 2Γ—2 layout. ### Persistent Storage All tasks and sections are saved in Obsidian's plugin data store and survive restarts, vault reloads, and theme changes. ### Theme-Aware Uses Obsidian CSS variables throughout β€” works with any light or dark community theme without any configuration. --- ## Settings Open **Settings β†’ Eisenhower Tasks** to configure: | Setting | Description | |---------|-------------| | **Auto-tag on move** | When a task is dragged into a section, appends the section name as a tag (e.g. `#work-projects`) to the task text. | --- ## Installation ### Community Plugin Browser *(once approved)* 1. Open **Settings β†’ Community plugins** 2. Disable Safe Mode if prompted 3. Click **Browse**, search for *Eisenhower Tasks* 4. Install and enable ### Manual Installation 1. Download `main.js`, `manifest.json`, and `styles.css` from the [latest release](../../releases/latest) 2. Create folder `/.obsidian/plugins/eisenhower-tasks/` 3. Place the three files inside 4. Open **Settings β†’ Community plugins**, reload the list, and enable *Eisenhower Tasks* --- ## Usage ### Opening the View - Click the **grid icon** in the left ribbon, or - Run **Open Eisenhower Tasks** from the command palette (`Ctrl/Cmd + P`) ### Keyboard Shortcuts | Action | Shortcut | |--------|----------| | Add task | Enter (while focused in the input) | | Add section | Enter (while focused in section name input) | | Confirm rename | Enter | | Cancel rename | Escape | --- ## Development ```bash git clone https://github.com/bugrasitemkar/obsidian-eisenhower-tasks cd obsidian-eisenhower-tasks npm install npm run dev # watch mode β€” rebuilds main.js on save npm run build # production build npm run lint # ESLint check (must pass before commit) ``` Copy `main.js`, `manifest.json`, and `styles.css` to `/.obsidian/plugins/eisenhower-tasks/` and reload the plugin in Obsidian to test locally. --- ## Releasing ```bash npm version patch # or minor / major git push && git push --tags ``` GitHub Actions builds and attaches release assets automatically on tag push. --- ## Contributing Pull requests are welcome. Please run `npm run lint` before submitting and keep changes scoped β€” see [CLAUDE.md](CLAUDE.md) for architecture notes. --- ## License [MIT](LICENSE) Β© Bugra Sitemkar