Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Attachment Organizer

kiteruunnerkiteruunner702 downloads

Automatically organize attachments into zone-based folders with conflict detection and batch operations.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates4

Automatically organize attachments into zone-based folders with conflict detection and batch operations.

Features

  • Zone-based organization — Define Workspace, Staging, and Extra Scan zones to categorize your vault
  • Smart detection — Analyzes backlinks to find orphaned, misplaced, or missing attachments
  • Preview mode — See exactly where files will move before applying changes
  • Batch operations — Move multiple files at once with one click
  • Undo support — Safely revert the last batch operation
  • Conflict detection — Identifies duplicate filenames and target conflicts before they happen
  • Flexible placement — Choose where attachments go: same folder as note, subfolder, or specified location

How It Works

The plugin scans your vault and classifies each attachment based on its location and references:

Mark Status Meaning
- Note Markdown note (not an attachment)
K Keep Already in the correct location
B Staging Orphan — move to Staging folder
R Relocate Move to proper location near its referencing note
M Missing Referenced in a note but file doesn't exist
C Conflict Can't move due to naming conflict

Installation

From GitHub Release (Recommended)

  1. Go to Releases
  2. Download main.js, manifest.json, and styles.css from the latest release
  3. Create folder: <your-vault>/.obsidian/plugins/attachment-organizer/
  4. Copy the downloaded files into that folder
  5. Reload Obsidian and enable the plugin in Settings → Community plugins

Manual Build

git clone https://github.com/Kiteruunner/obsidian-attachment-organizer.git
cd obsidian-attachment-organizer
npm install
npm run build

Copy main.js, manifest.json, and styles.css to your vault's plugin folder.

Usage

  1. Open the Organizer view from the command palette (Ctrl/Cmd + P → "Open Organizer") or the ribbon icon
  2. Review the file tree — each attachment shows its current status mark
  3. Use the filter buttons to focus on specific mark types (B, R, M, C)
  4. Toggle Preview to see where files will move
  5. Click Apply to execute planned moves
  6. If needed, click Undo to revert

Settings

Zones

Setting Description
Workspace folder Main folder to organize (empty = vault root)
Staging folder Where orphan attachments are moved
Enable Extra Scan Scan additional folders outside Workspace/Staging
Extra Scan folders Specific folders to scan, or leave empty for whole vault

Link Detection

Setting Description
Backlink scope Which notes to analyze: Workspace only or Whole vault
Link sources Types of links to detect: [[links]], ![[embeds]], frontmatter

Placement Policy

Setting Description
Placement mode Where attachments go: Vault root, Specified folder, Same folder as note, or Subfolder under note
Subfolder name Name of subfolder when using "Subfolder under note" mode

Conflict Handling

Setting Description
Multi-backlink policy How to handle attachments referenced by multiple notes
Global name check Prevent moves that would create duplicate filenames
Plan External attachments Include files outside Workspace/Staging in the plan

Attachment Detection

Setting Description
Attachment rules Regex patterns to identify .md files as attachments (e.g., Excalidraw)
Show stats Display scan statistics in the Organizer view

Tips

  • Excalidraw & Canvas files are automatically treated as attachments (built-in rules)
  • Use Preview mode before applying to verify the plan
  • Files marked C (Conflict) won't be moved — resolve duplicates manually first
  • The Undo feature only works for the last operation, so review carefully before applying

License

MIT

Author

Kirun — GitHub

HealthExcellent
ReviewSatisfactory
About
Organize attachments into Workspace, Staging, and Extra Scan zones and place files alongside their notes, in subfolders, or in a specified location. Preview planned moves, detect orphaned/missing files and filename conflicts, apply batch moves and undo the last operation.
AttachmentsFilesFolders
Details
Current version
1.0.3
Last updated
Last week
Created
7 months ago
Updates
4 releases
Downloads
702
Compatible with
Obsidian 1.7.2+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
kiteruunnerkiteruunner
github.com/Kiteruunner
GitHubkiteruunner
  1. Community
  2. Plugins
  3. Attachments
  4. Attachment Organizer

Related plugins

File Cleaner Redux

Help you to clean empty files and unused attachments in the vault.

Custom File Explorer sorting

Manual or automatic config-driven reordering and sorting of files and folders in File Explorer.

Quick Explorer

Perform file explorer operations (and see your current file path) from the title bar, using the mouse or keyboard.

Pixel Perfect Image

Pixel perfect 100% image resizing, copy to clipboard, show image in Finder/Explorer, and much more.

Multi Properties

Add properties to multiple notes at once. Either right-click a folder or select multiple notes and right-click the selection.

Flexplorer

Enhance the file explorer with custom sorting, pinning, and hiding.

File Explorer Note Count

See the number of notes in each folder within the file explorer.

Create Note in Folder

Add commands to create a note in a specific folder.

File Tree Alternative

An alternative file tree view with separate folder and file panes.

GridExplorer

Browse and organize note files visually in a flexible grid layout.