Repository navigation
Releases
Deckard v2.16.0
Highlights
- A type's rows as a board: cards in columns by one field, lanes by another, such as initiatives by state and team.
- Lanes on the Task board split its columns by status, priority, due date, person, or a tag namespace.
- Move to… on a heading moves the whole section to another note, leaving a link where it was.
Added
- A type's rows as a board. Table | Board, beside a type's rows tab's
sort note, shows the rows as cards in columns by a field, such as
initiatives bystate, with Lanes by a second field, such asteam,
each a row of cells across the columns that folds from its name. Every
option of a select is a column, empty ones too, and every row of a
relation's type. Dragging a card to another cell, or Move to in its
⋯, writes the fields the cell stands for in the row's note, as one change
with Undo; a row with no hub note gets one. + on a column or a lane
opens the form for a new note with its values filled in. Group by on a
type's rows also offers its reverses, such as members. - Move to… moves a section. On a heading line, or a selection that
starts on one, Move to… moves the heading and everything under it: under
another note's heading, one level deeper than it (none deeper than
######), or to the end of a note or today's note with its levels kept,
or into a new note as Extract Heading makes one. One line is left where
it was, a link to its new place such as
[[Ledger migration#Ledger cutover plan]], indeckard.links.style. The
list starts with the places the section mentions: the hub notes of its
tags and people and the notes it links, with their headings. One write
across both notes, with Undo; the lightbulb on a heading offers it as
Move section to…. - Lanes on the Task board. Lanes, beside Group, splits the
board into rows by a second axis: status, priority, due date, person, or
the tags of another namespace, such as#team. Each lane is a row of the
board's columns under column heads drawn once, counted over every lane,
and its name folds it. Dragging a card to another cell writes its column
and its lane in the task's line, as one change with one Undo; a cell that
will not take it, such as Overdue's, or Done's in another lane, fades and
says why. A card's ⋯ offers Move to lane when the lanes are tags or
people, and + on a lane starts a task with its value, such as
#team/payments. The choice is kept with Group; the table has no lanes.
Deckard v2.15.0
Highlights
- Razorback, a tenth theme after The Expanse's nav displays: thin blue rules on blue-black, with gold kept for the lock.
Added
- Razorback, a tenth theme, after the nav displays in The Expanse: thin
console-blue rules on a blue-black ground under faint range rings, rounded
blue keys, the Home counts as a readout, and gold kept for the lock, the
tab or filter in force and the row under the pointer, which takes gold
brackets at its corners. Red stays for overdue, and a task due today
takes a paler amber.
Deckard v2.14.0
Highlights
- Task board cards name the person a task is for, unless it is you or the board is grouped by person.
Added
- A Task board card says who its task is for, such as
for @dana,
unless the board is grouped by Person or the task is yours, the person
deckard.menames.
Fixed
- LCARS: a Home widget's band follows its frame's rounded corner. Its
square end showed above the curve, most plainly at Windows' 125% and
150% display scaling.
Deckard v2.13.0
Highlights
- LCARS reads more like LCARS: frames that meet in a split elbow, amber for what is chosen, and button groups capped at both ends.
Changed
- LCARS frames a page in a split elbow. On the Search page and the Task
board, the page, its search, and its controls sit in a blue frame whose
bar turns along its foot; what the search finds sits in an amber one
whose bar turns along its head, the two bands a thin black seam apart and
ending in segments. On Home, every widget is an amber frame with its
title in the band, and Search turns over to meet the widgets below. Zen
leaves the frames on the Search page and the Task board out. - LCARS hover is cream, and chosen is amber. A chosen button, tab, or
segment is amber with a black lamp before its name, so it reads apart
from one under the pointer. Button groups, the calendar's month steps,
and the tags page's choices are one capsule, capped at both ends, and
Back is capped on its left. - LCARS colors a row by what it is, notes blue, tasks amber, and tags,
people, and saved searches lavender, and a row lights up where it is
rather than sliding. - The rest of LCARS: Home's tiles show their codes as colored blocks;
menus have an amber frame and no shadow; Task board columns are headed
by a blue rule, and an empty one is a plum block; the progress bar is
solid with a rounded end; tables have a blue header band; and the
favorite star is gold.
Fixed
- LCARS: the Task board's + shows, and a link in a note, a backlink, or
a query block turns amber under the pointer, rather than black on black.
Deckard v2.12.2
Highlights
- Task titles keep the tags at their end on the Task board, in the Tasks view, and in query blocks.
Changed
- A task's title keeps the tags written at its end. The Task board's
cards and table, the Tasks view, query blocks, and questions show
Call Ren #project/atlasas written, as search pages and Home already
did, rather thanCall Ren. A tag at the end of a line no longer goes
missing from a card, and a line reads the same whether or not a period
follows its last tag. The tag above a card, with Show the tag each task
is under, is the nearest tagged heading's, or the note's front matter's:
never one the line writes, since its title shows it. Hovering a tag in the
editor still lists its entries without it.
Deckard v2.12.1
Highlights
- A task's
[[link]]opens its note, on the Task board, Home, and search pages, and is no longer read as its due date.
Fixed
- A task's
[[link]]opens its note. In a task's title on the Task
board, its table, a search or tag page, Home, and the sidebar, a
[[link]]is drawn as the Note page draws one,2026-11-04 › Agenda
rather than its brackets, and selecting it opens the note, heading, or
line it names; Shift opens it the other way, and Cmd/Ctrl beside. - Written before's cards stand apart. The sidebar's Written before cards
have the same space between them as Related notes', rather than touching. - A link's date is not a due date. A task that links to a daily note,
such as[[2026-11-04#Agenda for the review]], is no longer due on
that day. Dates in links, link text, code, and web addresses are skipped;
a date written beside them still counts.
Deckard v2.12.0
Highlights
- Mimic, the new default theme, takes every color and font from your VS Code theme.
- Corpo keeps VS Code's default colors, Dark 2026 or Light 2026, whichever theme you use.
- Task tools: Snooze until…, more bulk edits,
group=in query blocks, and a Most urgent sort.
Added
- Mimic, the new default theme, is the plain look Corpo had: every
color and font comes from your VS Code theme, light or dark, so Deckard's
pages read like the rest of the editor. If you never chose a theme, you
now have Mimic, and nothing changes. - Snooze until… puts a task off until tomorrow, next week, or a day
typed in plain words, by writing its start date, 🛫 or[start:: …]as
the line already writes dates, with Undo. It is
Deckard: Snooze Task Until…on the task at the cursor, in the palette
and the editor's right-click menu; Snooze Until… on a task's menu in
the Tasks view, for every task selected as one write; and Snooze
until… in a Task board card's and table row's ⋯ menu, or z on a
focused card. When the task is due before it starts, the message says it
is still due.deckard.tasks.hideNotStarted, off by default, leaves
tasks whose start date is still to come out of the Tasks view, Home's
agenda, the status bar's count, and the Task Board until that day; a
search that names start dates still finds them. - Bulk edit does more to a search's tasks. Beside Complete, Reopen,
Set a status, Set a due date, and Add a tag, it now offers Set a
scheduled date, Set a start date, Shift dates… (the due,
scheduled, or start dates each task has, by whole days either way, with
how many of the results have each), Set a priority, Remove a
tag, Replace a tag, and Move to…, which moves the chosen tasks
and their steps under another heading or into another note, as Move to…
does. Notes take Remove and Replace a tag too. Remove and Replace list
the tags the results write on their own lines; an inherited tag is
changed where it is written. group=in query blocks.group=due,scheduled,start,
priority,status,note,tag,for, or a namespace such as
group=#contextlists a block's tasks under a heading per group, each
with its count, in the order of the Task board's columns: by due date
Needs a new date, Overdue, Today, Tomorrow, Within a week, Later, and No
due date, with done and cancelled tasks last. It draws in a list or a
table, in the Markdown preview, on the Note page, and in Copy as Plain
Markdown, andsort=orders each group. Copy as live query block on the
Task board writes the board's grouping and Sort into the block.- Most urgent. A task sort, loosely after Taskwarrior's urgency, that
scores each open task by its due date (overdue highest, then the
nearest), a scheduled date that has come, a start date still to come,
its priority, and whether it is blocked, and puts the most urgent first.
It is in the Tasks view's Sort Tasks By…, the Task board's and Home's
task widgets' Sort, and a query block'ssort=urgency; Copy as live
query block writes it.
Changed
- Corpo keeps VS Code's default colors, whichever color theme you use:
Dark 2026 while your theme is dark, and Light 2026 while it is light. It
is Mimic's look, drawn as it is under VS Code's defaults, for when your
color theme is busy or low in contrast. A high contrast theme still keeps
its own colors, as in every theme. If you chose Corpo to follow your
theme, choose Mimic. - In Mimic and Corpo, a field's placeholder, the quieter text, links, tags,
search chips, and the green and amber accents take in a little of the
text color, so each reads at 4.5:1 or more on a hovered row too: several
of VS Code 2026's colors read under it, and its placeholder under 3:1.
Deckard v2.11.0
Highlights
- Task board columns fit their cards: never narrower than about five words a line, at any display scale.
- A board column is its head over its cards, with no box; an empty column takes only the room it needs.
Changed
- Task board columns fit their cards. A column with cards is never
narrower than about five words of a title a line, measured in the cards'
own font so it holds at any zoom or display scale; at Windows' larger
scaling the board had left room for a word or two a line, and it now
scrolls sideways instead. A column with no cards, or whose cards the
search hides, takes only the room its head needs, and the columns with
cards share the rest. - A column is its head over its cards. The box around each column is
gone: its name on one line, never broken, its count on a quieter line
under it, a rule beneath, and the cards edge to edge below. A column
under a held card takes a faint amber ground. A card has one even inset
all round and between its checkbox and its text, and the ⋯ keeps its
room on the title's first line only, so a title has more room on every
line.
Deckard v2.10.0
Highlights
- Type builder:
New Type…andEdit Type…build a type's fields from a form, each kind listed with an example. - A type's field may be named in words, such as
Distribution List, written so in front matter.
Added
- Type builder.
Deckard: New Type…asks a type's name and what its
rows are, writesTypes/<Name>.md, and opens the type form;
Deckard: Edit Type…opens the form on any type. The form lists the
fields with their kinds; Add field… asks the name, the kind (each
listed with an example: Person, your types, More than one type…, Note,
Text, Number, Date, Select…, Checkbox, Link, Email, Phone), one or
several, and, for a field that names rows, its reverse, each step with
Back. Choosing a field offers Rename…, Kind, Holds, Reverse, Also
called, Words, Move up, Move down, and Remove (the table row only; notes
keep their values). Each change is written as it is made, aligned, and
Undo Last Change takes it back. Also on a type note's title bar, Edit
type… in ⋯ on a type's page, and Change field… on a column's
menu there. - Type notes in the editor. A lens over the schema table offers Edit
Type…, Add field…, and the type's count of fields and rows; a hover
on each header cell says what the column holds, the Kind header listing
every kind; andFormat Documentrealigns the table.
Changed
- Field names in words. A type's field may be named in words, such as
Distribution List. A row's note writes it as named,
Distribution List: ["@dana", "@omar"], and Deckard reads it the same
asdistribution-list:, the name a search uses. New notes, completions,
and Rename field write the name as the type's table spells it. - Field names fit. On a tag's page and the Note page, the field names
take the width of the longest, up to 24 characters, rather than breaking
a name such asDistribution Listover two lines.
Fixed
- A front-matter line Deckard cannot read as a key no longer passes the
list under it to the key above.
Deckard v2.9.0
Highlights
- Questions: write
- [?]and Deckard tracks it, offers lines that may answer it, and lists it in the new Questions view. - Story, Since you last looked, and Between you on a tag's or person's page show what happened, what changed, and who owes what.
- Terms, Said they would, File this, and You've written this before read what you write as you write it.
Added
- Between you. A person's page has a Between you card under its
fields: You owe Sam, your open tasks that mention Sam; Sam owes
you, the tasks assigned to Sam and yours on hold that mention Sam, each
overdue first, then oldest; and To ask Sam, the open questions that
mention Sam, oldest first, each with Answer…. A row's box completes
it; a group's name opens it as a search. Copy as agenda copies the
groups as Markdown for a one-to-one note, the questions as- [?]lines.
It readsdeckard.measis:minedoes, and says so while that is empty.
deckard_describe_tagcounts the same groups for a person. - Since you last looked. A tag's page remembers what it held at your
last visit, kept in VS Code's storage for the workspace. Come back more
than a day later and a band under its bar says what changed: new
mentions, fields changed, tasks done, tasks added, and questions
answered, each a chip that narrows the page to what it counts. New notes are listed first under
New since, new notes and tasks are marked New, and a changed
field shows its old value once. A visit counts after five seconds in
front, or at once with Mark seen. - The story so far. A tag's page has a Story tab: every line about
the tag, from the notes under its headings, its tagged notes, and the
lines that carry it, on one timeline by month, newest first. Each row is
its date, a mark (a task's box, D for a decision, ? for a
question), the line, and the heading it is under; a task's steps and a
question's answer read with it. Filter it to Decisions, Done, or
Questions, turn on Oldest first, and Copy as Markdown from
⋯. - File this. A line's lightbulb offers Add this line to FX’s notes
for each tag on it with a hub note: the line, dated, with a link back to
it, as the last item under the hub's Notes heading, which is made
when missing. File under… copies it under any heading. When the line
says what a field holds, as in@priya-natarajannow leads #team/fx, it
also offers Set FX’s lead to Priya Natarajan, from the phrases a
type's new Words column lists; the sample's teams and people list
some. Each is one write, with Undo. - Said they would. In today's daily note, a line that names one person
and a day to come, such as@samsays the fix lands by Friday, has its
day underlined, and a lens and the lightbulb offer Track, which writes
a waiting task for that person, due that day, under the line, and Not
a promise.deckard.editor.trackPromisesturns it off. - Terms. Deckard reads the short terms your notes use, such as NDF or
UAT, and where each was defined: a term note (type: term), which wins,
or the first time it was written asNDF (non-deliverable forward),
NDF: words, orNDF means words. Hovering a defined term in any note
says what it means and where, with Open definition, Find uses,
and Make a term note, and a faint dotted line marks it
(deckard.editor.termUnderline; Zen hides it). Stats lists the terms
used but never defined, each with Define…, and those defined. Find
answersNDForwhat is NDFwith its definition, and
deckard_define_termanswers an assistant. The work sample has a Term
type and a term note for 3DS. - What's new in the Hubs view. Each hub says how much is new since you
last opened its page, or when you saw it, and Sort Hubs By… puts the
busiest first. - Questions. A line written
- [?] Who approves access to the bond UAT? #team/ratesis a question, not a task: it is never on the Task
board, in a task count,is:open, or the Tasks view. It is answered by an
indented line under it that starts withAnswer:. Search for them with
is:question,is:unanswered, andis:answered, in Find, search pages,
query blocks, saved searches, and review sections. - 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 the open count. When a line written since may answer one,
sharing three of its uncommon words and its tag or person, that line is
under it, with Use as answer, which writes its words and a link to it
under the question, and Not it, which sets it aside for good. A
question that names a typed row and a field,who leads #team/fx?, is
offered the field's value. Include Answered Questions and Open as
Search are in its title bar. - Above a question in the editor, a lens says how long it has been open
and which line may answer it, with Answer… and Drop, which writes
[-].deckard.editor.questionsturns it off. - Find lists the open questions that match what you type, with a ?,
and, when nothing has every word, first offers Ask it: add "…?" to
today's note, saying how often you searched for the same words before. - Home's Open questions widget, a Questions tab on a tag's or a
person's page, Open questions in Go to…, and the assistant tools
deckard_list_questionsanddeckard_answer_question. - You've written this before. As you write a line of six words or more
and pause, an older line of another note that shares three of its
uncommon words is said after it, faded: ↺ Thu, Mar 12: Same lag in the
curve feed, fixed by restarting the loader. The gutter marks the other
lines near the cursor that have one, a hover lists them with Open,
Link it here, and Not the same, and Context lists them under
Written before.deckard.editor.writtenBeforeturns it off.
Changed
[?]is a question. A- [?]line was a task to do called Unknown;
it is now a question, so task counts leave it out. A status of your own
for?indeckard.tasks.statuseskeeps it as that status, and turns
questions off.- A task's hover offers Edit task. Hovering a task line in a note
offers Edit task, the same editor as the command, beside Pin to
Home. The hover is shorter: it covers only the entry's own lines, says
only Pin to Home or Unpin from Home, and no longer offers Show
related notes, which choosing the line already does in Context. - Context lists Home's widgets again. With Home in front, Context lists
the widgets Home can add, each added with a click, and Reset
widgets…. - Deckard's pages are in Context's title bar again, drawn with the
pages' own icons. Choose Pages… and List Pages in Context are in
its ⋯, and the list puts them back under the view.
Fixed
-
A note pinned to Home shows on Home. Pinning a note when Home had no
Pinned notes widget changed nothing you could see; the first pin now adds
the widget under the search. -
A person named in any script. A task assigned
👤 @józefwas read as
assigned to@j; the name after 👤 is now read as a tag's name is, in
any script, so the task is Józef's in searches, on the board, and on
Between you. -
A change made just after an Undo is kept. Undo wrote a note that no
editor showed straight to its file, and VS Code's copy of the note caught
up a moment later; a change Deckard made in that moment, such as
completing a task, reached neither the file nor the note, though Deckard
said it was done. Undo now puts every note back through VS Code, as a
change is made, and a change or an Undo that VS Code cannot save says so,
with Open Note.