“Smart Views" are user-made dynamic folders that organize your notes according to predefined filters.
For
example, suppose you wanted to see a list of all notes whose title starts with “Foo”. You can do this by creating a
Smart View.
!["TODO", "title", "includes", "todo"]
At this point, you should see an item called "TODO" under Views. You can select this item to view a list of your notes whose title contains the word "todo".
Smart Views can be used to construct any kind of simple query. The components of the Smart View syntax are as follows:
!: Indicates the start of a Smart View
[...]: A JSON array
Show all notes that have tags that start with the letter b:
!["B-tags", "tags", "includes", ["title", "startsWith", "b"]]
Show all notes that have tags Blog
or Ideas
:
!["Blog or Ideas", "tags", "includes", ["title", "in", ["Blog", "Ideas"]]]
Show all notes whose title starts with TODO:
!["TODO", "title", "startsWith", "TODO"]
Show all notes whose title includes the word TODO:
!["TODO", "title", "includes", "TODO"]
Show notes that are pinned:
!["Pinned", "pinned", "=", true]
Show notes that are not pinned:
!["Not Pinned", "pinned", "=", false]
Show notes that have been updated within the last day:
!["Last Day", "updated_at", ">", "1.days.ago"]
Show notes whose text has more than 500 characters:
!["Long", "text.length", ">", 500]
Show notes that have the tag Todo and Urgent:
!["Urgent Todos", "tags", "includes", ["title", "in", ["todo", "urgent"]]]
You can use compound and/or predicates to combine multiple queries. For example, to get all notes that are pinned and that have “Prevent Editing” on:
!["Pinned & Locked", "ignored", "and", [["pinned", "=", true], ["locked", "=", true]]]
To get all notes that are protected or pinned:
!["Protected or Pinned", "ignored", "or", [["content.protected", "=", true], ["pinned", "=", true]]]
Here are a list of note attributes that can be queried:
If constructing a filter that queries tags, you can use the following tag attributes:
Note that Smart Views always query notes, and so the query you're building refers to notes firstmost. You reference tags by referring to a note's tags:
!["B-tags", "tags", "includes", ["title", "startsWith", "b"]]
Get all notes whose tags includes a title that starts with the letter b.
Here are a list of operators that can be used to construct filters. The operator is typically the third parameter in the filter syntax.
Visit our dedicated forum thread on smart tags for help with constructing your own custom queries.