Macro: Move notes with a tag to a folder
This macro moves every note carrying a tag you pick into a folder you pick. It matches the tag whether it lives in a note’s frontmatter or inline in the body, and it can optionally include nested tags (for example #project/work when you choose #project). No extra plugins are needed - it uses only Obsidian’s own API.

Imported the package above? The script and the Move notes with a tag macro are already in place; skip the setup steps and read how to run it below.
- Save the Move notes with a tag script to your vault, for example as
scripts/moveNotesWithTag.js(not inside the.obsidianfolder). See the user scripts guide for how QuickAdd loads scripts. - In Settings → QuickAdd, click New choice → Macro. The Macro Builder opens; click its name at the top to rename it (for example,
Move tagged notes). See the Macro choice docs for a full walkthrough. - In the Macro Builder, add your script as a User Script command.
Back up your vault before you run it: the move happens as soon as you pick the folder, with no preview or undo. Run the macro, pick a tag, choose whether nested tags count too, then pick the destination folder; the folder menu shows how many notes will move. Notes whose path contains template (in any case, such as Templates/) are left where they are.