As your Todoist gets filled up with tasks, finding information needs to be quick and efficient. That’s where filters come in handy!
Filters are custom views for your tasks based on specific criteria. It can be a task name, due date, project, label, priority, date created, and more.
Try out default filters
Get the hang of filters by trying out a few default filters:
- Assigned to me: shows every task in Todoist assigned to you.
- Priority 1: shows every task in Todoist with priority 1.
- View all: shows all uncompleted tasks in Todoist
Create, edit, and delete filters
Create a new filter:
- In the sidebar, select Filters & Labels.
- Next to Filters, click the + symbol.
- In the Add filter window, type out the name of the filter.
- Type in the filter query you want to use (you can find several options listed below in this article).
- (Optional) Select a different filter color from the drop-down menu.
- (Optional) For easy access to the filter, click the toggle to add it to your favorites.
- Click Add to save your filter.
Edit or delete an existing filter:
- Right-click on the filter.
- Select Edit filter or Delete filter.
Note
Use symbols
There are a range of symbols you can use when creating filters in Todoist.
Symbol | What it means | Example |
---|---|---|
| |
OR |
today | overdue |
& |
AND |
today & p1 |
! |
NOT |
!subtask |
() |
Filters for queries inside a parenthesis first |
(today | overdue) & #Work |
, |
Separates filter queries into separate lists |
due: yesterday, today |
\ |
Use special characters in project, section, and label names as regular characters | #One \& Two |
Filter based on:
In order to create filters based on keywords, you can use search: followed by a keyword.
If you need to | Use this |
---|---|
See all tasks that contain the word "Meeting" |
search: Meeting |
See all tasks that contain the word "Meeting" that are due today |
search: Meeting & today |
See all tasks that contain either the word "Meeting" or "Work" |
search: Meeting | search: Work |
See all tasks that contain the word "email" |
search: email |
See all tasks that contain web links |
search: http |
If you need to | Use this |
---|---|
View all tasks due on January 3rd |
Jan 3 |
See all tasks that are due before a specific date |
due before: May 5 or due before: 5/5 |
See all tasks that are due after a specific date |
due after: May 5 or due after: 5/5 |
See all tasks due within the next four hours and all overdue tasks |
due before: +4 hours |
See all tasks that are due before the day you've selected in Settings > General > Next week |
due before: next week |
See all tasks with a due date in the current working week |
due before: sat |
See all tasks that are due next week |
(due: next week | due after: next week) & due before: 1 week after next week |
See all tasks due within the current calendar month |
due before: first day |
See active tasks due yesterday, along with today's tasks listed below |
due: yesterday, today |
See all tasks that have no due date associated with them |
no date or no due date |
See all tasks with a due date assigned to them |
!no date |
See all tasks with a due date and time assigned to them |
!no date & !no time |
See all tasks that are overdue |
Overdue or over due or od |
See all tasks that are overdue and have had a specific time assigned to them, along with all tasks due today, but only with due times |
overdue & !no time, today & !no time |
See all tasks in your Inbox without a date, followed by a separate section with all your tasks that have due dates set, but are not in your Inbox |
#Inbox & no date, All & !#Inbox & !no date |
See all tasks due within the next 5 days |
5 days or next 5 days |
See all tasks that have a recurring due date |
recurring |
See all tasks that either have a non-recurring due date or no due date at all assigned to them |
!recurring |
See all tasks with a due date, but no due time, and which are not recurring |
no time & !recurring |
Quick tip
- Specific date: 10/5/2022, Oct 5th 2022
- Specific date and time: 10/5/2022 5pm, Oct 5th 5pm
- Relative date: today, tomorrow, yesterday, 3 days (due in the next 3 days), -3 days (due in the past 3 days)
- Days of the week: Monday, Tuesday, Sunday
If you need to | Use this |
---|---|
See all tasks with priority level 1 |
p1 |
See all tasks with priority level 2 |
p2 |
See all tasks with priority level 3 |
p3 |
See all tasks with no priority level (i.e. p4) |
No priority |
Create filters based on labels. For example, the filter today & @email
will pull up all tasks with the @email
label that are due today.
If you need to | Use this |
---|---|
See all tasks with the label "email" |
|
See all tasks that don't have any labels |
no labels |
If you need to | Use this |
---|---|
See all tasks in the “Work” project |
#Work |
See all tasks in the "Work" project and its sub-projects |
##Work |
See all tasks in the "School" project and its sub-projects, but exclude the "Science" project |
##School & !#Science |
See all tasks belonging to sections named "Meetings" across all projects |
/Meetings |
See all tasks belonging to the section "Meetings" in the project "Work" |
#Work & /Meetings |
See all tasks not assigned to sections |
!/* |
See all tasks not assigned to sections, but excluding tasks in your Inbox |
!/* & !#Inbox |
If you need to | Use this |
---|---|
See all tasks created on a specific date |
created: Jan 3 2023 |
See all tasks created more than 365 days ago |
created before: -365 days |
See all tasks created within the last 365 days |
created after: -365 days |
See all tasks created today |
created: today |
When you search for tasks assigned to or by one of your collaborators, make sure that you use the name the collaborator uses in Todoist.
For example, Steve's real name might be Stephen Gray, but if he is listed as "Steve Gray" in Todoist, you should search assigned by: Steve Gray or assigned to: Steve Gray.
Note
- The person’s email
- The person’s full name
- “Me” (referring to yourself)
- “Others” (referring to all users other than yourself)
If you need to | Use this |
---|---|
See all tasks that have been assigned to others |
assigned to: others |
See all tasks Steve Gray assigned |
assigned by: Steve Gray |
See all tasks that you assigned to others |
assigned by: me |
See all tasks that have been assigned to anyone (yourself and others) |
assigned |
See all tasks in shared projects |
shared |
See all tasks in your Todoist, excluding those assigned to others |
!assigned to: others |
Tips for creating more powerful filters
You can combine any filter query you want to get the exact view you need. Here are a few examples:
If you need to | Use this |
---|---|
See all tasks that are due today and are also labeled @email |
Today & @email |
See all tasks that are labelled either @work or @office |
@work | @office |
See all tasks that are either due today or are overdue and are also in the “Work” project |
(today | overdue) & #Work |
See all tasks that are not assigned to anyone |
!assigned |
See all tasks that are due today but exclude tasks in the "Work" project |
Today & !#Work |
See all tasks that are due tomorrow in the “Homework” project, but exclude tasks with the @languages label |
#Homework & tomorrow & !@languages |
To filter for several items with similar characters, you can use a wildcard by placing an asterisk in your search term. For example, the filter query @*ball will pull up a list of all tasks that have a label that ends with the word “ball”, like @baseball and @football.
Here are some more examples of how you can use wildcards in filters:
If you need to | Use this |
---|---|
See all tasks with any label that starts with “home”. For example, @homework and @homeoffice |
@home* |
See all tasks assigned to anyone whose first name starts with an M and last name is Smith |
assigned to: m* smith |
See all tasks from projects which name ends with “work”. For example, #Artwork, #Network, and #Work |
#*Work |
See all tasks from sections that have the word "Work" in the name. For example, /Work Meetings, /Work Admin, and /Work Calls |
Work* |
See all tasks that don't belong to any section |
!/* |
Quick tip
If you need to search for a project which has an emoji in its title, you can use an asterisk to replace the emoji. For example, instead of adding #Welcome 👋 to your query, you can add #Welcome *.
You also have the option of running several filter queries at the same time. To create multiple task lists in the same view, simply separate each filter query with a comma.
For example, the filter query p1 & overdue, p4 & today will show two task lists, the first being a list of priority 1 overdue tasks, the second being priority 4 tasks that are due today.
Handy filters to try out
If you need to | Use this |
---|---|
See all tasks that are overdue or due today that are in the “Work” project |
(today | overdue) & #Work |
See all tasks that don’t have a due date |
no date |
See all tasks that don't have a due time |
no time |
See all tasks that are due in the next 7 days and are labeled @waiting |
7 days & @waiting |
See all tasks created more than 365 days ago |
created before: -365 days |
See all tasks you assigned to others |
assigned by: me |
See all tasks assigned to Becky |
assigned to: Becky |
See all tasks created by you |
added by: me |
See all tasks created by Becky |
added by: Becky |
See all tasks in shared projects that haven’t been assigned to anyone |
shared & !assigned |
See all sub-tasks |
subtask |
See all parent tasks |
!subtask |
See all tasks |
view all |
See all tasks due within the next 8 hours, but exclude all overdue tasks |
due before: +8 hours & !overdue |
See every unscheduled task in your #Work project |
#Work & no due date |
See every high-priority task in the next two weeks |
(P1 | P2) & 14 days |
See tasks that were created more than 30 days ago |
created before: -30 days |
See all tasks with the label "night" that are scheduled for Saturday |
Saturday & @night |
See every task you’re assigned to in the project "Work" |
#Work & assigned to: me |
Note
It's not possible to create a filter to display parent tasks that have subtasks. You can only filter subtasks using subtask or tasks that are not subtasks with !subtask.
Special thanks to our Todoist ambassador Leighton Price for providing examples for this article.
Use Filter Assist
Instead of figuring out which query you need to use, you can let Filter Assist generate the right filter for you. Describe which tasks you'd like to see, and Filter Assist will do the rest. Here's how:
-
In the side menu, select Filters & Labels.
-
Next to Filters, click the + symbol.
-
In the Filter Assist banner at the top, click Try it.
-
Under Filter request, describe which tasks you want to filter for.
-
Click Send.
-
(Optional) Change the filter's name, assign a different color, or add the filter to your favorites.
-
(Optional) Give a thumbs up or down to share how accurate the generated filter is.
-
Click on Add filter.
Note
FAQ
This is unfortunately not possible at the moment. Please follow the guidelines in this article to view your completed tasks.
The order in which tasks are sorted in a filter depends on whether it includes due date queries:
- When using a filter with due date queries: due time > priority > task creation date and time > project ID > task ID
- When using a filter without due date queries: priority > due time and date > project order > task order within their project.
If you want to only view tasks that are either assigned to you or unassigned, and exclude tasks assigned to others, you can use this query: !assigned to: others.
For example, if you wanted to see tasks with the label @work that are not assigned to other people, use: @work & !assigned to: others.
If you only want to see tasks that are assigned to you (excluding unassigned tasks), this filter will help: assigned to: me.
For example, if you wanted to see tasks with priority 1 that are assigned to you, use: p1 & assigned to: me.
The Today and Upcoming views only show your tasks and tasks in shared projects that aren't assigned to anyone by default.
To view all tasks, including those assigned to others, create a filter and use either of these filter queries:
- all & today to view all tasks due today; or
- all & 7 days to view all tasks due within 7 days.
The sidebar/navigation menu is customizable. Check you have the Filters & Labels view enabled under Settings > Sidebar on desktop or Settings > Navigation Menu on mobile.