Todoist Keyboard Shortcuts
Todoist's shortcut philosophy centers on getting a task out of your head and into the system as fast as possible, since the app's whole value proposition rests on quick capture — its natural-language date parser (typing 'tomorrow at 3pm' directly into a task title) pairs with these shortcuts to make adding a fully-detailed task nearly as fast as adding a bare one. Navigation shortcuts matter less here than in heavier project-management tools, since Todoist deliberately keeps its structure flatter and simpler than something like Jira or Asana. Filters, Todoist's saved custom views built from its own query syntax (like a search combining a specific project with a due-date range), let power users build persistent smart lists beyond the built-in Today and Upcoming views, similar in spirit to a saved search in an email client. Because Todoist syncs across web, desktop, and mobile with the same underlying data, a task captured via a quick-add shortcut on desktop appears instantly on mobile, which matters in practice for the app's core promise of never losing a captured thought regardless of which device you happen to be using when it occurs to you.
Task Capture
| Action | Windows | Mac | Description |
|---|---|---|---|
| Quick Add a task (global) | Ctrl+Alt+A (system-wide) or Q within app | Cmd+Option+A (system-wide) or Q within app | Opens a floating task-entry box from anywhere on your system, even outside the Todoist app itself, on desktop installations with the global shortcut enabled — letting you capture a thought without switching windows away from whatever you're currently doing. |
| Complete focused task | Click checkbox or Tab+Enter (varies) | Click checkbox or Tab+Enter | Marks the currently focused task complete, removing it from the active view and logging it to your completed history. |
| Open scheduling for focused task | T (with task focused) | T | Opens the date picker for the focused task, which also accepts typed natural-language input like 'next monday' rather than requiring calendar clicks. |
| Set priority on focused task | 1-4 (within priority picker) or typed !p1 syntax in task text | 1-4 or !p1 syntax | Assigns one of four priority levels; typing the priority directly into the task text using Todoist's shorthand syntax (like !p1) while creating the task achieves the same result without a separate step afterward. |
| Archive/delete focused task | Delete (with confirmation) | Delete (with confirmation) | Removes the focused task entirely, distinct from completing it — deletion removes it from history too, while completion preserves a record in your completed tasks log. |
| Add a subtask | Tab (with task focused, or indent icon) | Tab | Indents a new or existing task to become a subtask of the one above it, letting you break a larger task into smaller trackable steps within the same project. |
| Add a label to a task | @ (while typing task text) | @ | Typing @ followed by a label name while creating or editing a task applies that label directly from the task-entry field, without needing a separate label-assignment step afterward. |
| Move task to a different project | V (with task focused) | V | Opens a project picker for relocating the focused task into a different project entirely, useful when a task was captured quickly into a default location and needs sorting into its actual proper project afterward. |
| Duplicate focused task | Ctrl+Shift+C (varies) | Cmd+Shift+C | Creates a copy of the focused task including its labels and priority, a useful starting point for a recurring-in-spirit but not truly repeating task that would otherwise need to be typed out again from scratch. |
Navigation
| Action | Windows | Mac | Description |
|---|---|---|---|
| Open search | / or Ctrl+F | Cmd+F | Opens a search field scoped across all your tasks and projects by keyword. |
| Go to Today view | G then T | G then T | Jumps to the Today view showing everything due today, the view most people open Todoist to check first thing. |
| Go to Upcoming view | G then U | G then U | Jumps to a calendar-style view of upcoming tasks across the next several days or weeks, useful for planning ahead rather than just checking today's list. |
| Create a custom filter | Filters section > Add filter | — | Builds a saved custom view using Todoist's own filter query syntax, combining criteria like project, label, and due date into a persistent smart list beyond the built-in Today and Upcoming views. |
Frequently Asked Questions
Why doesn't the global Quick Add shortcut work outside the Todoist app?
The system-wide Quick Add shortcut requires the Todoist desktop app to be installed and running in the background, with the global shortcut feature explicitly enabled in its settings — it's not available at all through the web-only version of Todoist, since browsers can't register truly global, app-independent keyboard shortcuts the way a native desktop app can.
What's the difference between typing a date and clicking the calendar picker?
Both ultimately set the same due date field, but Todoist's natural-language parser (typing things like 'every monday' or 'tomorrow 9am' directly into the task title) is generally faster for anyone comfortable with the syntax, since it avoids navigating a calendar UI entirely. The T-shortcut calendar picker is the more discoverable, point-and-click option for dates that are easier to visually select than type out precisely.
Is there a way to undo a task deletion?
Yes, immediately after deleting, Todoist generally shows a brief undo notification — but unlike completing a task (which keeps a permanent record in your completed-tasks history), a genuinely deleted task that you miss the undo window for is not recoverable through the app's normal interface.
What's the difference between a project, a label, and a filter in Todoist?
A project is where a task actually lives structurally (its primary container), a label is an optional additional tag that can apply across multiple projects (like @waiting-on or @urgent), and a filter is a saved search combining any criteria — project, label, due date — into a persistent custom view, letting you see a cross-project slice of your tasks without moving anything.
Does a captured task sync instantly across devices, or is there a delay?
Sync is generally near-instantaneous across devices signed into the same account with an active connection, which is central to Todoist's core promise that a task captured via quick-add on one device is immediately available everywhere else, though a brief delay can occur on a poor connection until sync completes.
Can subtasks have their own due dates and priorities independent of the parent task?
Yes, each subtask functions as its own task with independent due dates, priorities, and labels, nested visually under its parent for organization, so completing or scheduling a subtask doesn't automatically affect the parent task's own separate settings.
Can I share a project with other people for collaborative task management?
Yes, projects can be shared with other Todoist users who are then assigned specific tasks within that shared project, turning what starts as a personal task list into a lightweight collaborative tool without needing a separate dedicated project-management platform for simple shared to-do lists.
If I quick-add a task without specifying a project, where does it end up, and can I move it later?
Tasks added without an explicit project typically land in your default Inbox project, and moving one into its proper project afterward is a matter of opening the project picker on the focused task and selecting the destination, which is common enough in a fast-capture workflow that it's worth not worrying about perfect categorization at the moment of capture.