Advanced Search
NotePlan allows you to search for notes or for a specific line (like a task, a bullet, etc.) inside a note:
- Search for for a note by title: Command Bar (CMD+J) or tap on the magnifier glass icon on iOS
- Search and filter notes: Folder Views. Click on any folder or on "Notes" in the sidebar, then configure a filter to find specific notes.
- Search for note content: Open "Search" in the left sidebar or CMD+Shift+F to find tasks, bullets, or any lines inside your notes.
➡️ View the full video here.
Advanced Search Syntax
The content search (open "Search" or "Filters" in the sidebar), and the Folder View search supports the following syntax.
Note: Boolean OR and grouping is supported from v3.18.1
- Exact matches (whole words): surround a word with quotes. Example:
"sun"
returns lines where sun appears as a word, not as part of sunlight. - Exclusions: prepend a hyphen to exclude. Example:
#pending -#waiting
returns results with #pending that do not also contain #waiting. - Implicit AND: a space means AND. Example:
project report
returns lines that contain both project and report. - Boolean OR: use
OR
(uppercase) to match either side. Examples:meeting OR meetup
— matches if either word is present.#work OR #personal
— matches notes/lines containing either tag.
- Grouping with parentheses: use parentheses to control precedence and combine expressions.
meeting (work OR meetup)
— must include "meeting" and either "work" or "meetup".(urgent OR high) #todo
— includes either "urgent" or "high" and the #todo tag.(#work OR #personal) (review OR recap)
— at least one tag group and one keyword group must match.
- Grouped negation:
meeting -(work meetup)
— includes "meeting" but excludes lines that contain both "work" and "meetup" together.(draft OR proposal) -#archived
— includes either "draft" or "proposal" but excludes the #archived tag.
- Quoted phrases inside groups:
("design review" OR "code review") #todo
— matches either phrase plus #todo.
- Nesting: you can nest groups for complex logic.
(projectA (design OR testing)) OR (projectB (spec OR "kick off"))
Tips:
- Combine spaces (AND),
OR
,-
(NOT), and parentheses to craft precise queries. - Use uppercase
OR
for clarity when combining alternatives (as shown in examples).
On Mac you can additionally decide what sources NotePlan should search: Calendar Notes, Events, Reminders or only Regular Notes (disable everything). You can find a settings drop down right of the search field on Mac to configure this.
Search Operators
Use search operators at the beginning of your search to quickly filter results. Format: operator:value ... search text
Note: Supported from v3.18.1
- Source operators:
source:calendar
- Calendar notes onlysource:notes
- Regular notes onlysource:events
- Events onlysource:reminders
- Dated reminders grouped by datesource:list-reminders
- All reminders grouped by list (dated and undated)source:dated-notes
- Dated notes onlysource:notes,events
- Multiple sources (comma-separated)
- Task status operators:
is:open
- Open tasksis:done
- Completed tasksis:scheduled
- Scheduled tasksis:canceled
oris:cancelled
- Canceled tasksis:not-task
- Lines that are not tasks (this returns only results if you also supply a search query)
- Checklist status operators:
is:checklist
- Open checklist itemsis:checklist-done
- Completed checklist itemsis:checklist-scheduled
- Scheduled checklist itemsis:checklist-cancelled
- Cancelled checklist items
- Date operators:
date:today
- Today's itemsdate:yesterday
- Yesterday's itemsdate:tomorrow
- Tomorrow's itemsdate:past
- Past itemsdate:future
- Future itemsdate:past-and-today
- Past items including todaydate:this-week
- This weekdate:last-week
- Last weekdate:next-week
- Next weekdate:this-month
- This monthdate:last-month
- Last monthdate:next-month
- Next monthdate:this-year
- This yeardate:last-year
- Last yeardate:next-year
- Next yeardate:30days
- Rolling 30 daysdate:all
- All time (default if nothing is defined)- Custom ISO dates:
date:2025-08-25
- Specific day (YYYY-MM-DD)date:2025-W35
- Specific week (YYYY-WNN)date:2025-08
- Specific month (YYYY-MM)date:2025-Q3
- Specific quarter (YYYY-QN)date:2025
- Specific year (YYYY)
- Date ranges (i):
date:2025-08-01-2025-08-30
- Day range (YYYY-MM-DD-YYYY-MM-DD)date:2025-W01-2025-W52
- Week range (YYYY-WNN-YYYY-WNN)date:2025-06-2025-07
- Month range (YYYY-MM-YYYY-MM)date:2025-Q1-2025-Q4
- Quarter range (YYYY-QN-YYYY-QN)date:2024-2025
- Year range (YYYY-YYYY)
- Examples:
date:2025-08-25 meeting
- Meetings on August 25, 2025date:2025-W35 review
- Reviews in week 35 of 2025date:2025-08-01-2025-08-30 vacation
- Vacation items for August 2025date:2025-Q1-2025-Q4 project
- Project items for all of 2025source:calendar date:2025-08-01-2025-08-30 is:open meeting
- Open calendar meetings in August 2025
- Location operators:
path:Projects/Work
- Search in specific folder pathpath:"10 - Projects/Marketing"
- Use quotes for folders with spaces- You don't need to include "Notes" into the path.
- Paths are case-sensitive
heading:TODO
- Search under specific headingheading:"Project Goals"
- Use quotes for headings with spaces
- Sort operators:
sort:asc
- Sort results by date from oldest to newest (past → future)sort:desc
- Sort results by date from newest to oldest (future → past)
- View options:
show:timeblocked
- Show timeblocked eventshide:past-events
- Hide past eventshide:archive
- Hide results from archived notes (available from v3.18.2)hide:teamspaces
- Hide results from teamspace (calendar) notes (available from v3.18.2)
- Combined operators:
source:calendar is:open date:this-week meeting
- Combine multiple filtersheading:"Weekly Review" is:open tasks
- Find open tasks under a specific heading with spaces- Search operators can be combined with advanced syntax:
source:notes is:open (urgent OR high) -#archived
Notes:
- Search operators require spaces to separate multiple operators
- Do not use spaces after colons (e.g., use
source:calendar
notsource: calendar
) - For values with spaces (like heading names), wrap them in quotes:
heading:"My Project Name"
- You can escape operators with a backslash if you want to search for them literally, e.g.
\date:this-month