Richard Jones2k downloadsCopy or export file and folder contents in Markdown, plain text, or JSON formats.
Copy or export the contents of an Obsidian file or folder in Markdown, plain text, or JSON format.

Right-click a folder, choose the files to copy, then paste the combined notes. This six-second demonstration uses synthetic notes; file selection is enabled with a threshold of two files.
Copy Contents works locally inside Obsidian. It does not send notes, usage data, or credentials over the network.
Copy Contents accesses the system clipboard only when you explicitly choose a Copy Contents action. It writes the selected note content to the clipboard; it never reads existing clipboard content. The plugin has no network requests, analytics, or background clipboard monitoring.
Clipboard contents may be visible to your operating system's clipboard history and to other applications. Use an Export Contents action instead when you do not want note content placed on the clipboard.
Right-click a file or folder and choose a Copy Contents action. You can also open the command palette with Ctrl+P or Cmd+P and search for:
When file selection is enabled and the number of eligible files reaches the configured threshold, the plugin opens a dialog before reading their contents. Choose the files you want, then select Copy selected or Export selected.
After enabling the plugin, open Settings and select Copy Contents under Community plugins to configure:
Copy Contents is listed in the Obsidian community directory:
main.js, manifest.json, and styles.css from the latest GitHub release.<vault>/.obsidian/plugins/copy-contents/.This project requires Node.js 20 or later.
npm ci
npm run setup
npm run dev
Run all release checks with:
npm run validate
The version in package.json, manifest.json, and versions.json must match. Creating a Git tag runs the release workflow and prepares a draft GitHub release with the required Obsidian assets.
Contributor guidance and the project's local-first security boundaries are documented in CONTRIBUTING.md and SECURITY.md.
Use GitHub Issues for bugs and feature requests.