Master your task management with dypt
Managing your tasks is easy with dypt. You can add, edit, move, copy, archive and delete tasks with ease. You can also set deadlines, priorities and notes for your tasks.
Adding tasks
Adding a task
Adding a new task via the quick input

Adding a new task via the advanced input

On desktop, you add tasks by typing in the "Add Task" input bar at the bottom of the page. On mobile, use the floating + button to open the add task dialog.
The desktop input has several buttons with different behaviours:
- "+ (circle)" adds the task to the current page immediately (kb: enter)
- "∞" adds the task to the current page immediately and breaks it down with AI (kb: ctrl+shift+enter)
- "+ (square)" opens a dialog that allows you to add the task and preset certain properties such as the parent task, deadline and priority (kb: ctrl + enter)
By default, the third button is hidden for simplicity. You can choose to show it in General Settings.
You can add new lines to the input field by pressing "Shift + enter".
If your cursor isn't already in the add task input, jump to it by pressing "Shift + n".
Setting details as you type
While you type a task in the add task input, you can set its details with a few short words. Type one at the start of a word and a list of choices opens under it:
| Type | To set |
|---|---|
! | Priority: !high, !mid or !low |
@ | Deadline: @today, @tomorrow, @fri, @next week or a date such as @2026-12-01 |
in: | Parent task: in: followed by part of its name |
tag: or tags: | A tag |
time: | Estimated time: time:30m, time:1h30, or one of the usual quick picks |
after: | This task waits for another: after: followed by part of its name |
before: | Another task waits for this one: before: followed by part of its name |
Use ↑ and ↓ to move through the list and Enter or Tab to pick. Your choice appears as a pill under the input and leaves the title as you typed it. Remove a pill with its ×, or press Backspace at the start of the input.
For priorities, deadlines, times and existing tags, typing the whole word and a space is enough. A parent, or a task for after: and before:, is only used once you pick it from the list, so a half-typed name never puts your task in the wrong place. Press Esc to close the list and keep what you typed as ordinary text.
A deadline set this way is due at 6pm on that day in your timezone. If you add a task for today after 6pm, it is due at 11:59pm instead.
To make a new tag, keep typing its name and pick Create tag. You can only create tags in your own tag list. On a task someone has shared with you, you can use their existing tags if they let you edit tags.
after: and before: set up task dependencies once the task is added. You can only link tasks whose dependencies you are allowed to edit. If a link can't be made, the task is still added and dypt tells you which links were missed. In Local mode, add links from the task menu once the new task has synced.
Press Ctrl/Cmd + Enter to open the advanced add task dialog with everything you've set so far.
Adding subtasks to a task
Click on the task or press the → key when you have a task selected. You will be taken to that task’s page where you can add as many subtasks to it as you like. You can even add subtasks to subtasks.
Adding subtasks without leaving the list
On desktop and tablets, select a task and press +, or choose Add subtask from its task menu. A small input opens right under the task. Type a subtask and press Enter to add it. The input stays open, so you can add several in a row. The details you can type in the add task input work here too, except in:, because the subtask already goes under that task.
Press Esc, click the ×, or press ↑ or ↓ while the input is empty to close it and carry on through your list. If the task was collapsed, it expands when you add the first subtask.
To use the full dialog instead, press Ctrl/Cmd + Enter, or click the details icon next to Add subtask in the task menu. On phones, Add subtask always opens the dialog.
Tasks can be nested up to 50 levels deep. A top-level task is level 1, its subtasks are level 2, and so on. If adding a subtask would go beyond level 50, dypt refuses it with "Tasks can be nested up to 50 levels."
Adding AI generated subtasks to a task
See the using ai page.
Editing tasks
Desktop task controls
On desktop, the main navigation for Dashboard, Tasks and Calendar appears at the top of the app. When you are viewing a task, the task title row is shown near the top of the page, the add task input bar stays at the bottom, and the current task's action buttons are shown above the subtasks list.
Desktop task action buttons

Mobile task controls
On mobile, the main navigation moves to the bottom of the screen with Dashboard, Tasks, Calendar and Settings. The floating + button opens the add task flow, and the current task's action buttons sit in the bottom action bar where they are easy to reach with one hand.
Mobile task action buttons

Task menu
The right end of a task row contains its expand arrow and task menu. Open the menu icon for its actions. On desktop, you can also right-click a task to open its menu where you clicked, or select a task and press ., the ContextMenu key or Shift + F10.
Actions are grouped with dividers: AI, task details, organising, and archiving or deleting. Edit title appears first in the details group when you can edit the title; select it, or press e while the menu is open, to rename the task in place. Priority and Deadline show their current values when set; Tags shows the number of tags when the task has tags. Chain, shown with a bent arrow icon, manages dependencies.
On desktop, available shortcuts appear beside actions. Use ↑ and ↓ to move between items, Home or End to jump to the first or last item, and Enter or Space to choose the highlighted action. While the menu is open, its action shortcuts apply to that menu's task, even if a different task was selected before. Clicking away closes the menu without opening the task underneath.
The task stays highlighted while its menu is open, so you can see which task you are changing.
Use ← and → to move along the copy icons at the bottom, or between the two columns on phones. These keys stay within the menu while it is open.
On phones, the menu opens as a compact sheet at the bottom of the screen. Tap the dimmed area above it to close it.
Copying task details
Use the three copy icons at the bottom of the task menu to copy the title, task ID or task link to your clipboard: H1 for the title, # for the ID and a link icon for the link. These actions are available on desktop and phones.
To duplicate a task and its subtasks instead, use the menu's Copy action; see moving and copying.
Editing a task
Use the relevant action button for the property you want to change.
For example, use Priority to change priority, Deadline to change deadlines and reminders, Time to update time, Move to change a task's parent, Repeat to manage repeating schedules, and Share to change sharing.
Editing a task's title
Task titles are edited in place. Click the edit icon in the parent task header, or open a subtask's menu and choose Edit title. You can also select a task and press e.
The task's title will change to a text input for you to make your changes. Press Enter or use the checkmark to save, or click away to save. Press Esc or use the cross to cancel the edit.
Reordering tasks
On the hierarchy tab, tasks are ordinarily ordered by the date they were created.
You can change this by dragging the task to a new position. With a mouse, press and move to start dragging; you don't need to hold first. A grip appears when you hover over a draggable row, and you can drag from the row itself. On touch screens, press and hold before dragging. The task you are moving is highlighted.
As you move your mouse up and down you'll see the other tasks move out of the way of it. Release the task to drop it into the new position.
Note, that if you drop a task on top of another (when the other task is highlighted), you will move the dragged task to that task instead. Ensure you drop tasks between other tasks to reorder them instead of moving them. The highlight shows where the task will land.
When dragging inside a task, drop onto Drop here to move a task up a level to move it to the current task's parent. This area stays visible as you scroll.
You can also press Shift+↑ or Shift+↓ when you have a task selected to move the task up or down.
You can't change the order of tasks on the all tasks tab as order is relative to the parent task.
Setting a task's completion status

For tasks without subtasks, click the checkbox or press Spacebar to switch between ’Not Started’ and ’Completed’.
If your task has subtasks, then its status is determined by the aggregated status of its subtasks. To mark it as completed you need to mark all of its subtasks as completed.
You can filter by status, see the filtering and sorting page.
Setting a task's priority
Click the Priority action button for the current task, or click the menu icon at the right of a subtask and select Priority.
You can select between low, mid or high. Alternatively, you can press 0, 1, 2, or 3 to set the priority of the currently selected task.
You can filter by priority, see the filtering and sorting page.
Setting a task's deadline
See the deadlines and reminders page.
You can filter by deadline, see the filtering and sorting page.
Adding tags to a task
Use Tags on the task page, in a subtask menu, or in the task edit dialog to add reusable context such as a project, work type, or location.
See the custom tags guide for assignment, filtering, tag management, Local mode, Command K, and CLI workflows.
Task dependencies
Use Chain to open the Dependency Chain dialog. Blocked by lists tasks that must be completed before this task can start; Blocks lists tasks waiting on this one. Search in either tab to link another task, or use the cross beside a task to remove the link.
If dypt says you have reached a limit, remove task links you no longer need before trying again.
Time tracking
See the time tracking page.
You can filter by time, see the filtering and sorting page.
Moving a task to another parent
See the moving and copying page.
Making a copy of a task
See the moving and copying page.
Setting a task to repeat
See the repeating tasks page.
Adding notes to a task
See the notes page.
Sharing a task
See the sharing page.
Deleting and archiving tasks
Archiving a task
Click the menu icon at the right of the task & select Archive or press the "a" key to toggle whether a task is archived. Archived tasks are hidden from view by default.
You can also swipe a subtask to the right to archive it.
To show and hide archived tasks, see the filtering and sorting page.
Deleting a task
Click the menu icon at the right of the task & select Delete or press the Delete/Backspace keys.
You can also swipe a subtask to the left to delete it.
- Tasks without subtasks disappear from the list immediately, with a short opportunity to undo.
- Tasks with subtasks ask you to confirm first, and you can also undo the delete for a short time afterwards.
- Tasks with more than 5 subtasks, counting subtasks of subtasks, ask you to type 'delete' to confirm. You can turn this off in General Settings.
Undoing a task action
After deleting, archiving, unarchiving or moving a task to another parent, use Undo in the confirmation message to reverse the action. This also works for those actions in multiple selection mode. If completing a task makes it disappear from your current list, its confirmation message also offers Undo.
Copying offers Undo when you stay on the current page; it removes the new copies and their subtasks. It is not offered when you open the copy immediately.
You can also press Ctrl + Z (Windows/Linux) or Cmd + Z (macOS) to undo the most recent task action that still has an Undo message. If you have typed in the current text box since that action, the shortcut undoes your typing instead.
You usually have 5 seconds to undo. Hovering over the messages or moving to them with the keyboard gives you more time, up to one minute in total. Use Undo before dismissing the message, changing pages or signing out. Once the Undo message is gone, a deleted task cannot be recovered.