Sign in
or
Vim-style. Keys work anywhere except while typing in a field (Esc leaves a field).
:add textquick add:search wordssearch:inbox :today :week :outline :board :calgo to:undo / :u · :redo / :redundo / redo:update / :wreschedule:syncgit sync:theme light|dark|autotheme:filter namesave search as filter:move ^id / :move topmove under a task / to the top:link ^id / :unlink ^idshow it under a task too / not anymore:where nov 3..nov 7 berlinadd a stay:convert file|folder|linestore the selected task:exportdownload the selected task and everything under it as one .md file:clean / :clean ^id / :clean .archive done tasks: everywhere / inside a task / the selected oneIn a title, quick add or the notes; each one is also explained in docs/FORMAT.md.
~DUR duration (also dur:DUR)~45m · ~2h · ~1h30mmin:DUR / max:DUR shortest / longest blockmin:1h · max:2h!level priority level!asap · !next · !norm · !minr#tag tag (may carry effects from definitions.yaml)#deeparea:NAME area of life or workarea:familyzone:NAME zone, for budgets and daily goalszone:admin+ID put it under task ^ID (+ID:top = first sub-task)+thesis^id the task's stable id (added for you; id:… in front matter)^b2c4@map time map; several = any; @a&b = only when both; @.ID = its own hours@deep · @work&afternoonfrom:DATE[@HH:MM] the plan's first day (also start:)from:mon@13:00by:DATE[@HH:MM] the plan's deadline; may be moved when the work doesn't fit, never past due:by:fridue:DATE[@HH:MM] the due date: never planned after it, never moveddue:2026-11-28by:flexible no deadline (cancels an inherited by:; also plan:flexible)at:DATETIME a fixed timeat:tue@15:00 · at:09:00 with every:every:RULE repeatsevery:day · every:mon,thu · every:3x/week · every:after-done:10dplan:TOKENS another piece of the same work (also as an indented plan: line)plan: ~1h by:nov10defer:on / defer:off may / may not move the deadline when it doesn't fitdefer:offstarted:DATE when work began (written by the first start)mode:M how its sub-tasks run: par (any order), seq (one after another), one (one at a time)mode:seqgap:DUR a delay between sequential sub-tasksgap:1dafter:^id[+LAG] start after that task finishes (+1bd = business days)after:^prep+12hbefore:^id[-LAG] finish before that task startsbefore:^trip-3dafter:event:"TEXT" start after the next calendar event with TEXT in its titleafter:event:"Standup"+30mbefore:event:"TEXT" finish before that event startsbefore:event:"AI Weekly"-1dduring:event:"TEXT" only inside that event's timeduring:event:Conferenceloc:PLACE only there (a place or location); ,= any; !PLACE = not there; away = travellingloc:home · loc:!awaybudget:DUR/PERIOD a cap for it and everything under itbudget:5h/weekbuffer:X free time kept after each blockbuffer:10% · buffer:15mkick:DUR a short foreground block to start a background taskkick:15mbg background lane: may overlap other workhold paused: it and everything under it is not schedulednosched never scheduled itself, a placeholder (its sub-tasks still are)pin keep its blocks where they arestar favorite✓DATE done on that date (written for you)✓2026-10-26color:#hex / background:#hex its colours in the web appcolor:#1e88e5[[id]] mention another task (type [[ or ^ to pick one); alone on a bullet line: a link, shown under this task too[[b2c4]][name](path) a link; Attachment: [name](path) is an attached fileAttachment: [plan.pdf](plan.pdf)[name](file:///…) a linked file that stays where it is: opened with the system's app> 💬 DATE TIME text a comment (added by Add comment)- [ ] / - [x] in notes and files: a sub-task, open / done# / ## heading in a task's file: its title / a section (a sub-task)2 hours · half an hour a duration→ ~2h · ~30mdue friday · by nov 5 a due date / a deadline (due sets both)→ due:… by:…from monday to wednesday a plan window→ from:… by:…every weekday · every monday · 3 times a week repeats→ every:mon-fri · every:mon · every:3x/weektomorrow at 3pm a fixed time→ at:…T15:00urgent · high priority · low priority a priority level (a level's name works too)→ !asap · !minr