Filters let you save your task searches so you can find the exact tasks you need in seconds. For example, pull up a list of all your tasks labeled @email that are also due today. Or start your day with a list of all your work-related tasks that are also marked priority 1.
When used right, filters are the to-do list superpower that lets you focus on the right things at the right time.
Users on the Free plan can add up to 3 custom filters.
Handy filters to try out
Filter query | What it does |
---|---|
(today | overdue) & #Work | Shows all tasks that are overdue or due today that are in the “Work” project. Open this filter first thing when you get to work to get a clear overview of what you need to get done. |
no date | Shows all tasks that don’t have a due date. Useful for a daily/weekly review to make sure nothing falls through the cracks. |
no time | Shows all tasks that don't have a due time. |
7 days & @waiting | Shows all tasks that are due in the next 7 days and are labelled @waiting. Good for proactively identifying roadblocks in your week. |
created before: -365 days | Shows all tasks created more than 365 days ago. Use this filter to find the tasks that have been gathering dust on your to-do list. |
assigned by: me | Shows all tasks you assigned to others. Handy for following up on delegated tasks. |
assigned to: Becky Kane | Shows all tasks assigned to Becky Kane. A quick way to see what Becky’s working on. |
added by: me | Shows all tasks created by you. |
added by: Becky Kane | Shows all tasks created by Becky Kane. |
shared & !assigned | Shows all tasks in shared projects that haven’t been assigned to anyone. Another good filter to make sure every task is accounted for. |
subtask | Shows all sub-tasks. |
!subtask | Shows all parent tasks. |
view all | Shows all tasks. An easy way to get a list of all tasks in every project. |
due before: +8 hours & !overdue | Shows all tasks due within the next 8 hours, but excludes all tasks that are overdue. A handy filter to see what's planned for the next 8 hours. |
How to create, edit, and delete filters
To create a new filter:
- In the left-hand panel, 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.
To edit or delete an existing filter:
- Right-click on the filter.
- Select Edit filter or Delete filter.
To create a new filter:
- In the left-hand panel, select Filters & Labels.
- Next to Filters, click the + symbol.
- Type in the filter query you want to use (you can find all the options listed below).
- Select a filter color.
- Click Add to save your filter.
To edit or delete an existing filter:
- Right-click on the filter.
- Select Edit filter or Delete filter.
To create a new filter:
- Drag the bottom app bar up your screen. This will open the menu.
- Tap Filters & Labels.
- Next to Filters, tap on the + symbol
- Give your filter a name.
- Tap on the paint drop to change the color if you like.
- Type in the filter query you want to use (you can find all the options listed below).
- In the top-right, tap the checkmark icon to save your filter.
To edit or delete an existing filter:
- While viewing your filter, in the top-right, tap on the three dots icon.
- Select Edit filter.
- To edit the filter: update your filter and tap the checkmark icon.
- To delete the filter: in the top right, tap the three dots icon, select Delete Filter, and tap Delete to confirm.
To create a new filter:
- In the top-left, tap the < symbol to view the main menu.
- Tap Filters & Labels.
- Next to Filters, tap on the + symbol
- Give your filter a name.
- Type in the filter query you want to use (you can find all the options listed below).
- Tap on the paint drop to change the color if you like.
- In the top-right, tap Done to save your new filter.
To edit or delete an existing filter:
- While viewing your filter, in the top-right, tap on the three dots icon.
- Select Edit Filter.
- To edit the filter: update your filter and tap Done.
- To delete the filter: at the bottom tap Delete Filter and tap Delete Filter again to confirm.
Filtering based on due dates
Filter query | What it does |
---|---|
Jan 3 | Shows all tasks due on that date. For example: May 5, 05/16, August 8, tomorrow, tod, in 10 days, Sunday, Feb 10 2020. |
due before: May 5 | Shows all tasks that are due before that date. Examples: due before: August 10, due before: 08/13, due before: 6pm. |
due after: June 20 | Shows all tasks that are due after that date. Examples: due after: May 16, due after: 09/23, due after: in 3 days. |
no date | Shows all tasks that don’t have a due date. Alternative: no due date. |
overdue | Shows all tasks that are overdue (this only refers to dates, meaning that tasks that are overdue by an hour or several hours will not be included in the filter). Alternatives: over due, od. |
5 days | Shows all tasks due within the next 5 days. Alternative: next 5 days. |
recurring | Shows all tasks that have a recurring due date. |
due before: +4 hours | Shows all tasks due within the next four hours and all overdue tasks. |
- Specific date: 10/5/2017, Oct 5th 2017
- Specific date and time: 10/5/2017 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
Filtering based on priority level
Filter query | What it does |
---|---|
p1 | Shows all tasks with the priority level 1. |
p2 | Shows all tasks with the priority level 2. |
p3 | Shows all tasks with the priority level 3. |
No priority | Shows all tasks with no priority level (a.k.a. p4). |
Filtering based on labels
Filter query | What it does |
---|---|
Shows all tasks with the label @email. | |
no labels | Shows all tasks that don't have any labels. |
Filtering based on project, sub-project and section
Filter query | What it does |
---|---|
##Work | Shows all the tasks in the "Work" project and its sub-projects. |
##School & !#Science | Shows all the tasks in the "School" project and its sub-projects but excludes the "Science" project. |
/Meetings | Shows all tasks belonging to sections named "Meetings", across all projects. |
#Work & /Meetings | Shows all tasks belonging to the section "Meetings" in the project "Work". |
Filtering based on when a task was created
Filter query | What it does |
---|---|
created: Jan 3 2021 | Shows all tasks created on that date. |
created before: -365 days | Shows all tasks created more than 365 days ago. |
created after: -365 days | Shows all tasks created within the last 365 days. |
Filtering in shared projects and assigned tasks
Filter query | What it does |
---|---|
assigned to: others | Shows all tasks that have been assigned to others. |
assigned by: Steve Gray | Shows all tasks Steve Gray assigned. |
assigned by: me | Shows all tasks that you assigned to others. |
assigned | Shows all tasks that have been assigned to anyone (yourself and others). |
shared | Shows all tasks in shared projects. |
The collaborator can be identified by:
- the person’s email
- the person’s full name
- “me” (referring to yourself)
- “others” (referring to all users other than yourself)
Excluding tasks assigned to others
By default, Todoist filters will show tasks assigned to others. If you would like to exclude tasks assigned to others in your results, you can type the following query:
Filter query | What it does |
---|---|
!assigned to: others | Shows all tasks in your Todoist, excluding those assigned to others. |
Filtering based on keyword(s)
Filter query | What it does |
---|---|
search: email | Shows all tasks that contain the word "email". |
search: research | Shows all tasks that contain the word "research". |
Combining queries to create even more powerful filters
With Todoist Pro, you can combine any of the above searches to get the exact view you need. For example, the filter query today & p1 will pull up a list of all tasks that are due today that are also marked priority 1.
Here are some ways you can create more specific filters:
Filter query | What it does |
---|---|
Today & @email | Shows all tasks that are due today and are also labeled @email (& can be read as “and”). |
@work | @office | Shows all tasks that are labelled either @work or @office ( | can be read as “or”). |
(today | overdue) & #Work | Shows all tasks that are either due today or are overdue and are also in the “Work” project (enclose parts of your query with “()” to create more complex filters). |
!assigned | Shows all tasks that are not assigned to anyone (! can be read as “not”). |
Today & !#Work | Shows all tasks that are due today but excludes tasks in the "Work" project. |
#Homework & tomorrow & !@science | Shows all tasks that are due tomorrow in the “Homework” project but excludes tasks with the @science label. |
Using wildcards in filters
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 which ends with the word “ball”, like @baseball and @football.
Here are a few more examples of how you can use wildcards in filters:
Filter query | What it does |
---|---|
@home* | Shows all tasks with any label that starts with “home”. For example, @homework and @home. |
assigned to: m* smith | Shows all tasks assigned to anyone whose first name starts with an M and last name is Smith. |
#*Work | Shows all tasks from projects which name ends with “work”. For example, #Artwork, #Network, and #Work. |
/Work* |
Shows all tasks from sections that have the word "Work" in the name. For example, /Work Meetings, /Work Admin, and /Work Calls. |
!/* |
Shows all tasks that don't belong to any section |
Run multiple filters at the same time
Todoist filters also let you combine searches to create multiple task lists at once. To combine 2 or more searches into one filter, separate each with a comma: “,”.
For example, p1 & overdue , p4 & today will show two task lists, one for the query p1 & overdue and another for p4 & today.
FAQ
Can I filter completed tasks?
This is unfortunately not possible at the moment. Sorry! Please follow the guidelines in this article to view your completed tasks.
How are tasks sorted within a filter?
The order in which tasks are sorted in a filter depends on whether it includes due date queries (Today or due after, for example):
- 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.
When filtering by label or priority, I see everyone's tasks. How can I only see the tasks that are assigned to me?
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.
Today and Upcoming views don’t show tasks assigned to my colleagues. How can I include them in my view?
The Today and Upcoming views only show your tasks (and tasks in shared projects that aren't assigned to anyone) by default. To include your colleagues’ tasks, you can create a filter and use this filter query: all & today or all & 7 days to view your tasks and tasks assigned to others for the next 7 days.