As Todoist starts to fill up with tasks, finding information needs to be speedy and efficient. That’s where filters come in handy! Filters are custom views for your tasks based on specific criteria. You can narrow down your lists according to task name, date, project, label, priority, date created, and more.
Create a filter
Add a filter
- Select Filters & Labels in the sidebar.
- Click the Add icon next to Filters.
- In the Add filter window, enter the name of the filter or change the filter color.
- Enter the filter query. Check out these filter query examples.
-
Click Add to save your filter.
💡 Optional: Click the toggle to add your filter to your favorites for easy access.
Edit a filter
Click the pencil icon to the right of the filter name. Then, make changes to your filter.
Use default filters
Give these default filters a try in Todoist:
- Assigned to me: shows every task in Todoist assigned to you
- Priority 1: shows all p1 tasks in Todoist
- View all: shows all active tasks in Todoist
Add a filter
- Tap Browse in the navigation bar.
- Tap Filters & Labels.
- Tap the Add icon next to Filters.
- Enter the filter name in the Name your filter field.
- Enter the filter query in the Query field. Check out these filter query examples.
- Tap Done at the top-right to save your new filter.
- Tap the Color menu to choose a different filter color.
- Tap the Favorite toggle to add the filter to your favorites.
- Touch and drag a filter to a new place in the list to rearrange the order.
Edit a filter
- Tap on Browse in the navigation bar.
- Tap Filters & Labels.
- Select a filter.
- Tap the three dots icon in the top-right.
- Select Edit Filter and make your changes.
- Tap Done at the top-right to confirm.
Use default filters
Give these default filters a try in Todoist:
- Assigned to me: shows every task in Todoist assigned to you
- Priority 1: shows all p1 tasks in Todoist
- View all: shows all active tasks in Todoist
Add a filter
- Tap Browse in the navigation bar.
- Tap Filters & Labels.
- Tap the Add icon next to Filters.
- Enter a filter name.
- Enter the filter query. Check out these filter query examples.
- Tap the checkmark icon at the top-right to save your filter.
- Tap the Color menu to choose a different filter color.
- Tap the Favorite toggle to add the filter to your favorites.
- Touch and drag a filter to a new place in the list to rearrange the order.
Edit a filter
- Tap Browse in the navigation bar.
- Tap Filters & Labels.
- Select a filter.
- Tap the three dots icon in the top-right.
- Select Edit filter and make your changes.
- Tap the checkmark icon to confirm.
Use default filters
Give these default filters a try in Todoist:
- Assigned to me: shows every task in Todoist assigned to you
- Priority 1: shows all p1 tasks in Todoist
- View all: shows all active tasks in Todoist
Break it down with 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 |
() |
Filter tasks based on queries inside parentheses first. |
(today | overdue) & #Work |
, |
Display filter queries in separate lists. |
date: yesterday, today |
\ |
Use special characters in project, section, or label names as regular characters. Filter tasks in projects, sections, or labels with two or more words in the name. |
#One \& Two #Shopping\ list |
Filter with advanced queries
Here’s a rundown of some of the more advanced filters you can use in Todoist:
Filter based on:
Keywords
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 |
Sub-tasks
Create a filter to either see or exclude sub-tasks in the view.
If you need to | Use this |
---|---|
See all sub-tasks |
subtask |
See all parent tasks while excluding their sub-tasks |
!subtask |
Dates
See all tasks scheduled for a specific date.If you need to | Use this |
---|---|
View all tasks scheduled for January 3rd |
date: Jan 3 |
See all tasks dated before a specific date |
date before: May 5 or date before: 5/5 |
See all tasks dated after a specific date |
date after: May 5 or date after: 5/5 |
See all tasks due within the next four hours and all overdue tasks |
date before: +4 hours |
See all tasks that are dated before the day you've selected in Settings > General > Next week |
date before: next week |
See all tasks dated in the current working week |
date before: sat |
See all tasks that are dated for next week |
(date: next week | date after: next week) & date before: 1 week after next week |
See all tasks dated within the current calendar month |
date before: first day |
See active tasks dated yesterday, along with today's tasks listed below |
date: yesterday, today |
See all tasks that have no date associated with them |
no date |
See all tasks with a date assigned to them |
!no date |
See all tasks with a date and time assigned to them |
!no date & !no time |
See all tasks dated today and before a specific time |
date: today & date before: today at 2pm |
See all tasks that are overdue |
Overdue or over due or od |
See all tasks that are overdue and have had time assigned to them, along with all tasks dated today and with time assigned to them |
overdue & !no time, date: today & !no time |
See all tasks in your Inbox without a date, followed by a separate section with all your tasks that have dates set, but are not in your Inbox. |
#Inbox & no due date, All & !#Inbox & !no due date |
- 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 (dated in the next 3 days), -3 days (dated in the past 3 days)
- Days of the week: Monday, Tuesday, Sunday
Deadlines
If you need to | Use this |
---|---|
See all tasks with no deadline |
no deadline |
See all tasks with a deadline |
!no deadline |
See all tasks with a deadline today |
deadline: today |
See all tasks with a deadline within the next 7 days |
deadline after: yesterday & deadline before: in 7 days |
See all tasks with overdue deadlines |
deadline before: today |
Due
Due takes into consideration the date and deadline fields. If a task has both, a date and deadline, due prioritizes the date. If the task does not have a date, due will check if the deadline matches filter criteria. If you don't use deadlines, due and date filters will return the same results.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 due 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 date or deadline associated with them |
no date |
See all tasks due today and before a specific due time |
today & due before: today at 2pm |
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 and with only assigned time |
overdue & !no time, today & !no time |
See all tasks in your Inbox without a date or deadline, followed by a separate section with all your tasks that are due, 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 date |
recurring |
See all tasks that either have a non-recurring date or deadline, or no date at all assigned to them |
!recurring |
See all tasks with a date or deadline, but no due time, and which are not recurring |
no time & !recurring |
Priority levels
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 |
Labels
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 |
Projects, sub-projects and sections
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 |
Workspaces and folders
If you need to | Use this |
---|---|
See all tasks in the “My Projects” workspace |
workspace: My projects |
See all tasks of the projects in the "Design team" folder |
##Design team |
Only see tasks in the "Doist" workspace |
workspace: Doist |
See all tasks in the "Doist" and "Halist" workspaces | (workspace: Doist | workspace: Halist) |
When a task was created
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 |
Shared projects and assigned tasks
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.
- 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 |
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 date |
no date |
See all tasks that don't have a 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 It's not possible to create a filter to display parent tasks with their sub-tasks. |
!subtask |
See all tasks |
view all |
See all uncompletable tasks |
uncompletable |
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 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 |
Huge thanks to our Todoist ambassador, Leighton Price, for providing examples for this article.
Best practices for filters
As you get the hang of using filters, you’ll discover more ways to quickly surface information. Keep these best practices in mind to avoid bumping into errors:
Combine filters with symbols
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 due in the next 7 days |
all & 7 days |
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 |
Use a wildcard
To filter for tasks with similar symbols or characters, enter an asterisk (*) in your search terms to use a wildcard.
For example, the filter query @urgent*
will pull up a list of all tasks that have a label that start with the word “urgent”.
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 |
!/* |
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 *
.
Run two or more filter queries
You’ve the option to create multiple task lists in the same filter view by running several filter queries simultaneously. To separate each filter query in the view, add a comma ( , ).
For example, the filter query p1 & overdue, p4 & today
shows two task lists in the same view:
- A list of priority 1 overdue tasks
- Priority 4 tasks that are due today
Use Filter Assist
Let Filter Assist generate the right filter for you. Describe which tasks you'd like to see, and Filter Assist will do the rest:
- Click Filters & Labels in the sidebar.
- Click the Add icon next to Filters.
- Click Try it in the Filter Assist banner at the top.
- Describe which tasks you want to filter in the Filter request field.
- Click Send.
- Click Add filter.
- Tap Browse at the bottom-right.
- Tap Filters & Labels.
- Tap the Add icon next to Filters.
- Tap the Filter Assist banner at the top.
- Describe which tasks you want to filter in the FILTER REQUEST field.
- Tap Send.
- Tap Add.
- Tap Browse in the bottom-right.
- Tap Filters & Labels.
- Tap the Add icon next to Filters.
- Tap the Filter Assist banner at the top.
- Describe which tasks you want to filter in the Filter request field.
- Tap the Send icon.
- Tap the checkmark icon to save your filter.
Delete a filter
- Click Filters & Labels in the sidebar.
- Right-click the filter or click the three dots icon beside the filter name.
- Select Delete to remove the filter.
- Tap Browse in the navigation bar.
- Tap Filters & Labels.
- Select a filter.
- Tap the three dots icon.
- Select Edit Filter.
- Select Delete Filter.
- Tap Browse in the navigation bar.
- Tap Filtes & Labels.
- Select a filter.
- Tap the three dots icon.
- Select Edit Filter.
- Select Delete Filter.
Get started
Need some more ideas for filters? Try any of these handy Todoist setups to get started. If you’re having trouble creating or using filters in Todoist, get in touch with us. We—Marco, Dermot, Summer, or any of our other teammates—are more than happy to help!
FAQ
How are tasks sorted within a filter?
The order in which tasks are sorted in a filter depends on whether it includes date queries:
- When using a filter with date queries: time → priority → task creation date and time → project ID > task ID
- When using a filter without date queries: priority → 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.