Tasks

Task metadata

Deckard reads both formats of the Obsidian Tasks plugin. The emoji format looks like this; the Dataview format spells the same fields out in brackets:

- [ ] Send the proposal 📅 2026-09-20 ⏳ 2026-09-18 ⏫ 🔁 every week
Marker Meaning
📅 Due date. 📆 and 🗓 also work.
⏳ Scheduled date: the day you plan to work on the task. ⌛ also works.
🛫 Start date: the task is not actionable before this day.
✅ Completion date.
➕ ❌ Created and cancelled dates. Removed from titles and kept in the note. Cancelling a task writes ❌ with today’s date.
🔺 ⏫ 🔼 🔽 ⏬ Priority, from highest to lowest.
🔁 Repeat rule, such as every week.
🆔 ⛔ A task’s id, and the ids of the tasks it waits for.

Who a task is for

A 👤 field says who a task is for. Mentioning someone does not make the task theirs:

- [ ] Chase the contractor @ren-kade 👤 @dana     <!-- Dana's task; Ren is mentioned -->
- [ ] Send the proposal [assignee:: #person/ren-kade]  <!-- Ren's task -->
- [ ] Write up what @dana said                    <!-- about Dana, nobody's task -->
- [ ] Book the room                               <!-- nobody's yet -->

Dataview format

- [ ] Send the proposal [due:: 2026-09-20] [scheduled:: 2026-09-18] [priority:: high] [repeat:: every week]

The fields are due, scheduled, start, created, completion, cancelled, priority, repeat, id, dependsOn, and Deckard’s own assignee, in square or round brackets. Other fields, such as [owner:: Ren], stay part of the title. Deckard writes dates in the format the task already uses; for a task with no metadata yet, deckard.tasks.metadataFormat chooses.

Editing a whole task

Deckard: Edit Task (on a task line) or Deckard: Add Task (elsewhere), on the same shortcut, opens the line’s fields, headed by the line as it will be written. A non-task line’s text becomes the description. Edit Task is also Edit task… on the lightbulb, and Edit task when you hover a task line, in a note. Add Task works from anywhere, and writes a new task where its Note row says; see Adding a task.

Field What it takes
Note Add Task only: where the task goes, this note, today’s, another, or under a heading
Description The words, tags and people included. For a new task, a day, priority, repeat rule, or person at the end fills its field
Status Any of your task statuses. Completing writes the ✅ date, or [completion:: …] on a Dataview-format line; reopening removes it
Due, Scheduled, Start A date in plain words
Priority Highest to lowest, or none
Repeats A common rule, or any rule you write
Assignee Its 👤 field; see Who a task is for
Blocked by The 🆔 ids of the tasks that come first
Add a tag A tag from your workspace, or a new one, written at the end of the description

Breaking a task into steps

A checkbox indented under a task is one of its steps:

- [ ] Plan the offsite 📅 2026-10-09
  - [x] Book the venue
  - [ ] Draft the email
  - [ ] Send the invite

Run Deckard: Break into Steps… from the lightbulb, the palette, or the editor’s Deckard submenu on a task line; a task’s right-click menu in the Tasks view; or a board card’s ⋯ menu (or s). Type a step and press Enter for each. Write adds them as - [ ] lines under the task, after any it already has, in one change, undone by the message’s Undo or Deckard: Undo Last Change. Escape writes nothing. With a VS Code language model, Suggest steps drafts a list; see Suggest steps.

Typing metadata

Type / after a space in a task to pick metadata:

Keep typing to narrow the list, as in /prio or /every.

Dates in plain words

Every date box, including [[ day links and the last words of a new task, reads these words and shows the day it read, such as Monday 2026-09-28 · in 3 days. On Friday 2026-09-25:

Written Means
2026-10-02, 2026/10/02 that day
today, tomorrow, yesterday as named
in 3 days, +2w, 3 weeks, 1 month that far ahead; a month is a calendar month, so Jan 31 plus a month is Feb 28
3 days ago, 2 weeks ago that far back
friday, fri, next friday, this friday the next Friday to come, never today: 2026-10-02
last friday the Friday before today: 2026-09-18
oct 3, 3 Oct, October 3rd, Oct 3, 2027 that day; with no year, the next one on or after today
next week next week’s Monday: 2026-09-28, with weeks as deckard.calendar.weekStart draws them
end of week, eow the last day of this week: Saturday 2026-09-26, or Sunday with a Monday week start
end of month, eom the last day of this month: 2026-09-30
next month the 1st of next month
weekend, this weekend the coming Saturday, or today on a weekend

Task statuses

The character between a task’s brackets is its status, as in Obsidian Tasks:

- [ ] Draft the brief
- [/] Write the proposal
- [w] Hear back from legal
- [=] Sign the lease
- [x] Book the venue ✅ 2026-10-02
- [-] Print the flyers ❌ 2026-10-03

deckard.tasks.statuses lists them. Each status has a character, a name, a type, and, if you like, an icon. The list starts as:

Box Name Type
[ ] Todo To do
[/] In progress In progress
[x], [X] Done Done
[-] Cancelled Cancelled
[w] Waiting On hold
[s] Someday On hold
[=] Blocked, with ⊘ beside its box On hold
[?] Question, which is not a task; see Questions Question

What a status means

Setting a status

How statuses look

Moving status tags into checkboxes

Deckard used to read a #status/… tag on an empty box as a status. It no longer does. Deckard: Move Status Tags into Checkboxes… writes each such tag as the character of the status it meant: - [ ] Draft #status/doing becomes - [/] Draft, and #status/waiting becomes [w].

While task lines still carry such tags, the Task board and the Tasks view say how many, and a scan says so once in each workspace, with Preview the Move and Later. The old board settings move once: deckard.board.statuses’ order becomes the board’s column order, deckard.board.showCancelled shows Cancelled, and deckard.board.limits keys such as doing become in-progress.

Import from Obsidian Tasks, on the page Edit Task Statuses… opens, reads .obsidian/plugins/obsidian-tasks-plugin/data.json and writes the vault’s statuses to the workspace’s deckard.tasks.statuses, with Waiting [w] and Someday [s] added when the vault has no status of either name or character. In an Obsidian vault with statuses of its own, when the workspace names none, the first scan offers it, once.

Editing the statuses

Deckard: Edit Task Statuses… opens a page to edit the list.

Questions

A line written - [?] is a question. It is not a task: it is never on the Task Board, in a task count, is:open, the Tasks view, or the status bar.

- [?] Who approves access to the bond UAT? #team/rates
    - Answer: Priya Natarajan, via the RATES-UAT group [[2026-10-14#Access]] (2026-10-14)

An answer offered

When a later line may answer an open question, Deckard offers it. A line is offered when it was written on or after the day the question was asked, shares at least three of the question’s uncommon words, and, when the question carries a tag or names a person, shares one of those too. Words every note uses, such as today and meeting, count for little. A question that names a typed row and one of its fields, such as - [?] Who leads #team/fx?, is offered the field’s value, from the note that holds it.

Questions view

The Questions view in the Deckard sidebar, under Tasks, lists each open question, oldest first, with how long it has been open and its first tag. Its badge counts them. Selecting a question opens its line. A question a line may answer has that line under it, May answer: Wed, Oct 14 · Access, with Use as answer and Not it beside it.

In Find

When Find finds nothing that has every word, it offers Ask it in today’s note, which writes your words as a question in today’s note: first when nothing has any of them, else after the line that says the results have only some. Open questions that match what you type are listed among the results with a ?.

On a tag’s page

A tag’s or a person’s search page has a Questions tab beside Notes and Tasks when questions carry the tag or name the person, each with Answer… while it is open. A person’s Between you card lists the open questions that name them under To ask Sam, and a tag’s Since you last looked band counts the questions answered since your last visit. Its Story marks each question ?, with its answer under it.

On Home

Home’s Open questions widget, which Customize Home adds, lists the same questions with the same buttons; its title opens the Questions view. Under Zen, its buttons stay quiet until you point at a question.

In the editor

Above an open question, a lens says Question · open 12 days, then, when a line may answer it, 1 line may answer it: Wed, Oct 14 · Access, which opens that line, then Answer… and Drop. Above an answered one it says Question · answered Fri, Oct 9. Under Zen the lens keeps the age and the line that may answer, and leaves out Answer… and Drop. deckard.editor.questions turns the lens off.

Tasks view

Open Tasks from the Deckard Activity Bar to see open tasks grouped by when they are wanted. Parked tasks are left out unless deckard.tasks.viewQuery says is:parked.

Deckard's Tasks view grouping open tasks into Overdue, Today, and Upcoming beside a note with dated tasks.

What it lists. Set deckard.tasks.viewQuery to any query, such as is:mine, #project/atlas, or has:due OR has:scheduled OR has:start. Home’s agenda widget and the status bar count the same list. Edit What the Tasks View Lists…, in the title’s ⋯ menu, opens the search on the Task board: change it there, then select Save to Tasks view, which keeps what the box shows. List in Tasks view, in the board’s gear, makes the view list any board’s search. Show every open task or Clear the Tasks View’s Search (in the same ⋯ menu and the palette) clears it.

Group by, in the title beside Open Task Board, chooses Due status (the groups above), Priority, Status, Person, or Tag namespace…; the view keeps your choice. Sort Tasks By…, in the title’s ⋯ menu, orders each group: Rank (the default), Most urgent, Newest created, Oldest created, Recently updated, Least recently updated, A-Z, or Z-A; the view keeps that too. A tie keeps the group’s own order, by date or priority.

Working with tasks:

Most urgent

Most urgent, a sort in the Tasks view, on the Task board, on Home’s task widgets, and as sort=urgency in a query block, puts first what most needs doing now. Loosely after Taskwarrior’s urgency, each open task gets a score:

What Points
Due 12 at a week or more overdue, falling evenly to 2.4 two weeks ahead, and 2.4 for any due date further off
Scheduled for today or earlier +5
A start date still to come −3
Priority 🔺 +6, ⏫ +4, 🔼 +2, none 0, 🔽 −1, ⏬ −2
Blocked: waiting on an open task, or in the Blocked status −5

A tie goes to the sooner due date, then the higher priority. Done and cancelled tasks come after every open one. A saved search keeps its search, not a sort: it opens under the sort its page has.

Snoozing a task

A task you cannot do yet can wait for a day without a due date it does not have. Snooze Until… writes the day as its start date, 🛫, or [start:: …] on a Dataview-format line:

Each row shows its day. A message says when the task starts, “Call Ren” starts Mon 2026-11-02., with Undo; when it is due before then, it adds that it is still due, since a snooze moves no due date. Snoozing it again moves the start date.

Status bar and reminders

The status bar shows 3 due today, or 1 overdue, 3 due today in the warning color, counting the Tasks view’s Overdue and Today groups. It is hidden while nothing is due. Select it to open the view; hover for the first few overdue tasks, how many need a new date, and how many were done today. Tasks more than deckard.tasks.needsNewDateAfterDays (30) days overdue are not counted. Right-click the status bar to hide it, as any status bar item.

Adding a task

Run Deckard: Add Task from anywhere: Cmd+Shift+Alt+N on macOS, Ctrl+Shift+Alt+N elsewhere. It opens the task editor on a new task, titled with where the task will go, such as Add a task to 2026-10-06.md. Nothing is written until you choose Write the task. Then a message says where it went, such as Added it to notes/2026-10-06.md in deckard-work, with Open; in the note you are in, the status bar says it.


← Types and fields · All topics · Task board →