László Sárárndi1 downloadsLists tasks from notes whose properties match a query, grouped by frontmatter title, with live filters by text, tag and task status.
Collect tasks from across your vault into any note. Task search finds the notes whose properties match a query and lists their tasks grouped by each note's frontmatter title instead of its file name. Live filters work as you type, and you can update task statuses in place.
From the community directory: open Settings → Community plugins → Browse, search for Task search, then select Install and Enable.
Manually: download main.js, manifest.json and styles.css from the latest release. Put them into <your vault>/.obsidian/plugins/task-search/, then enable the plugin under Settings → Community plugins.
Add a task-search code block to any note:
```task-search
query: client-x
properties: project, client
source: Work/
status: todo, question
```
This lists the open and question tasks from every note in the Work folder whose project or client property contains client-x.
| Option | Description |
|---|---|
query |
Text to look for in the note's properties. Matching is case-insensitive and partial. For list properties, any item can match. Leave it out to list the tasks of every note that has any. |
properties |
Comma-separated property names to search in. Omit it, or use *, to search in every property. Only used together with query. |
source |
Limits the search to folders and/or tags, e.g. Work/, Projects, #client. Folders are OR-ed, tags are OR-ed, and the two groups are AND-ed. |
status |
Statuses selected when the note opens: a comma-separated list of todo, done, question, important, star and other, or all. Defaults to todo. |
Option names are case-insensitive. Lines starting with # are comments. All options are optional: an empty block lists the open tasks of every note in the vault.
```task-search
```
[ ], Done [x], Question [?], Important [!], Star [*] and Other ([/], [-], or any other symbol), each with its current count. Tick any combination; tick all of them to see every task. The button shows the current selection.[ ], [/], [?], [!], [*], [x], [-]) or opens the note.The list refreshes automatically when your notes change, and the filters you've chosen are kept. Nested tasks keep their indentation. The note that contains the block is never part of its own results.
title). Notes without it are shown by file name.Everything runs locally on Obsidian's metadata cache and vault API. The plugin makes no network requests.
Bug reports, ideas and pull requests are welcome – see CONTRIBUTING.md.