Add tasks by typing naturally: what actually gets read

You typed the day, the time, the person and the reminder. It kept the day, left the rest in the title, and handed you back three fields to fill in.

5 September 2026

You typed the whole thing in one go. Dentist for Esha next Tuesday half four, remind me the day before.

The app kept Tuesday. It ignored the time, left Esha’s name in the title where it does nothing, and set no reminder at all. So you opened the item and filled in three fields by hand, which is what you were trying to avoid.

Typing naturally is two different features wearing the same name, and the gap between them is most of your evening admin.

One typed sentence, “Dentist for Esha next Tuesday half four, remind me the day before”, and the six fields a household needs filled from it. A date parser reads the day, which is the thing parsers are genuinely good at. It reads the time only when that phrasing is on its own list of supported formats, so a colloquial one like “half four” is left sitting in the title. Who the appointment is for and which calendar it belongs to are available only if you type the app's own symbols, such as plus Esha or hash Family. The reminder is not read at all and has to be set afterwards. A model reading the same sentence fills all six: the title becomes Dentist, the day becomes Tuesday the 8th of September, the time becomes 16:30, Esha is matched to a household member, it lands on the household's shared calendar, and the warning is set for 24 hours before. Both approaches still need one look before the thing is saved.THE SAME SENTENCE, TYPED ONCE. SIX FIELDS NEED FILLING.Dentist for Esha next Tuesday half four, remind me the day beforeA date parserA model reading itWhat it isthe words that end up on the grid“half four” stays in the titleDentistThe daynext Tuesdaythis is the bit parsers are good atTue 8 SepThe timehalf fouronly if it knows the phrasing16:30Who it is forEsha#type +Eshamatched to a memberWhere it goesthe shared calendar, not yours#type #Family or /homethe household'sThe warningremind me the day beforeset it afterwards24 hours beforeread from the wordspartly read#only if you type a symbolleft for you afterwards

Two features, one name

The older one is a date parser. It scans your line for phrasings its authors wrote down, highlights the match, and lifts it into the date field. It is fast, it works offline, and it is right or obviously wrong within a tenth of a second.

The newer one hands the whole sentence to a model and asks for fields back. Slower by a second, and it reads the parts a parser never looks at: who the thing is for, which calendar it belongs on, how long it will take, whether you asked to be warned.

Both are sold as “add tasks by typing naturally”. Only one of them reads the whole sentence you typed.

What a date parser actually reads

Credit where it is due, because this is a genuinely good piece of engineering and it has been in these apps for a decade.

Todoist reads dates in ordinary phrasing, including complicated recurring ones like every other Tuesday starting in March. Any.do’s Smart Type picks up tomorrow, next week and Friday at 9am with no symbols at all. Fantastical goes furthest: a date, a time, a length, a place, an alert, a repeat, and who is coming, all from one line.

The one that catches people out is Apple Reminders. Ask Siri and it understands you. Type the same sentence into the app and you get date pickers, because on Apple’s own help pages the typed route is fields and a calendar, and the natural language route is the microphone.

Everything that is not a date is punctuation

Here is the part the phrase “natural language” quietly covers up. The date is read from English. The other five fields are read from symbols, and you have to know them.

What you want to setWhat you type in Todoist
Which project it goes in#Home
A label%errand, with @ still working but due to retire by the end of 2026
How urgent it isp1 to p3
Who is doing it+Lucile, and only inside a shared project
A deadline as well as a date{march 30}

Fantastical does the same thing with a slash for the calendar and exclamation marks for priority. Any.do uses a hash for tags. None of this is a criticism of the design, which is compact and quick once it is in your fingers.

Learning five symbols is fine for one person. It is a non-starter for the second adult in the house, and they are the one you needed.

That is the household problem in a sentence. A syntax survives in an app one person uses every day for work. It does not survive contact with a partner who opens the app twice a week, which is the same reason the shared calendar you set up in March still has one user.

The four ways it goes wrong

