Tasks, tags, and projects
Tasks are the unit of work, tags are how you cut across them, and projects give them a home. Everything lives in one local tree that you arrange yourself.
The task list
The main pane is the list you are working in. Each row shows the task's title with the labels and priority you have given it; selecting a row opens its details beside the list, so you never lose your place while editing.
The app is built to be driven from the keyboard: core actions are reachable without a pointing device, and pickers stand in for the lists you would otherwise hunt through — one for jumping to a task, one for moving it to a project.
Task details
A task carries more than a title. The details pane is where the rest of it lives:
- Notes — free-form text on the task itself.
- Due date and time, set with a date and time picker rather than by typing a string.
- Priority — the one field that makes a long list sortable at a glance.
- Repeat rule, configured in its own picker — see Repeat and scheduling.
- Subtasks, as a short list under the task's own details.
Notes are the one field where a line break is meaning rather than formatting, so the editor splits the two: Enter starts a new line, and Shift+Enter saves. Moving the focus elsewhere saves as well.
Priority and ordering
The list is sorted by priority score: each task combines the importance and urgency you gave it with deadline pressure. A task with no deadline keeps the score you set; as a deadline approaches the pressure rises steeply, and overdue tasks keep climbing so they stay at the top until handled.
Dragging a task between two others keeps it there without reshuffling the rest of the list — the app picks importance and urgency values that land its score between its new neighbours.
Dependencies and subtasks
A task can have subtasks (a parent with children) and blockers (a task that cannot start until another finishes). Blocked tasks are marked as such in the list, including chains like "this blocks X, which blocks Y", and a task can also be hidden until a time you chose — seeRepeat and scheduling.
Ordering hints ("do this after that") are softer than blockers: they suggest a sequence without marking anything blocked. Dependency chains cannot loop — the app refuses a link that would make a task depend on itself, directly or indirectly.
Tags on a parent flow down to its subtasks, so a subtask shows the tags it was given plus the ones it inherits. The list displays the most specific ones to avoid repeating the whole ancestry.
Tags
Tags are nested, so a taxonomy can grow without turning into a flat pile of labels. Each tag has its own settings pane, which is where its behavior and appearance are defined rather than somewhere in the app's global preferences.
Because tags cut across the project tree, they are the honest answer to "show me this kind of work, wherever it lives". Tags can be nested and grouped into named sections inside a tag's settings pane, and a tag can show a friendlier display name than its internal name.
Projects and areas
Projects hold tasks, and areas hold projects. The tree is yours to shape: drag-and-drop reordering means the order in the sidebar is the order you chose, not an alphabetized or date-sorted approximation.
Filtering
The tree is the default way to narrow what you are looking at, and tags are the other one: filter a list by tag and it becomes a saved question rather than a folder you have to maintain by hand.