Rebel Text Input π
A fancy text box that fans one string out to a dozen nodes
- STRING
Every ComfyUI workflow has the problem this node solves, whether you've hit it yet or not: you type the same value into five different boxes - a seed, a filename prefix, a wildcard seed phrase, a note to yourself - and the first time you change it in one place and forget another, you get a silent mismatch. Rebel Text Input π is the value-node answer dressed up in the pack's animated styling. You type once, and the string travels out on a STRING output to anywhere that will take it. If it reads like a plumbing node from the rgthree school of thought, that's because that's exactly the pattern: one authoritative source, many consumers.
How it works
There is no mechanism to speak of - and that's the feature. The node returns the text widget's value straight back out as a STRING. No tokenizing, no parsing, no hidden state. That means it chains: you can wire the STRING output into another text node, into a prompt, into anything with a STRING input. It's multiline and dynamic-prompts aware, so {cat|dog} style wildcards survive the trip. The animated background is the same onDrawBackground overlay the whole pack uses - pure cosmetics on top of a passthrough.
If you're new to the plumbing layer, the key move is right-clicking a target widget (like a KSampler seed or a Save Image filename) and choosing Convert widget to input, which turns the baked-in field into a socket you can connect this node to. That's the mechanic that makes a shared text box useful at all; without converting, you're just looking at a pretty string node.
The inputs and output that matter
- text - the multiline string. This is the one field you'll ever touch, and it's what fans out.
- theme / color_scheme - the usual 12 animations and 14 palettes. Decorative.
- Output: one STRING socket, wired to as many places as you need.
Installing it
Same as the rest of the pack - there's no separate install for individual nodes:
cd ComfyUI/custom_nodes
git clone https://github.com/RealRebelAI/Rebels_Animated_Nodes.git
Restart ComfyUI, then hard-refresh the browser (Ctrl + F5 on Windows, Cmd + Shift + R on Mac) so the cached frontend JavaScript reloads and the animations actually draw. No dependencies, no model downloads - this pack is pure wrapper + canvas. You'll find it under Rebel AI β Prompts.
Where people get burned
- You connect it and nothing shows up downstream. If the target isn't a converted widget, the wire may be accepted but ignored - ComfyUI only reads the socket value if the input is actually expecting one. Convert the target widget to input first.
- The animations don't render on Nodes 2.0. The pack draws on the legacy LiteGraph canvas; with ComfyUI's newer frontend switched on, the background animation can go missing even though the node still passes text fine.
- You forget it's a passthrough and expect output formatting. This node holds a string; it doesn't prettify, truncate, or interpolate values. If you need dynamic values in the text (like a width baked into a filename), the formatting lives in the receiving node, not here.
It's a small tool with a small job - one string, many wires, animated backdrop. If you already run the Rebel pack for the aesthetic, it's a strictly nicer text box than the stock primitive. If you're here for it alone, it's a one-trick node you could also approximate with a core PrimitiveString; the only thing you'd lose is the Matrix rain.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| theme | COMBO | Matrix Rain | 12 options: Matrix Rain, Ball Rolling, Ball Bouncing, Car Driving, Car Drifting, Geo-Pulse, +6 |
| color_scheme | COMBO | Hacker Green | 14 options: Hacker Green, Blood Red, Synthwave Pink, Amber Terminal, Ghost White, Deep Ocean, +8 |
| text | STRING | β |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | β |