michellegdyason40 downloadsPreview and apply bulk vault reorganization plans for notes, attachments, templates, canvases, and other files.
Vault Reorganizer is an Obsidian plugin for previewing and applying bulk vault cleanup plans. It is designed for vaults that have grown into hundreds of folders and need to be flattened into a smaller, easier-to-maintain structure.
For a large vault, a practical target is usually six folders:
Notes for Markdown notesAttachments for images, PDFs, audio, video, Office files, and other embedded assetsTemplates for reusable Markdown templatesCanvases for Obsidian canvas filesBases for Obsidian Bases .base filesFiles for miscellaneous non-note filesArchive for material you do not want the plugin to moveIf you prefer a very flat vault, use the Markdown in root strategy. It moves Markdown notes to the vault root, while attachments and other files still go into their configured folders.
Folder already exists rename failures with Obsidian's lower-level vault rename.base files into a configurable Bases folderThumbs.db and desktop.ini before checking whether folders are empty.obsidian, .trash, .git, .DS_Store, and .localizedVault Reorganizer Reports from reorganization so generated reports stay putArchiveMoves files into the configured destinations:
NotesAttachmentsTemplatesCanvasesBasesFilesMoves Markdown notes to the vault root. Attachments, templates, canvases, and other files still go to their configured destinations.
Moves attachment file types into Attachments and leaves notes where they are.
.obsidian/plugins/vault-reorganizer folder.To clean up folders after a previous run, open the planner and click Remove empty folders now, or run Vault Reorganizer: Remove empty folders from the command palette.
If you use the BRAT plugin, add this repository:
MichelleGDyason/vault-reorganizer
Download these files from a GitHub release and place them in .obsidian/plugins/vault-reorganizer:
main.jsmanifest.jsonstyles.cssRun:
npm install
npm run build
Then copy these files into .obsidian/plugins/vault-reorganizer in the target vault:
main.jsmanifest.jsonstyles.cssThe GitHub release workflow builds the plugin and attaches the required Obsidian files to a release when a version tag is pushed:
git tag 0.1.7
git push origin 0.1.7
The plugin intentionally does not infer semantic categories like projects, areas, or topics. Folder names are often inconsistent in old vaults, so the safest first pass is file-type cleanup. After that, use Obsidian links, tags, properties, search, and Dataview-style queries to build organization that does not depend on deep folder nesting.