Skip to content

Tasks

Natural language

You type a sentence; Tisty takes the date out of it, leaves the sentence readable, and shows you what it understood before anything is saved — as chips…

You type a sentence; Tisty takes the date out of it, leaves the sentence readable, and shows you what it understood before anything is saved — as chips you can correct with one click.

It is rules running on your machine: no model, no request, no cloud. It reads English and Spanish, following the language you chose. What it cannot read it leaves alone rather than guess, and when it reads something it was not sure of, it dates it and says so out loud, so you can correct it.

The examples below come from the parser’s own test cases, which define exactly how far it goes. They assume today is Wednesday 5 August 2026, 09:00.

Days

You writeDate
review the report todayWed 5 Aug
review the report tomorrowThu 6 Aug
deploy the day after tomorrowFri 7 Aug
standup on mondayMon 10 Aug
standup next tuesdayTue 11 Aug
standup on wednesdayWed 12 Aug — today is Wednesday, so it means the next one
renew the certificate in 3 daysSat 8 Aug
check back in 2 weeksWed 19 Aug
deliver the report within 3 daysSat 8 Aug
meeting monday 1515 Aug — the weekday names it, the number dates it
meeting monday 33 Sep — a day of the month already past rolls to next month

Dates

You writeDate
pay on august 15 / pay on aug 1515 Aug 2026
ship it on september 3rd3 Sep 2026
pay on jul 3030 Jul 2027 — no year written and July is gone, so the next one
pay on 2026-07-3030 Jul 2026 — a written year is never rolled forward
pay on 15/8 · pay on 15/8/202615 Aug 2026
deliver on 24/12/2624 Dec 2026 — a two-digit year belongs to this century

Warning Slash dates are read day/month. pay on 8/15 (the US order) is not read: month 15 does not exist, so nothing is invented — and nothing is read either.

Periods

You writeDate
tidy the desk this weekSun 9 Aug — the end of the week
rest this weekendSat 8 Aug
close the books end of month31 Aug
review it next weekSun 16 Aug — the end of the period
review it next month30 Sep — the last day of next month

Times

You writeTime
deploy tomorrow at 1010:00
deploy tomorrow at 10:30am10:30
deploy tomorrow at 4pm16:00
lunch tomorrow at noon12:00
call the bank at 315:00 — from 1 to 6, the afternoon is read, and said out loud
call the bank at 707:00 — from 7 on, the digits are taken as written
call the bank at 03:0003:00 — a leading zero is 24-hour notation
call at 8 in the evening20:00
call at 5 in the morning05:00
call at 12 at night / meeting at 12 am00:00

A bare number is only a time behind «at»: turn the volume to 12 stays a title, and so does upgrade to 10.2 tomorrow (10.2 is a version).

Date versus deadline

A date is when you plan to do it. A deadline is when it stops being possible. Four words open a deadline: before, by, due and until.

You writeReads as
send the report on fridaydate: Fri 7 Aug
send the report by fridaydeadline: Fri 7 Aug
renew the domain due august 30deadline: 30 Aug
send the report until fridaydeadline: Fri 7 Aug
ship the report tomorrow before fridaydate: tomorrow and deadline: Friday

Repeating

Naming a day fixes the series to that day; an interval counts from when you last did it — which is what a habit wants.

You writeRepeats
take out the bins every tuesdayevery week, on Tuesday, whether or not it went out last week
standup every monday at 9every Monday at 09:00
water the plants every 3 days3 days after each time you do it
stretch every day / back up the laptop dailydaily, from the doing
check the backups every 2 weeksevery 2 weeks
pay the rent every month / monthlymonthly
renew the domain every year / annuallyyearly
take the pill every day until september 30daily, ending 30 Sep — «until» on a series says when it ends
take the pills every day at 10 for 30 daysdaily at 10:00; «for 30 days» stays in the title

A duration is not a date: run the tests for 30 days and a course of 3 months stay as written. And «daily», «weekly», «monthly» in the middle of a phrase are adjectives: write the daily report or cancel my monthly subscription repeat nothing.

Markers

You writeMeans
#backend #urgenttags
@workthe list
!do · !schedule · !delegate · !minorthe quadrant (Tasks); also !now, !decide, !wont
!importantschedule — important without urgency
!DOthe same as !do

!1 and !urgent set nothing: the quadrants are not a scale, and «urgent» fits two of them.

When it leaves words alone

The parser is careful not to eat your title:

You writeWhy
review monday's report«monday’s» names the report
tomorrow's meetingthe possessive names the meeting
meeting in the morninga part of the day, not a day
ship it 3 days agothe past has no date here
read 2/3 · ratio 16/9a chapter or a fraction — a slash date needs a word in front
set up 24/7 support«24/7» is a phrase, not a date
buy milk tomorrow and bread on fridaytwo days: the last one wins, the first stays as text

Escape it with quotes

Wrap the whole sentence in quotes and nothing is interpreted:

"standup on monday"

In Spanish

The same rules, in Spanish: mañana a las 10, el viernes, pasado mañana, en 3 días, antes del viernes, hasta el 30 de agosto, cada martes, todos los lunes a las 9, cada 3 días, diariamente.

QuadrantEnglishSpanish
Do!do, !now!hacer, !ahora
Schedule!schedule, !decide, !important!planificar, !decidir, !importante
Delegate!delegate!delegar, !delega
Minor!minor, !wont!prescindible, !descartable

Edit on the wiki