Write tasks the way you'd say them
Choosing a date in a date picker takes several clicks. Typing "friday 3pm" takes a few keystrokes.
PineTodo parses tasks written in plain English. Type Pay rent tomorrow 5pm !urgent #home every month and it becomes a task due tomorrow at 17:00, marked urgent, tagged #home, repeating monthly. Parsing happens locally as you type, and chips show each recognised part.
What the parser understands
- Dates:
today,tomorrow,friday,next friday,in 3 days,in 2 weeks,jan 15,15 jan,2026-12-31 - Times:
5pm,5:30pm,at 9am,17:00. A time on its own also sets the date: today, or tomorrow if that time has already passed. - Priorities:
!for high,!!for urgent, or the words!urgent,!high,!medium,!low - Projects and tags:
#namepicks a project when you have a project with that name, such as#work; otherwise it becomes a tag.@namealways adds a tag, such as@code. - Repeats:
every day,every weekday,every week,every 2 weeks,every month,every year,every monday
Put them in any order. Review PRs in 3 days #work @code becomes a task titled "Review PRs", due in three days, in the Work project, with the tag code.
Where it works
Everywhere you add tasks: the add bar at the top of every list, the full task editor, and the global quick-capture prompt that opens over any app. Chips under the field show what was recognised before you commit, so there are no surprises.
It runs locally
The parser is a small local rule engine, not a language model: nothing you type leaves your PC, it works fully offline, and it responds between keystrokes. Anything it doesn't recognise stays in the task title, so the parser never gets in the way.
Try it on your own tasks. Free · Windows 10 & 11 · about 147 MB · no account.
Installs to your user folder. No administrator rights needed.
PineTodo is for Windows 10 and 11. Open this page on your Windows PC to download it.
Frequently asked questions
Do I have to use the syntax?
No. Plain titles work fine, and every attribute can also be set with regular controls in the task editor. The syntax is a shortcut, not a requirement.
What if the parser guesses wrong?
The recognised parts appear as chips before you save, and everything remains editable afterwards. Unrecognised text is left untouched in the title.
Does natural-language entry send my text anywhere?
No. Parsing is a local rule engine inside the app. There is no AI service and no network request, and nothing leaves your machine.