Last updated: 15 June 2010
I’ve added two more scripts to my OmniFocus repertoire: Today and Tomorrow.
As one might expect, Today sets the due date of selected item(s) to the current date, and Tomorrow sets the due date to the next date.
Why might you need this? A few days’ lapse are enough to make a deadline-sorted view worthless, especially when some of these deadlines are hard and others fall into the “optionally, I’d love to get this done today” category. My Defer script is one method to deal with these items: defer them by a day, a week, etc. But sometimes you just need to set these items to today. Or tomorrow.
As with Defer, these scripts work with any number of selected tasks. For each selected item:
- If there’s no existing due date, sets due date to today (5pm by default, configurable in script)
- If there’s an existing due date, sets due date to today at the original due time
- If there’s an original start AND due date, advances the start date by same # of days as due date has to move (this is to respect parameters of repeating actions)
- Ignores start date if there’s no due date already assigned to a task
Putting it all together
I’ve set my keyboard shortcuts for Defer, Snooze, Today, Tomorrow, and This Weekend to ctrl-d, ctrl-z, ctrl-t, ctrl-y, and ctrl-w, respectively (using FastScripts), so shuffling tasks couldn’t be easier. Use cases:
Catching up after holiday: Select all overdue tasks, hit ctrl-t to bring them current. Then snooze or defer the ones you won’t get to today.
Planning today’s tasks: Select your tasks and ctrl-t them into the day’s queue. Planning tomorrow? Use ctrl-y instead.
Download them here
Thanks to Seth Landsman for his role in inspiring my Today script. His version is very similar but doesn’t quite match the defer logic I need.
Usage note: some items inherit due dates from their parent task or project, but don’t actually have due dates themselves. This script ignores those items.
Thanks so much for these scripts. Great work. I have been looking for these functions, and it will make my life much easier now.
Hi Dan,
Glad my script was useful, looking forward to take a look and your implementation and learning something … :)
-Seth
In trying to find the best GTD app for myself I have bought OmniFocus, Things and finally Easy Task this week. Even though it is the simplest I love Easy Task because it has the Today, Tomorrow Next 7 Days categories in it. These focus options are priceless, They give you a quick view of upcoming task that are due. And I cant believe as robust as omnifocus it doesnt have these focus categories. And neither does things.
You are a genius. For creating these i cant wait to implement them. However I can’t figure out how to install them. Im running Mac OS 10.6.4 And I can’t find the ~/Library/Scripts/Applications/Omnifocus folder.
There is no Scripts folder in my Library folder. Ant the only file named Omnifocus i have is the actual application file which launches the app.
Can you please tell me what im doing wrong, or if im not reading correctly.
Oh and i forgot to mention that I dont want to use EasyTask anymore because i found it too buggy in syncing iphone and mac.
Nchaudry,
If you don’t have that folder, you’ll need to create it. I.e., in your home directory, go to the Library folder and create a subfolder called “Scripts”. Within that, make another subfolder called “Applications”, and finally another subfolder called “OmniFocus”.
With the scripts in there, OmniFocus should be able to see them, and you can (for instance) add them to your OmniFocus toolbar. I recommend using the excellent FastScripts to launch your scripts, partly because lets you painlessly assign keyboard shortcuts.
Hope this helps!
Hey thanks so much that totally worked and i added the buttons to the menu bar. I don’t understand why i would need Fastscripts since having the buttons seems to be all i need.
Anyways thanks again and keep up the amazing job..
NC