文本输入🐠meeeyo.com
A text input node with zero processing. Yes, that's the whole thing.
- STRING
SingleTextInput is the simplest node in this pack, possibly the simplest node in any pack: a multiline text box with one output that echoes whatever you typed. No transformation, no parsing, no defaults that change anything. If you're staring at it thinking "that's it?" - yes. That's it.
So why would a node that does literally nothing exist? Two reasons, and they're both real. First, ComfyUI's own text inputs live directly on the node that consumes them, which means if three nodes need the same prompt, you're editing three places. A dedicated input node lets you type once and wire the output everywhere - one source of truth. Second, some downstream nodes force their string inputs to be wired rather than typed (forceInput), and a standalone text node is the clean way to feed them.
It's part of ComfyUI_StringOps, the Chinese-market utility pack (branded 🐠meeeyo.com, WeChat promo in every description). For this node, the source is genuinely trivial - the entire logic is return (text,).
How it works
One input:
- text - a multiline STRING, default empty.
One output: STRING, the same text, unchanged. That's the full contract. The one behavior worth knowing: like every node in this pack, it never caches (it always reports "changed"), so it re-evaluates each run - irrelevant for a static input, but it means a downstream consumer isn't skipped.
Where you'd use it
- Shared prompt: put your positive prompt in one place, wire it to two or three text encoders. Edit once.
- Feeding
forceInputslots: nodes like this pack'sSimpleTextReplacer(itsinput_stringis wired-only), soSingleTextInput→SimpleTextReplaceris the natural pairing. - As a quick scratchpad: a big editable box you can route to a display node to double-check a value mid-graph.
Honestly, if you only need to feed one consumer, you don't need this node - just type into the consumer's own field. It earns its place when a string is shared, or when you want a workflow's "text goes here" inputs collected in one clean cluster rather than scattered.
Installing it
Pack standard: ComfyUI Manager → ComfyUI_StringOps, or
cd ComfyUI/custom_nodes
git clone https://github.com/MeeeyoAI/ComfyUI_StringOps.git
Restart. No dependencies beyond ComfyUI itself.
The honest take
If you already run other StringOps nodes, this is a free addition to the kit - it's the pack's answer to a shared text source, and it pairs with SimpleTextReplacer, TextToList, and TextConcatenator. If you're installing the pack for this node, don't: core ComfyUI's own string input covers 95% of the need, and the 5% (shared, wired input) only matters in big workflows. It's a node that does exactly what it says, no more, and that's a compliment even if it reads like a joke.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| text | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | — |