Type the date. Do not open a date picker.
Type “pay the invoice every other tuesday until march” and TaskPocket sets the repeat rule and the date, and takes the words out of the title. It is a deterministic grammar rather than a language model, so the same sentence always produces the same task, works with no connection, and has no quota.
By Bohdan StefaniukLast updated
Why a date picker is the wrong shape for capture
Capture has to be faster than the thought, or you stop capturing. A date picker is three or four interactions — open the field, page to the month, find the day, confirm — and every one of them is a chance to change your mind about whether the task was worth adding at all. The friction does not just cost seconds; it costs the tasks you did not bother to write down.
The usual fix in 2026 is to put a language model behind the input box. That solves the typing and introduces a worse problem: the same sentence can produce a different task on Tuesday than it did on Monday. A capture box you cannot predict is one you have to check, and checking is slower than the date picker was.
A grammar, not a model
Dates go through chrono-node; repeats go through a Chevrotain grammar written for this purpose. Both run in the app on your device. Nothing is sent anywhere, there is no round-trip, and there is no monthly allowance of parses.
The practical difference is that it is testable. The recurrence grammar has a shared corpus of phrases and expected rules that runs on every build, so a phrase that worked last month still works this month. A model cannot make that promise, and the parts of the product that depend on capture — Today, Upcoming, the repeat engine — need it.
What it actually understands
Dates are the ordinary English range: tomorrow, next tuesday, april 15, in 3 weeks. Dates always resolve forward — friday typed on a Saturday means the coming Friday, not yesterday.
Repeats are where the grammar earns its keep:
every other week,every 3 days,every couple of months,every third mondayevery weekday,every working day,every weekend,every mon, wed, frievery last friday of the month,on the 1st of every month,on the last dayquarterly,fortnightly,every 2 quarters,once a weekuntil 30 april,for 6 times,x6— a repeat that stops on its ownevery 3 months after completion, or the shorthandevery! 3 months— the anchor that counts from the day you tick it
It is case-insensitive and the phrase can sit anywhere in the title, so water the plants every 3 days and every 3 days water the plants produce the same task.
What it deliberately refuses
The refusals are the reason it is trustworthy, so they are worth stating plainly. When the grammar does not recognise something it leaves your words in the title and sets nothing, rather than picking the nearest thing and being wrong.
A leading adjective is a name, not a rule. A task called Weekly report gets no repeat rule, and neither does Daily standup or Monthly budget review. Those are what people name things. Guessing a rule there would put a phantom repeating task in your list, which is much worse than doing nothing.
twice a week sets nothing, because there is no field for a count-per-period. every 5th tuesday sets nothing, because most months do not have one. every few days sets nothing, because it does not mean a number. daily on tuesday contradicts itself and is rejected.
How this compares
Quick add with dates is table stakes, so the useful comparison is not whether an app parses text — they all do — but whether the thing doing the parsing is predictable, and what happens to it when you are offline.
| Feature | Todoist | Things 3 | Apple Reminders | TaskPocket |
|---|---|---|---|---|
| Typed dates in the quick-add box | Yes1 | Yes | Yes | Yes |
| Typed repeat rules | Yes2 | Unknown | Unknown | Yes |
| Repeat-after-completion, typed | Yes3 | Unknown | Unknown | Yes4 |
| A time of day, stored | Yes | Yes | Yes | No5 |
| An LLM in the capture path | Partial6 | No | No | No |
- Smart Quick Add.
- Including “every last workday” and “everyday ending aug 3”.
- The “every!” prefix.
- “after completion”, or the same “every!” shorthand.
- TaskPocket has no time field. The words are removed; the time is not kept.
- Smart Quick Add is deterministic and separate from the AI features. Ramble is on the free tier with limited sessions; Task Assist is Pro.
The honest read: Todoist is the closest thing to a peer here, and on raw date syntax it is at least our equal — its recurring-date documentation covers ordinal weekdays, working days and end dates, and its Smart Quick Add is a parser rather than a model. Where we differ is the two ends of the sentence: TaskPocket parses stop-after-N-occurrences, and Todoist stores a time of day where we throw it away.
What this doesn't do
- No time is stored. Typing “tomorrow at 9” sets tomorrow and removes “at 9” from the title, but there is no time field to keep the 9 in — and no reminder to fire at it.
- In the edit modal it only reads what you type *after* the existing title. Renaming a task never re-parses its own name, which is deliberate: a task called “Weekly review” would otherwise acquire a repeat rule every time you touched it.
- The browser extension does not parse. Text captured from a web page arrives as a plain title.
- It parses on the device, in the app. Anything created through the API arrives exactly as sent — the server never interprets a title.
- English only.
Questions people ask
Does TaskPocket use AI to read what I type?
No. Dates go through chrono-node and repeats through a purpose-built grammar, both running on your device. No text is sent anywhere to be interpreted, there is no quota, and the same sentence always produces the same task.
Can I type a time as well as a date?
You can type one and it will be removed from the title, but it is not stored: TaskPocket has a date field and no time field. “Call the dentist tomorrow at 9” becomes “Call the dentist” scheduled for tomorrow. Since there are also no reminders, a time would have nothing to do yet.
What happens if it does not understand my phrase?
Nothing changes. The words stay in the title and no date or rule is set. That is the deliberate behaviour — a parser that guesses puts wrong dates in your list, and a wrong date is worse than no date because you stop trusting the list.
Why does “Weekly report” not become a repeating task?
Because it is a name. An adjective at the front of a title is how people label things, not how they express a rule, so the grammar leaves it alone. Write “report every week” if you want the rule.
Can I turn it off?
Yes, in Settings — it appears there as “Smart date & repeat detection”. It is on by default and free on every plan.
Sources
- Todoist — Introduction to recurring dates (the syntax Smart Quick Add accepts)checked 2026-08-26
- Todoist — Pricing (which capture features are the AI ones)checked 2026-08-23
- chrono-node — the date-parsing library behind the date halfchecked 2026-09-01
- Chevrotain — the parser toolkit behind the recurrence grammarchecked 2026-09-01
Free on every plan, on by default, and switchable off in Settings if you would rather type dates literally.
Start my list — free