kq996163 downloadsTreat each Markdown document as a self-contained bundle with local assets.
English | 简体中文
A Notion-style attachment experience for Obsidian, without giving up plain Markdown files.
In Notion, you paste an image or drop a PDF and it simply belongs to the page. No attachment folder housekeeping, no "where did that file go?", no little chores stealing focus from writing.
Documents Bundle brings that same low-friction feeling to Obsidian. Each Markdown note can live as a small self-contained bundle:
Project Brief/
Project Brief.md
assets/ # optional until attachments are added
Paste an image, drop a PDF, migrate an old local attachment link, and the file lands next to the note instead of wandering off into a vault-wide attachments folder. It feels page-native, but stays plain, portable, and easy to inspect.

assets/ folder../assets/sketch.png.Obsidian is great at plain files. Attachments are where things can get messy.
Documents Bundle is for notes that should travel with their supporting files: project briefs, research notes, client docs, writing drafts, class notes, anything with screenshots, PDFs, audio, or diagrams attached.
The bundle stays boring on purpose:
Document/
Document.md
assets/
image.png
brief.pdf
No database. No custom archive format. No lock-in. If the plugin is disabled, the folder is still just a folder. A folder with only Document.md is already a bundle; if assets/ is missing, it appears when attachments are added.
In Obsidian's Files pane, right-click a folder and choose New bundle document here.
The plugin creates an untitled bundle. Rename the bundle folder directly in the Files pane, and Documents Bundle keeps the main Markdown file name in sync.
Project Brief/
Project Brief.md
assets/
Right-click a Markdown file in the Files pane and choose Convert to bundle.
The plugin previews any local attachments that will be moved, asks for confirmation, then moves the note into a same-named folder, creates assets/, migrates those attachments into the bundle, and rewrites their links.
When the active editor is a bundle's main document, pasted and dropped files are saved into that bundle's assets/ folder.

[contract.pdf](./assets/contract.pdf)
Normal notes are left alone. If the current file is not a bundle main document, Obsidian handles paste and drop as usual.
Right-click a bundle folder and choose Migrate attachments to bundle.
Documents Bundle reviews local attachment links, copies the files into assets/, and rewrites the note with relative links. Shared source files are copied instead of moved, so one cleanup does not quietly break another bundle.
assets/ folder.Bundle text badge.Documents Bundle is not desktop-only. Core bundle operations and attachment handling use Obsidian vault APIs and work on mobile.
Opening an assets/ folder in the operating system file browser is desktop-only. On mobile, or in any environment without a system file-browser API, the plugin shows the vault path instead.