OmniFocus rocks. I can’t really imagine managing myself personally or professionally without this tool. Nevertheless, despite thousands of hours of development and beta testing, it has its share of quirks. Notably, in my work I have a few daily-type tasks I set to repeat every day. Unfortunately, there’s no “workday” option in the repeat choices, so every weekend I end up with a Saturday and Sunday repetition. I could either:
- Mark them complete (ignoring the fact that I’ve just claimed to have done nonexistent work);
- Mark them complete and delete the “done” items before they disappear (solving the first issue)
- Change the start/due dates in the Inspector (cumbersome)
My Defer script allows you to defer, or ’snooze’, selected projects or tasks by a given number of days. (Disclaimer for GTD pedants: my use of the word “defer” here is sanctioned by the New Oxford American Dictionary, not David Allen.)
Usage:
Select the task(s) and/or project(s) you wish to defer. Invoke the script from the toolbar or script menu:

Enter the number of days to defer the items in the resulting dialog box and select “OK” (default is 1, so feel free to just hit Return to ’snooze for a day’).

The script will then prompt you whether to defer both start and end dates of the items. “Due [date] only” is the default option, so again, feel free to hit return to snooze your due date only.

Finally: a Growl notification to signify your success. (If desired, you can use a standard OS alert dialog or no alert at all. See the script for details.)
Download here: Defer.zip
Ryan Irelan » OmniFocus Defer Script | 10-Apr-08 at 10:49 pm | Permalink
[…] OmniFocus Defer Script - Very handy way to push due dates back or forward; a snooze for OmniFocus. […]
Christopher | 06-Sep-08 at 5:12 pm | Permalink
This is terrific. Thanks for sharing it.
Manuel Alonso | 27-Oct-08 at 12:27 pm | Permalink
Fantastic! I have been looking into something like this for a long time, having requested it from the Omni people as a toolbar option. Well here it is! However I am getting an error wnen selecting several actions and trying to snooze one day.
AppleScript reported the following error: OmniFocus got an error: Can’t get tree 15 of tree 1 of content of document window id 448 of document id “oeJ-vPFksgV”. Invalid index.
Do you know how to fix this?
Thanks
Manuel
Dan Byler | 25-Nov-08 at 10:53 am | Permalink
Manuel—glad you enjoy the script! And I’m sorry for my delayed response.
I’ve encountered the same issue and haven’t had any success debugging. I may contact OmniGroup for support.