Canvas Card Merger162 downloadsMerge a Canvas into a single structured Markdown note.
A small, local Obsidian plugin that turns a Canvas into a single structured Markdown note — one command, no manual copy‑pasting.
Canvas is great for spreading ideas out spatially. But when you want that thinking back as a normal linear note, you end up copying every card by hand. This plugin does it for you.
Run the command “Merge canvas to note” while a canvas is open, and it creates a new note next to it that contains the canvas content as Markdown:
##). Cards inside a group are nested under it, and any headings inside a card are pushed down a level so they never outrank the group heading.![[file]]); link nodes become plain URLs., ) are converted to vault embeds (![[x.png]]) so they keep rendering in the merged note even though it lives in a different spot. External image URLs (https://…) are kept exactly as written.X (merged).md already exists, it writes X (merged 2).md, and so on.A canvas with a group “Project” containing a card # Goal / Ship MVP, a plain card Details, an image node, and a link node produces:
## Project
### Goal
Ship MVP
Details
![[diagram.png]]
https://obsidian.md
This plugin is not (yet) in the community store. Two options:
Manual
<your vault>/.obsidian/plugins/canvas-card-merger/.main.js and manifest.json into it.Via BRAT (Beta Reviewers Auto‑update Tool)
Ctrl/Cmd+P) → Merge canvas to note.… (merged).md note appears in the same folder.This is a v1 of a small tool. Be honest with yourself about its limits:
(merged) notes you can delete. (or raw <img>/<iframe> HTML, or CSS with an external url()), the merged note keeps it exactly as-is. The plugin does not alter or sanitize your content. When you open the merged note in reading view, Obsidian fetches any such external reference — exactly as it already does on the canvas itself, so this adds no new exposure. Still, be cautious merging canvases that contain external references you don’t trust.![[filename]] embeds, which Obsidian resolves by name across the whole vault. If two files share the same name, the embed may resolve to a different one than the card pointed at — keep image filenames unique if this matters to you.## → ### → …), capped at ######.MIT. See LICENSE.