OmniFocus Plug-In Directory

Add new functionality to OmniFocus on Mac, iPhone, and iPad using Omni Automation Plug-Ins.

Omni Automation is a technology that allows you to extend the capabilities of OmniFocus and the Omni Group’s other apps (OmniOutliner, OmniGraffle, and OmniPlan) using plug-ins. You can use plug-ins that other people have written, modify existing plug-ins, or even write your own.

The following plug-ins will allow you to tap into the power of Omni Automation, even if you’re not a programmer. Some can be used as-is and others require a bit of customization.

If you have some JavaScript programming skills, you can even write your own plug-ins. Visit the Omni Group’s Omni Automation website to learn more about writing plug-ins for OmniFocus and Omni’s other apps. And please drop us a line if you’d like to include one of your plug-in creations in our directory.

Please note that you’ll need the Pro version of OmniFocus to use Omni Automation.

Learn How to Use OmniFocus Plug-Ins

Take our Omni Automation: Fundamentals course and learn how to tap into the power of Omni Automation. No programming experience is needed.

Not a member yet? Join Learn OmniFocus to get access to the full course. All memberships include a 30-day money-back guarantee.

Table of Contents

Add Today’s Forecast

The built-in Forecast perspective is a signature feature of OmniFocus. This plug-in provides a quick and easy way to gain access to this perspective without losing track of what you were working on. On the Mac, this perspective is opened in a new tab and on iPad, a new split-screen window is automatically created with the Forecast set to today.

Download | Plug-In Page (Source: Omni Automation)

↑ Table of Contents

Complete and Await Reply

Let say you had an action to “Phone: Bob about TPS report”. If you phoned Bob and left a message you’ll likely want to create a new action to reflect the fact that you’re waiting for a response from Bob.

This plug-in automates the process of marketing the action complete and creating a duplicate “waiting” action. With a minor addition (documented on the plug-in page), this plug-in can also apply the tag of your choice to the duplicate action. To make this even more quick and convenient, consider assigning a keyboard shortcut to this plug-in.

Download | Plug-In Page (Source: Omni Automation)

↑ Table of Contents

Delete All Unused Tags

Is your sizeable collection of tags starting to feel a bit overwhelming? This plug-in can help. It deletes any tags that aren’t associated with any remaining or completed items in your database.

Download | Plug-In Page (Source: Omni Automation)

↑ Table of Contents

Learn OmniFocus Resources

This plug-in provides a quick and convenient way to access resources on the Learn OmniFocus website. It references information stored on our website, making it possible for us to update our list of resources without you having to update the plug-in.

Download (Source: Learn OmniFocus)

↑ Table of Contents

Open Project/Action Note URL

It can be very helpful to store a link in the note field of a project or action. For example, a project may include a link to a Google Doc containing the project specifications and an action may have a link to the website that you need to review.

This plug-in opens the link that you have stored in the selected note’s field. This is especially convenient when combined with a keyboard shortcut such as ⌥⌘L.

Download | Plug-In Page (Source: Omni Automation)

↑ Table of Contents

Toggling Tags

Toggle Tag

You can use the Toggle Tag plug-in to toggle a specific tag for the selected item. If this tag is part of a group of tags, Toggle Tag can easily be configured to automatically remove any other tags in that group.

For example, if you had a Priority group of tags that contained Low, Medium, and High you could create Toggle Tag plug-ins that set the tag to Low, Medium and High, ensuring that only one of these three tags is applied at once. This is especially convenient when you assign keyboard shortcuts to these plug-ins.

Generate Toggle Tag

If you have a lot of tags to toggle, check out the Generate Toggle Tag plug-in. It adds a submenu to the Automation menu that includes all of the tags that you select. You can optionally specify that you only want one tag within a group of tags to be applied at a time.

For example, you could have a group of Weekday tags that contains a tag for each day of the week and use this plug-in to create an automation that allows you to apply one (and only) one of these tags to the selected projects and actions.

Download (Collection) | Plug-In Page (Source: Josh Hughes)

↑ Table of Contents

Update Reviews

OmniFocus has a very useful Review feature that makes it easy to keep track of when each project was last reviewed (and updated, if necessary). You can specify the review frequency for each project in OmniFocus. You may need to review some projects weekly (the default), whereas others may only need to be reviewed once a month, or even once a year.

While you can use the Review feature in an ad-hoc manner (i.e. review projects as they become available), you may prefer a more regimented review schedule. For example, you might want to align the project review dates so that you review all projects with a weekly review cadence on Fridays, all monthly review projects on the first of the month, and all annual review projects on January 15. That’s where this plug-in comes in.

The Update Reviews plug-in allows you to specify the dates of upcoming weekly, monthly, and annual reviews. When you launch the script you’ll be prompted to specify a date for each of these review frequencies. The review dates for projects that aren’t reviewed either weekly, monthly, or annually will be left unchanged. Check out Joe Buhlig’s blog post to learn more.

Download | Plug-In Page (Source: Joe Buhlig)