Dates and Times

When you have tasks to complete by a deadline, OmniFocus can help weave actions and projects into your day.

By design, the items you collect in OmniFocus aren’t the same sort of thing as events or agenda items you’d list on a calendar. You’d generally use a calendar for anything that takes place at a specific time: meetings, dentist appointments, and dinner reservations would do best in your calendar because you can’t act on them until that moment.

Setting Defer and Due Dates

Actions and projects can have due dates and “defer until” dates with a less specific notion of time constraint than items in your calendar. The defer until date is the date when an action or project becomes available; until that date arrives, the item remains grayed out. The due date is the date when an action or project needs to be completed.

For example, to make progress on your Colonize Mars project, you need to know when Mars is in opposition so you can schedule a date during the launch window. A quick online search shows that the next window is from January 2016 to April 2016, so you decide to launch your spacecraft on January 6 to commemorate your birthday. To keep track of this, you might create a Launch Window action with a defer until date of January 1, 2016 and a due date of April 30, 2016.

While you’re at it, you also create a Launch Spacecraft action with a defer until date of January 6, 2016 and a due date of April 30, 2016. So why not just a due date for Launch Mission? Well, because weather conditions for a launch could be bad that day, or there could be some sort of mechanical failure that delays the launch. Regardless, that is the day you know you’d like to launch the rocket, and if that date passes, OmniFocus reminds you until you’re past the due date and off to explore the Red Planet.

Items that have not reached their defer until date are not considered available so they won’t clutter your view until you can work on them. To see all of the actions in your Colonize Mars project, choose Remaining in View options (All includes completed and dropped items). Actions with a future defer date are in gray. When the defer date arrives, the action’s text appears in black to let you know it is available and the clock is ticking.

When due dates are approaching, OmniFocus considers actions and projects to be Due Soon and represents them as such by changing their color from black to amber and adding them to the Forecast (see Forecast). By default, actions become “due soon” two days before the specified due date. To change this, go to the OmniFocus ▸ Preferences ▸ Dates & Times tab and choose a different value for “Due Soon”.

Also in the Dates & Times section of preferences, you can choose which time of day to use for when you enter a due date with no time. By default it is 5:00 PM; you could for instance enter 11:59 PM to make new items due at the very end of the day, or 9:00 AM to make new items due at the beginning of the workday.

Note
New in OmniFocus 2, you can also (in OmniFocus > Preferences > Dates & Times) customize the default time for actions and projects with defer dates to become available. The starting default is 12:00 AM, but you could change it to a time that’s better suited to when you habitually check OmniFocus for newly available actions, for example.

Defer and due dates can be entered either in the main outline or in the inspector.

Actions that have reached their due date are styled in red. This serves as a warning to you that you should either get that task done, or reschedule its due date. In the case of the Mars mission, if you miss the launch window, you’ll have to wait another 24 months for your next opportunity.

Supported Date Formats

You can be pretty creative with the way you enter dates; OmniFocus is rather smart about guessing what you mean. For example:

  • 2d, –3w, 1h, 1y1m, and so on — Relative dates and times put the date at a certain amount of time from right now. Negative numbers represent times in the past.

  • 2 days, –3 weeks, 1 hour, 1 year 1 month, and so on — You can use the full names of units too.

  • yesterday, tomorrow, tonight, next thursday, last month, this friday, and so on — You can refer to relative dates using common words. “This”, “next”, and “last” have specific meanings: this friday always means the Friday in this week, next friday always means the Friday in the next week, and last friday always means the Friday in last week, regardless of what day today is. Other units work in the same way.

  • september, fri, 2019, and so on — If you enter the name of a specific time period, the date will be at its beginning. So september means September first.

  • 5/23/08 10a, 9.30.09 2:00 PM, and so on — You can use the short date format as defined in your Language & Region system preferences.

  • 2w sat, 4d @ 5p, mon 6a, aug 6 tue 5p, and so on — Mix the available formats however you like.

  • now, 9, 14:00, tom, and so on — OmniFocus makes its best guess at things like bare numbers, times, and word fragments. If you think something might work, give it a try.

Note
In cases where due dates vary between actions and the projects that contain them (such as an action being part of a group that’s nested within a project, all with different due dates), the soonest due date is considered the effective due date for all items that are its children in the hierarchy.

For example, if you have a project due on the 4th of the month and actions within that are due on the 2nd and 3rd, but circumstances change and you need to complete the project on the 1st, the actions also become due on the 1st.

Likewise, when defer dates vary between projects and the actions and groups within them, child items will inherit defer dates of their parents if they are later than the child’s defer date.

For example, if your Launch Sequence actions are part of your Mars Expedition project but you miss the first launch window and have to reschedule, deferring the entire project to a later date will cause the Launch Sequence actions to also be deferred (they would have otherwise become available with no actual launch imminent).

Repeating Items

Some tasks occur on a regular basis. Instead of creating a new item every time you need to take out the recycling, you can set that task up so that you’re reminded every Thursday night to put the recycling bins by the road for pickup Friday morning. Repeating actions can occur regularly—every few hours, days, weeks, or months—based on when the item was first scheduled, or rescheduled to be deferred until (or be due again) based on a set time after you mark it completed.

To set an item up to repeat:

  • Select the item you want to repeat.

  • Choose a Repeat type from the list in the Repeat pane of the inspector.

    • Repeat Every—With the initial due date as its starting point, the item will come due again at the lapsing of each repeat interval, like clockwork. This is useful for repeating items that are locked to the calendar, like paying the rent. This is the repeat type for most common uses.

    • Defer Another—When the item is completed, it’s deferred for another instance of the repeat interval. This is useful for repeating items that can’t be considered again until a specific amount of time has passed—when your scheduling has to be flexible because it’s regulated by some external constraint. If your insurance covers dentist check-ups every six months, for example, you’ll want to make an appointment later in the year based on the date of your previous one.

    • Due Again—When the item is completed, it’s due again after the repeat interval has elapsed. This is most useful for items with internally set constraints based on the time they take (or require) to complete. Refilling a 30-dose medical prescription every 30 days is an example of this type of repeat.

  • Enter a repeat interval. This can be any number of minutes, hours, days, months, or years.

  • To schedule an action on specific weekdays, enter a Repeat Every interval in weekly increments and then select the days on which you’d like to repeat the item from the buttons below.

For example:

  • Defer until Tuesday 5:00 PM; due Tuesday 10:00 PM; repeat every 1 week: take out the trash. This repeats on a fixed schedule because it is necessary to do it at the same time every week, regardless of when you last did it.

  • Defer until today 12:00 AM; due today 6:00 PM; defer another 5 days: clean the kitchen. This is deferred from the completion date because the next time you need to do it depends on the last time you did it.

  • Defer until 4:00 PM; due 6:00 PM; repeat every 1 week on Monday, Tuesday, and Thursday: bring Sarah to soccer practice. This repeats on certain weekdays, available toward the end of the workday so you aren’t distracted by it until you need the reminder.

  • Defer until today 7:00 AM; due today 7:00 PM; due again in 10 days: water the cactus. This prickly fellow risks drowning if watered too frequently, and using “due again” ensures this won’t happen even if the action becomes overdue before you complete it (“repeat every”, by contrast, would prompt you to do it again sooner than would be safe).

When you mark a repeating item as complete, the next instance of it is created with its start and due dates pushed forward as indicated by the repeat interval. If you want an item to stop repeating, just turn off the Repeat setting in the inspector.