๐พ Text Notes
A sticky note that lives inside your workflow โ and survives sharing
Every workflow you rebuild from a screenshot or a shared JSON has the same mystery: why did I wire it that way? ComfyUI has a note feature, but it's easy to miss and it's attached to the canvas, not the graph. ๐พ Text Notes is the pack's take on documentation that travels with the workflow: a multiline notes field with an optional title, saved into the node itself, so when you export or share a workflow, the explanation goes along for the ride.
What it is (and isn't)
Two inputs, no outputs: notes (a multiline STRING, default "Add your notes here...") and title (a single-line STRING, default "Notes"). That's the entire node. It computes nothing, connects to nothing, and can't break anything - it's purely organizational, and the source confirms it returns no types at all. Think of it as a sticky note pinned to the graph that also survives being serialized into the workflow file.
Where it beats the built-in note textbox: it's explicit and named. You can have a dozen of these across a complex graph - "LoRA stack for skin," "upscale pass - change denoise here," "crop region for batch" - and each one keeps its own title and text, instead of one floating text area you have to hunt for. And when someone loads your shared JSON in ComfyUI Manager's "missing nodes" flow, the notes come along and explain themselves.
Why notes belong in the node
The KB's ecosystem essay makes the case without meaning to: the top operational complaint about ComfyUI is "why does no workflow I download work?" - and half of that is the missing context. A workflow with a Text Notes node at each stage is a workflow you can hand to Future You at 2am. It's also quietly useful for prompt engineering: keep the rationale for a negative prompt or a specific CFG in a note next to the sampler, so you can remember why that number is there when you're tempted to change it.
Installing it
Ships in the MachinePainting Nodes pack. ComfyUI Manager โ search "MachinePaintingNodes", or:
cd ComfyUI/custom_nodes
git clone https://github.com/machinepainting/ComfyUI-MachinePaintingNodes.git
Restart ComfyUI. No dependencies to worry about - it's a text field.
Gotchas
- No outputs, by design. If you want to use the text downstream (say, feeding a note into a text node), you want the pack's Text String node instead - Text Notes is documentation, not data.
- Notes live in the node, not per-run. They're static text you type once. If you wanted the note to reflect a changing value, that's Show Value's job.
- Title is one line. Keep the body in
notes; thetitleis the label you see at a glance.
It's the least glamorous node in the pack and one of the most useful habits to adopt. Future you will thank present you - usually at the worst possible moment.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| notes | STRING | Add your notes here... | โ |
| titleopt | STRING | Notes | โ |
Outputs (0)
No outputs