Nodes/ComfyUI-EreNodes/Prompt Cloud
ComfyUI Node

Prompt Cloud

Your whole tag list at a glance, toggled by eye

By Erehr·Created about a year ago·Updated a day ago· 69
Prompt Cloud
    • STRING
    text
    prefix
    separator,\n\n

    Tag clouds are mostly a design affectation, but as a prompt tool they have one genuinely good use: seeing everything at once. Prompt Cloud renders your entire tag list in a single wrapping flow of pills - active tags pop in color, inactive ones dim - and a click toggles any tag on or off. There's no scrolling through rows and no hunting; the whole prompt is right there in front of you, and the output is whatever's lit up.

    What it is

    One of the five tag-list widgets in ComfyUI-EreNodes (Erehr's prompt-management pack), and the "default" view of the shared engine. Where Prompt Toggle stacks rows vertically and Prompt MultiSelect hides inactive tags entirely, Cloud shows all of them at once, active and inactive side by side. That makes it the best of the siblings for a small-to-medium list where you want to reason about the whole composition at a glance - say, a character prompt where you're constantly toggling between smile and blush, or day and night.

    The README's bullet list promises "dynamic sizing," but the shipped build renders uniform pills and conveys state through color, not font size. Active tags wear their type's fill color (tags, LoRAs, embeddings, tag groups each get one); inactive tags dim to the widget background. Don't go hunting for a frequency-weighted layout - it reads like a cloud, it doesn't scale like one.

    How it works

    Same architecture as the whole pack: the Python node just joins prefix and text into a STRING output, and the frontend widget does the rest. Your text is parsed into individual tags, each rendered as a pill, and active state is stored on the node. Right-click any pill for the quick-edit menu; a LoRA pill shows its strength and click-dragging adjusts it. The output string is rebuilt from whatever's active at queue time.

    Inputs and outputs

    • text - your tag list, multiline, comma- or newline-separated.
    • prefix (optional) - STRING prepended to the output.
    • Output - one STRING, wired into CLIP Text Encode.

    Installing it

    ComfyUI Manager: search "EreNodes", install, restart. Manual:

    cd ComfyUI/custom_nodes
    git clone https://github.com/Erehr/ComfyUI-EreNodes.git
    

    Restart and find the nodes under EreNodes. No extra pip deps - the pack declares only safetensors, which ComfyUI already bundles; nearly everything is frontend JS.

    Gotchas

    If a LoRA pill is in your cloud, remember the <lora:...> markup rides through in the output string - route it through the pack's Prompt to LoRA Stack node or a prompt-reading loader before it hits a text encoder. And if you're on ComfyUI's Nodes 2.0 beta frontend, custom-DOM-widget packs like this one can render broken; the legacy canvas is the safe fallback.

    CategoryEreNodes

    Inputs (3)

    NameTypeDefaultDescription
    textSTRING
    prefixoptSTRING
    separatoroptSTRING,\n\n

    Outputs (1)

    NameTypeDescription
    STRINGSTRING