Dates and times

How plain words become a day, a time, a deadline and a repeat. Code on your Mac works out every date, and asks when a phrase fits two days.

Write dates the way you'd say them out loud. Phrases like “by Friday 3pm”, “tomorrow evening” and “every Sunday” turn into a real day, time, deadline or repeat, whether you're capturing text or typing a task.

Code works out the date, not the AI

When you capture text, the model's only job with dates is to copy out the phrase it finds, like “by Friday 3pm”. Code on your Mac then turns that phrase into a day, a time and a repeat, counting from today's actual date. That way, the same words always give you the same answer.

Tasks you type yourself, in Quick Add or the app's add field, go through the same code, without any model at all.

The date editor with “fri 3pm every week” typed, read as Friday at 3:00 PM, every week
Type a date in plain words, and see how TodoCity reads it.

Days

You writeTodoCity reads
today, tonight, tomorrow, the day after tomorrowThat day
in 3 days, in two weeks, in 3 business daysCounted from today
friday, this fridayThe coming Friday
next fridayFriday of next week, with this week's Friday offered too if it hasn't passed yet
friday next weekFriday of next week
end of the week, eowFriday of this week
next weekMonday of next week
end of next weekFriday of next week
the weekendThe coming Saturday
end of the month, eomThe last day of this month
next monthThe 1st of next month
oct 20, 20 october, 10/20That date (the next time it comes round)

For numeric dates like 3/4, your Mac's region decides which number is the month.

Times

You writeTime
3pm, 3:30pm, 15:30, 9:07That time, to the minute. A time on its own means today if it's still ahead, or tomorrow if it's passed
at 55:00 PM (any hour from 1 to 7 is read as afternoon)
noon, midday, lunchtime12:00 PM
eod, end of day, close of business5:00 PM
morning9:00 AM
afternoon2:00 PM
evening6:00 PM
tonight8:00 PM today

Deadlines

A phrase starting with by, before, due, no later than, until or deadline sets a deadline, meaning the day the task has to be done by. So “by Friday” gives the task a Friday deadline, and when Friday comes, the task shows up in Today even if you'd planned it for later. See Tasks.

Repeats

You writeRepeat
every day, daily, every morningEvery day
every weekday, weekdaysMonday to Friday
every week, weekly, every mondayEvery week
every other week, every 2 weeks, biweeklyEvery 2 weeks
every month, monthlyEvery month
every year, yearly, annuallyEvery year
every 3 daysEvery 3 days
every mon and wedEvery week on Monday and Wednesday
every other tuesdayEvery 2 weeks on Tuesday
the 15th of every monthMonthly, on the 15th
the 2nd tuesday of the monthMonthly, on the 2nd Tuesday
the last day of every monthMonthly, on the last day
every weekday until dec 18Monday to Friday, ending December 18

You'll find more ways to repeat, including counting from when you finish, in Repeats.

Length, priority and tags

When you add a task in the app (with Add Task, or A in a list), a few extra words can set more details:

  • @Name puts it in that project.
  • for 30 min, for 1h30 or for half an hour sets how long it takes. This only works after “for”, so “call in 30 min” is still read as a time.
  • p1, p2 or p3 sets the priority to P1 (urgent), P2 (high) or P3 (medium).
  • #home, #work and so on add tags.
Stand-up tomorrow 9:07 for 7 min p2 #work

When a phrase fits two days

Rather than guess, TodoCity asks. If you say “next Friday” on a Tuesday, you might mean this week's Friday or next week's. And 3/4 could be March 4 or April 3. The capture card shows you both options so you can pick the one you meant. See Review a capture.