Plug-In: Eisenhower Matrix

From the excellent Learn OmniFocus website:

The Eisenhower Matrix is an approach to time management that was named after Dwight D. Eisenhower, who served as President of the United States from 1953 to 1961. It was popularized by the late Stephen Covey in his bestselling book, The 7 Habits of Highly Effective People. The basic premise is that items that consume time, energy, and attention are rated based on their relative urgency and importance. The four quadrants of the Eisenhower Matrix can be expressed as tags in OmniFocus.

You can DOWNLOAD a ZIP archive containing a set of four plug-ins, each of which assigns one of the Eisenhower Matrix items to the selected projects and/or tasks.

If you are using OmniFocus on an iPad with a hardware keyboard, assign each of the plug-ins its own keyboard shortcut and you’ll be able to instantly tag selected projects/tasks without having to leave the keyboard. FYI: Here's a video about how to assign keyboard shortcuts to plug-ins on iPadOS.

An Eisenhower Matrix Plug-In

The following plug-in from the Eisenhower Matrix set will tag the selected projects and/or tasks with the tag: Important/Not Urgent

/*{ "type": "action", "targets": ["omnifocus"], "author": "Otto Automator", "identifier": "com.omni-automation.of.assign-tag-important-not-urgent", "version": "1.0", "description": "Tags the selected projects or tasks using the Important/Not Urgent tag from the Eisenhower Matrix.", "label": "Tag as Important/Not Urgent", "shortLabel": "Important/Not Urgent" }*/ (() => { var action = new PlugIn.Action(function(selection, sender){ // action code // selection options: tasks, projects, folders, tags, allObjects targetTagName = "Important/Not Urgent" var targetTag = null tags.apply(function(tag){ if( == targetTagName){ targetTag = tag return ApplyResult.Stop } }) var tag = targetTag || new Tag(targetTagName) selection.tasks.forEach(task => {task.addTag(tag)}) selection.projects.forEach(project => {project.task.addTag(tag)}) }); action.validate = function(selection, sender){ // validation code // selection options: tasks, projects, folders, tags, allObjects return (selection.tasks.length > 0 || selection.projects.length > 0) }; return action; })();