Filters are saved searches that show only the tasks you need. You write a query, such as today & p1, and Todoist lists every task that matches it. You can filter by keyword, date, deadline, priority, label, project, section, assignee, and more. Then open the filter any time from Filters & Labels.
Add a filter
Here's how to create 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. See filter query examples.
- Click Add to save your filter.
- Tap Browse at the bottom-right.
- 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. See filter query examples.
- Tap Done at the top-right to save your new filter.
- Tap Browse at the bottom-right.
- Tap Filters & Labels.
- Tap the Add icon next to Filters.
- Enter a filter name.
- Enter the filter query. See filter query examples.
- Tap the checkmark icon at the top-right to save your filter.
Use Filter Assist
Not sure how to write a query? Describe the tasks you want to see in English or Spanish, and Filter Assist writes the query for you:
- 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 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 the Send icon.
- Tap the checkmark icon to save your filter.
Edit a filter
If a filter shows the wrong tasks or returns an error, edit its query. Here's how:
- Click Filters & Labels in the sidebar.
- Click the pencil icon to the right of the filter name.
- Make your changes to the filter.
- Tap Browse at the bottom-right.
- Tap Filters & Labels.
- Select a filter.
- Tap the three dots icon at the top-right.
- Select Edit Filter.
- Make your changes to the filter.
- Tap Done at the top-right to confirm.
- Tap Browse at the bottom-right.
- Tap Filters & Labels.
- Select a filter.
- Tap the three dots icon at the top-right.
- Select Edit filter.
- Make your changes to the filter.
- Tap the checkmark icon to confirm.
Add a filter description
Add a description to remind yourself, or your team, what a filter shows and how to use it. The description appears under the filter name and above the filter results. You can add a description to both personal and team filters.
- Open the filter.
- Click Add a description under the filter name. If the filter already has a description, click the description instead. You'll see the Edit filter window.
- Enter the filter description in the Description field.
- Click Save to confirm.
You can only add a filter description to an existing filter, not while you create a new one. When you're ready, here's how to add a description:
- Tap Browse at the bottom-right.
- Tap Filters & Labels.
- Select a filter.
- Tap the three dots icon at the top-right.
- Select Edit Filter.
- Enter your text in the Description field.
- Tap the checkmark icon at the top-right to confirm.
You can only add a filter description to an existing filter, not while you create a new one. When you're ready, here's how to add a description:
- Tap Filters & Labels on the sidebar.
- Select a filter.
- Tap the three dots icon at the top-right.
- Select Edit Filter.
- Enter your text in the Description field.
- Tap the checkmark icon at the top-right to confirm.
- Tap Browse at the bottom-right.
- Tap Filters & Labels.
- Select a filter.
- Tap the three dots icon at the top-right.
- Select Edit filter.
- Enter your text in the Description field.
- Tap the checkmark icon to save.
Delete a filter
Here's how to delete a filter you no longer need:
- 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 at the bottom-right.
- Tap Filters & Labels.
- Select a filter.
- Tap the three dots icon.
- Select Edit Filter.
- Select Delete Filter.
- Tap Browse at the bottom-right.
- Tap Filters & Labels.
- Select a filter.
- Tap the three dots icon.
- Select Edit filter.
- Select Delete Filter.
Refresh a filter
Todoist calculates a filter’s results when you open it. A filter built on a relative date, such as due before: in one minute, won’t add tasks on its own as they become due while you have it open.
In Todoist for iOS, pull down on the filter to refresh it and show any tasks that have since become due.
Use symbols in filter queries
Symbols connect, exclude, and group queries, so one filter can match exactly the tasks you want:
| Symbol | What it means | Example |
|---|---|---|
| | | OR | today | overdue |
| & | AND | today & p1 |
| ! | NOT | !subtask |
| % | Label | today & %email |
| () | Filter tasks based on queries inside parentheses first. Use & or | within and in between parentheses to run multiple queries in a single filter. |
(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 |
& and | symbols inside and in between parentheses, you can filter tasks based on very specific criteria. For example, (today | overdue) & %work shows all tasks that are due today or are overdue, and that have the work label.Use filter queries
Use the queries below to build your filters. If a query isn't listed here, Todoist doesn't support it. You enter these filter queries in Filters & Labels, not in Display settings. Label queries use %. @ also works for now, including in filters you have already saved, but is planned to be retired by the end of 2026.
Keywords
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 two or more specific words (for example: send email) | search: send 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 scheduled within the next four hours and all overdue tasks | date before: +4 hours |
| See all tasks that are dated before next week. Select the day that represents "Next week" 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 overdue tasks that have a time, along with all tasks dated today that have a time | 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 date, All & !#Inbox & !no date |
You can write a date in any of these ways:
- 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
The due query takes into consideration the date and deadline fields. If a task has both a date and a deadline, due uses the date. If the task has no date, due checks the deadline instead. If you don't use deadlines, due and date queries 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 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 overdue tasks that have a time, along with all tasks due today that have a 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 time, and that aren't 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 (p4) | p4 or 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, search assigned by: Steve Gray or assigned to: Steve Gray.
You can identify a collaborator by their email, their full name, “me” (yourself), or “others” (everyone other than you).
| 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 |
| See tasks assigned to other people | assigned to: Steve Gray, assigned to: John, assigned to: Becky |
Handy Todoist filter examples
Need more ideas when creating Todoist filters? Try these out:
| If you need to | Use this |
|---|---|
| See all tasks created by you | added by: me |
| See all tasks assigned to you | assigned to: me |
| See all tasks created by Becky | added by: Becky |
| See all tasks assigned to Becky | assigned to: Becky |
| See all active tasks in Todoist | view all |
| See all uncompletable tasks in Todoist | uncompletable |
| See all tasks in shared projects that haven’t been assigned to anyone | shared & !assigned |
| See all tasks that don’t have a date or deadline | no date & no deadline |
| See all undated someday tasks in a project like “Later”, without them ever appearing in Today | #Later & no date |
| See all tasks that have a date, but don't have a time | no time |
| 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 |
Unsupported filters
Todoist doesn't support these searches in filters:
| Unsupported filter | Reason |
|---|---|
| assigned to: nobody | This is an unsupported filter query. To see all tasks that are assigned to nobody, use !assigned instead. |
| Show all tasks with comments | Todoist filters can't access comment data. You can only filter by date, project, label, priority, assignment, and search terms. |
| Show task comments that contain a specific keyword | Todoist filters can't access comment content. |
| Show completed tasks | Todoist filters show open or active tasks by default. Completed tasks aren't visible in filter views. |
| Show parent tasks with their sub-tasks | On web and desktop, you can expand a task to see its sub-tasks in list or board layout. On iOS and Android, you can't expand a task in a filter. |
Build advanced filter queries
Once you know the basic queries, combine them, use wildcards, or show several lists in one filter.
Combine queries with symbols
Combine any queries 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 labeled 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 and are labeled %waiting | 7 days & %waiting |
| See tasks assigned to Denise or Carol due next week, and that contain the Todoist label | (assigned to: Denise | assigned to: Carol) & (due after: sunday & due before: 8 days after sunday) & %Todoist |
| See all tasks that are due today or are overdue, and that contain the work label | (today | overdue) & %work |
| 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 starts 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 whose names end 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* |
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 can show several task lists in the same filter by running two or more queries at once. Add a comma between each query.
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
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.