UseEasy Markdown Export
One click from 'nice gen' to a pasted Markdown note with the full prompt
- image
The part of image work nobody likes is the bookkeeping - remembering which prompt, which negative, which seed made the one you actually like. ComfyUI's MarkdownNote node is the usual way to keep notes on the canvas, but typing your prompt out by hand is exactly the chore you'll skip, then regret. UseEasy Markdown Export is a button that does the transcription for you: wire in your prompt text and result image, hit it, and a fully-formed note lands in ComfyUI's clipboard waiting for a single Ctrl+V.
What it is
An output node with no outputs. It builds a Markdown Note from the positive/negative prompts plus the result image, then writes it into ComfyUI's internal clipboard store - the same one Ctrl+C uses - so you paste it anywhere on the canvas. Important: this is the canvas clipboard, not your OS clipboard. It pastes inside ComfyUI, not into Obsidian. What you get on the canvas is a real MarkdownNote node with your prompts in fenced blocks and the image underneath.
How it works
Like its sibling Image Compare, this node is split-brained. The Python side only saves the incoming image - either via PreviewImage's save path (a temp/ file referenced by a /view URL) or, with the toggle on, encoded as a 512px WebP base64 string. All the markdown assembly happens in a DOM button the React frontend adds to the node. On click it reads the two prompt fields - and if they're connected, it follows the links upstream to pull the actual text out of whatever STRING node feeds them - then creates a MarkdownNote exactly the way ComfyUI's own copy command does and stashes it in the litegrapheditor_clipboard key in localStorage. Queue first, click, Ctrl+V.
The inputs that matter
text_positive/text_negative- connect any STRING output (the author's own tooltip suggests "easy positive" or GetNode) to fill these, or type directly. Leave them empty and the note politely says so.image- the result you want in the note.use_base64- the one required toggle, default off. Off means the note links to a/viewURL of the saved preview. On means the image is downscaled to 512px wide (aspect preserved) and embedded as a base64 WebP data URL.
When to care about use_base64
The note text lives inside the workflow draft, and drafts are stored in the browser's localStorage - a shared pool with roughly a 5MB quota. A full-size PNG base64 can blow through that and hand you endless "save workflow draft failed" toasts. WebP at quality 90 and 512px wide keeps a photo-like image around 56KB instead of 404KB as PNG, so the toggle exists to keep your workflow saveable. Want notes that survive ComfyUI restarting and clearing temp/? Use base64. Just jotting and fine with a link that dies with the preview? Leave it off.
Common issues
- "My note has no image." The image only gets saved when the node actually runs, so queue it once before copying - the button even nags you with a toast if there's nothing to include.
- Flipped the toggle, still got a link. You have to re-run after changing
use_base64; the note is assembled from what the last run produced. - The button says 复制为 Markdown Note. The pack's UI is bilingual (the author is Chinese-language-first; prompt labels show 正向提示词 / 负向提示词). You'll also get a warning if both prompts are empty.
Install
Same story as the rest of the pack: search "ComfyUI Use Easy" in ComfyUI Manager, or git clone https://github.com/cy745/ComfyUI-Use-Easy.git into ComfyUI/custom_nodes, then restart. No extra pip dependencies, no model downloads, and dist/ is committed so no frontend build step. It's a young pack (0.1.1) with a tiny install base, so treat it as a handy utility rather than a battle-tested cornerstone - but for "don't lose the recipe," it does exactly what it promises.
Inputs (4)
| Name | Type | Default | Description |
|---|---|---|---|
| use_base64 | BOOLEAN | false | When enabled the image is downscaled to 512px wide (aspect preserved) and embedded as a base64 WebP data URL instead of a /view link (WebP keeps the workflow draft small). |
| text_positiveopt | STRING | Positive prompt. Connect any STRING output (e.g. easy positive / GetNode) to receive it; leave unconnected for an empty prompt. | |
| text_negativeopt | STRING | Negative prompt; same connection behavior as the positive prompt. | |
| imageopt | IMAGE | — |
Outputs (0)
No outputs