Both kinds fail, and they fail in predictable places. Three of these are yours to avoid.

  1. A word in the task looks like a date. Todoist documents this one itself: type Create monthly report and monthly can be read as a repeat. Anything with weekly, May, March or Sunday in its name is a candidate.
  2. Two dates in one line. Book the MOT before the 14th, garage opens Saturday has two, and you will get whichever one comes first. Split it.
  3. Ambiguous phrasing. Next Friday means this coming Friday to about half of people and the one after to the rest. Nobody can fix this for you. Write the number.
  4. The day boundary. Type tomorrow at eleven at night and an app resolving that in the wrong timezone gives you the day after. This one is invisible until it bites.

The fourth is worth a note because it is the app’s fault rather than yours. Any quick add worth using resolves relative dates against the household’s own timezone and today’s actual date, not against a server clock somewhere else.

How to type so it lands

Five habits, and they work in every app in this piece. None of them take longer than typing badly and fixing it afterwards.

  • Thing first, then when. Dentist Tuesday 4:30, not Tuesday 4:30 dentist. Parsers read left to right and so do you.
  • Digits for the time. 4:30pm is understood everywhere. Half four depends entirely on whose list of formats the app was built from, and it takes ten seconds to find out which yours is.
  • One date per line. Two dates is two tasks.
  • A number beats a word whenever you catch yourself typing next.
  • Watch the highlight. Every good quick add box marks the bit it understood, live, while you type. That highlight is the whole safety net.

The ten-second test for any app

Type one real sentence with a person’s name and a reminder in it, the messiest thing you would actually say. Then look at what came out the other side and count the fields you still had to fill in yourself. That number is the feature.

The screen between typing and saving

A model reading your sentence gets more of it, and it can also be confidently wrong in a way a parser cannot. A parser that fails to match half four leaves the words alone, visibly. A model that misreads it gives you 4:00 with no fuss and no clue.

So the thing to look for is what happens in the second between typing and saving. Good: it shows you the item it built, with every field it filled, and lets you tap one of them to fix it. Bad: a spinner, a green tick, and a thing you now have to go and find to check.

This matters more the more the app got right. If it filled six fields, you want six fields on screen, because checking one wrong field is cheaper than losing trust in the box and going back to forms.

What Chirpy does with the sentence

In the calendar there is a box that takes a line of English. It sends the whole sentence, and it gets back an appointment with the title, the day, the start time, the length, the place, the repeat and the people named in it, matched against the members of your actual household.

The date arithmetic is not left to the model to do in its head, which is the classic way these features file an appointment in the wrong year. Today’s date and the household’s timezone go in as facts, so Tuesday means the right Tuesday and eleven at night stays on the day you typed it.

Being straight about the limits: that box is the calendar’s. Lists in Chirpy take plain lines rather than parsed sentences, so a shopping list is typed as a shopping list. If what you want is a dated task for yourself and nothing else, Todoist’s parser is faster than any of this and it is free to try.

Where the household version pays for itself is the fields a to-do app has no place to put. Who it is for. Which of you is driving. Whether the whole house needs to see it, which is the difference between a swimming lesson on the grid and an evening that quietly eats two and a half hours.

It is the same principle running through every tool where the AI sits inside the thing you were already doing instead of in a chat box you have to remember to visit.

Common questions

How do I add a task by typing naturally?+
Type the thing and the day on one line, in the order you would say them out loud. Dentist Tuesday at 4:30 is the shape. One date per line, digits for the time, and look at what the app highlighted before you press save. Whatever it did not highlight was not understood, and it is still sitting in the title.
Which apps understand natural language dates?+
Todoist, Any.do and Fantastical all read dates and times from a typed line, and Fantastical goes further, taking a location, an alert, a repeat and who is coming. Apple Reminders is the one that surprises people: type into it and you get date pickers, because the natural language route there is Siri. All checked on the companies’ own help pages on 5 September 2026.
Why did the app get the date wrong?+
Three usual causes. It matched a word in the task name that looked like a date, which Todoist warns about itself using monthly in Create monthly report. Or your line had two dates in it and it took the first one. Or you wrote next Friday, which means two different days depending on who is reading. Every one of those is visible before you save, if you look at what got highlighted.
Can you add a task for someone else by typing their name?+
In most task apps yes, but through a symbol rather than plain English. Todoist assigns with a plus sign and the person’s name, inside a shared project. Typing ask Sam to book the car in assigns nothing, because the parser is hunting for a symbol. Apps that read the whole sentence can match the name to a household member on their own.