Text Input ♾️Mixlab
A plain text box that becomes an app field
- STRING
On the surface this is the most boring node in the pack: a multiline text box that outputs a string. You type something, that text comes out the other side. So why does it exist when ComfyUI already has text nodes? Because of one specific thing Mixlab does that most packs don't - turning a workflow into a web app.
The actual point of it
Mixlab's headline feature is Workflow-to-APP (the AppInfo node): you take a working graph and publish it as a simple web page where non-ComfyUI users just fill in fields and hit generate. But only certain node types are allowed to become those input fields. TextInput_ is one of them - it's on Mixlab's short list of nodes that surface as app inputs (alongside Load Image, FloatSlider, and a handful of others).
So when you wire a TextInput_ into your prompt and publish the workflow as an app, that text box shows up as a form field your users can type into. That's the difference between this and a generic primitive: it's a text box with a second life as a UI control. If you never touch the app feature, yeah, it's just a string source - and that's a perfectly fine use too.
The input and output
There's exactly one input:
- text - a multiline string field. Type your prompt, a caption, any text you want to pass downstream. That's it.
Output is a single STRING. Wire it into a CLIP Text Encode, a text-combine node, an LLM node's prompt input - anywhere a string is wanted.
Installing it
Get the pack via ComfyUI Manager (search mixlab, install comfyui-mixlab-nodes, restart), or clone it:
cd ComfyUI/custom_nodes
git clone https://github.com/shadowcz007/comfyui-mixlab-nodes
then install requirements and restart. No downloads - it's a pure primitive.
Worth knowing
- It's designed to be an app input, so if you're building a Mixlab web app, use this text node rather than another pack's - the app builder recognizes it and others it won't. For a normal graph, any text node is equivalent.
- If you're publishing to an app and the page opens blank, that's usually not this node - it's the classic Mixlab folder-name trap. Download the pack as a zip and the folder ends up named
comfyui-mixlab-nodes-main; the app feature needs it to be exactlycomfyui-mixlab-nodes, so rename it and restart. - The name really is just "Text Input" with a trailing underscore (Mixlab suffixes several of its nodes this way to avoid colliding with other packs). Nothing hidden behind it.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| text | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | — |