Skip to main content

Smart Lists, Smart Filters, and Search

A Smart Filter is anything you can describe in 2Do's search — a keyword, a tag query, a date range, a combination of all of those. A Smart List is a Smart Filter that's been saved as a permanent entry in the navigation drawer, so the perspective is always one tap away and stays up to date as your tasks change.

The same underlying engine powers Search, Search Presets, the Focus Filter, and Smart Lists — so anything you can describe with one of them, you can use with the others.

Open search by tapping the search icon in the top toolbar, or pull down on the task list.

Two Search Modes — Full Text and Soundex

  • Full Text Search — precise word matching with wildcards and capital OR. Reach for it when you want exact control over the results.
  • Soundex Search — sound-alike matching. It quietly tolerates common spelling mistakes, missing letters, and pronunciation variants.
If you typed thisSoundex can still find
plumverplumber
StevenStephen
alexnderAlexander
CatherineKathryn

Soundex is on by default. Switch it off in the search options when you want to use exact OR, exclusion, and wildcard searches.

Full Text Search Operators

PatternBehaviourExample
word1 word2Implicit AND — both words must appear somewhere in the tasknew job
word1 OR word2OR (capital OR) — either word will matchCall OR new
word -word2Excludes a wordnew job -find
word*Wildcard — matches words starting with the prefixnew* matches new, newer, newest
*Matches tasks with searchable textUseful alongside keywords when you want a broad text match plus structured filters
!wordExcludes a word (alternate syntax)!work

Worked examples, using these sample tasks — Get a haircut one day, Buy a new car some day, Find a new job, Call: Mum, tell about my new job, Call: Tim:

  • new jobFind a new job, Call: Mum, tell about my new job
  • new job -findCall: Mum, tell about my new job
  • a dayGet a haircut one day, Buy a new car some day
  • Call OR newBuy a new car some day, Find a new job, Call: Mum, tell about my new job, Call: Tim

The Built-In Keywords

The following six reserved keywords turn the search field into a structured filter. They can be combined freely.

type: — Filter by Task Property

type: hiprio
type: (proj OR chck) AND hiprio AND !repeat
type: ((starred OR hiprio) AND due) OR today

Task Structure

PresetMatches
alltasksAny task — flat
taskPlain Tasks only
subtasksSub-tasks only
projProjects
chckChecklists
emptyprojProjects with no active sub-tasks
emptychckChecklists with no active sub-tasks

Actions

PresetMatches
actionAny Action
callCall action
smsMessage action
emailMail action
browseBrowse (URL) action
visitVisit (Address) action
googleGoogle (search) action

Attachments / Notes

PresetMatches
audioAudio attachment
pictPicture attachment
noteWith notes

Priority

prio, noprio, hiprio, medprio, lowprio.

Status

starred, alarms, repeat, duration, inprogress, paused.

Tags / Locations

anytag, notag, anylocation, nolocation.

Dates

due, nodue, start, nostart, today, duetoday, starttoday, tomorrow, duetomorrow, starttomorrow, thisweek, duethisweek, startthisweek, overdue, tasksoverdue, donetoday, doneyesterday, donethisweek.

tags: — Filter by Tag

tags: home, work # = tags: home OR work
tags: (home OR work) AND !play
tags: (call OR mail) AND work
tags: ? # any tag set
tags: ~ # no tag set

locations: — Filter by Location

locations: home, drycleaners
locations: (home OR work) AND !playground
locations: ? # any location set
locations: ~ # no location set

groups: — Filter by List Group

groups: projects
groups: home, work
groups: !home

modified: and created: — Filter by Recency

Time units: mins, h, d, w, m, y. Prefix < or > for less / more than.

modified: 2d # last 2 days
modified: > 2d # more than 2 days ago
created: 2h # last 2 hours

Combining Keywords

plumber type: starred tags: builders groups: home

type: overdue tags: home OR school
tags: someday type: anyprio OR starred groups: shopping
tags: !work type: (hiprio AND thisweek) OR starred groups: !work
note

You cannot OR across different keyword types in a single rule. Create two Smart Lists if you need that.

Date Filters

The search field's calendar button opens a date filter alongside any other terms:

  • No Due Date — perfect for a Someday Smart List.
  • Date Range — fixed From / To dates.
  • Dynamic RangeNext N days / weeks / months / years.

The Rule Builder

For complex multi-condition filters, use the visual Search Presets builder in the search options panel. Each clause matches one task property; combine clauses with all (AND) or any (OR), and nest groups for finer expressions.

Saving a Filter as a Smart List

Tap Save in the search bar. The new Smart List joins the navigation drawer. A Smart List filters within whichever list was active when you created it — switch to All first to span every list.

You can also start from scratch — open the drawer → [+]New Smart List and build the rule directly.

Updating or Editing a Smart List

Long-press the Smart List in the drawer → Edit Smart List. Adjust the rule and save.

Hiding Completed Tasks

Long-press the Smart List → Hide Completed Tasks.

Reusable Smart List Recipes

Smart ListRule
Somedaysearch → No Due Date → Save (on All)
Tomorrowtype: duetomorrow
Next 3 DaysDynamic Range → 3 days
Tasks With Any Tagtype: anytag
Untaggedtype: notag
High-priority Todaytype: hiprio AND today
Errands Nearbytype: anylocation AND visit

Tips

tip

Build complex rules with Search Presets in the search options panel, then save the result.