Canvas Bundle

approved

by Rajat Nai

Export Obsidian canvas files with all connected notes, assets, and structure into a zip. - This plugin has not been manually reviewed by Obsidian staff.

22 downloadsUpdated 20d ago0BSD

Canvas Bundle

Canvas Bundle exports an Obsidian canvas and its connected files into a portable zip archive. Useful for case when you want to share or back up a canvas without manually collecting every linked note, attachment, and canvas asset.

Features

  • Exports the active .canvas file.
  • Includes markdown notes used in canvas file nodes.
  • Follows note links and embedded markdown files so related notes are included.
  • Includes non-markdown attachments used by canvas nodes, note embeds, and group background images.
  • Rewrites canvas paths and note links so the exported bundle stays connected.
  • Handles duplicate filenames by generating unique names inside the bundle.

Usage

  1. Open a canvas file in Obsidian.
  2. Open the command palette.
  3. Run Canvas Bundle: Export canvas as zip.
  4. Find the generated .zip file in your vault root.

The zip contains:

  • <canvas-name>.canvas
  • notes/
  • attachments/

Limitations

  • The plugin creates the exported zip in the vault root.
  • Missing or unresolved files are skipped.
  • This plugin is desktop-only.

Planned for future releases

  • Include backlinks from exported text notes.
  • Recursively process canvas files embedded inside exported notes.

Development

Install dependencies:

npm install

Start the development build:

npm run dev

Create a production build:

npm run build

Run lint checks:

npm run lint

Manual installation

Copy main.js and manifest.json into:

<Vault>/.obsidian/plugins/canvas-bundle/

Then reload Obsidian and enable Canvas Bundle in Settings -> Community plugins.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.