Nodes/Rebels_Animated_Nodes/Rebel Prompt 🎬
ComfyUI Node

Rebel Prompt 🎬

The same CLIP Text Encode you already use, wearing a Matrix coat

By RealRebelAIΒ·Created 2 months agoΒ·Updated 2 months agoΒ· 1
Rebel Prompt 🎬
  • clip
  • CONDITIONING
β—„themeMatrix Rainβ–Ί
β—„color_schemeHacker Greenβ–Ί
β—„textβ€”β–Ί

Rebel Prompt 🎬 is a drop-in stand-in for ComfyUI's stock CLIP Text Encode node - it takes your text and a CLIP model and hands you a CONDITIONING - with one difference: the node's body is a canvas of animated rain (or a drifting car, or quantum webs, pick your poison) that renders behind your prompt box. That's it. It doesn't tokenize better, it doesn't understand your prompt better, and it won't fix your spelling. The output is byte-for-byte the standard CLIP conditioning, which is the whole point of the pack: these nodes wrap the core ones rather than replace them.

How it works

Look at the source and there's no magic to find. The node calls clip.tokenize(text), then clip.encode_from_tokens(tokens, return_pooled=True), and wraps the result in the same [[cond, {"pooled_output": pooled}]] structure the native encoder produces. If ComfyUI's CLIP implementation changes, this node inherits the change automatically because it calls the same underlying functions. The animated background is pure frontend: the pack's JS overrides the node's onDrawBackground, reads the theme and color_scheme widgets, and repaints a canvas animation behind the widgets every frame. That's why it costs zero VRAM and zero sampling time - the author's exact framing ("they're pretty much overlays") is accurate.

The inputs that matter

Three of them, same names as the core node plus the two cosmetic ones:

  • text - your prompt, multiline, with dynamic prompts enabled so {a|b} wildcards work.
  • clip - the CLIP model to encode with, wired from your checkpoint loader, CLIP loader, or LoRA loader.
  • theme and color_scheme - the 12 animations and 14 palettes. Purely decorative; the author's defaults are Matrix Rain and Hacker Green.

The output is a single CONDITIONING socket, and it feeds the same places your current encoder feeds: the positive and negative inputs of a KSampler, or more advanced things like ControlNet or IP-Adapter conditioning.

Installing it

Same as every node in this pack - clone once, restart, hard refresh:

cd ComfyUI/custom_nodes
git clone https://github.com/RealRebelAI/Rebels_Animated_Nodes.git

Then restart ComfyUI and force-reload the browser (Ctrl + F5 / Cmd + Shift + R). No requirements.txt, no models to download. Find it under Rebel AI β†’ Prompts.

Where people get burned

  • The animation won't show up. 99 times out of 100 this is the browser holding onto cached JavaScript. Do the hard refresh, then hard refresh again - the pack's README calls this step critical for a reason.
  • The new Nodes 2.0 frontend. The animations draw on the legacy LiteGraph canvas. If you've opted into Nodes 2.0, you'll likely see a normal-looking node with the widgets but no background animation. If the pretty matters to you, stay on the classic canvas.
  • You expected a new capability. If you're here because you thought a fancier encoder would change your results, adjust expectations now. This is a cosmetic swap - it makes the graph feel like a cyberpunk dashboard, and nothing else.

Honest verdict: if the default gray boxes of ComfyUI make you want to uninstall, this is a fun, frictionless way to dress the graph up. If you're after better prompt adherence, spend the energy on a better model, not a prettier encoder.

CategoryRebel AI/Prompts

Inputs (4)

NameTypeDefaultDescription
themeCOMBOMatrix Rain12 options: Matrix Rain, Ball Rolling, Ball Bouncing, Car Driving, Car Drifting, Geo-Pulse, +6
color_schemeCOMBOHacker Green14 options: Hacker Green, Blood Red, Synthwave Pink, Amber Terminal, Ghost White, Deep Ocean, +8
textSTRINGβ€”
clipCLIPβ€”

Outputs (1)

NameTypeDescription
CONDITIONINGCONDITIONINGβ€”