Ino String Concat
The boring little string joiner you'll actually use
- string
Most string nodes in ComfyUI do something clever. This one just joins two strings, optionally with a separator, and hands you the result. It's about as exciting as it sounds - and it's also the kind of utility you end up scattering through every workflow once you have it, because ComfyUI's built-in string handling is famously barebones.
Ino String Concat takes string_a, string_b, and separator, and returns the concatenation. That's the entire mechanism: string_a + separator + string_b. separator defaults to empty, so if you want no space, no comma, no nothing, just leave it alone. Both text inputs are multiline, which means it doubles as a "glue two prompt blocks together" node as much as a "build a filename" node.
What it's actually for
Reach for it when you're assembling text from parts rather than typing it whole:
- Filenames and paths - stitch a prefix, a batch number, and an extension into a filename, then feed it to an Ino save node.
- Prompt fragments - join a base prompt with a wildcard result or a dynamically chosen tag.
- Building a string from wired values - anything where the pieces come from other nodes and the only thing missing is the glue.
The single string output is plain STRING, so it plugs straight into any node that accepts text. There's no magic, no encoding surprises, no enabled toggle even - it's a pure function with no side effects. If you've ever wished the built-in string concat would just let you pick a separator, this is that.
Installing Ino Nodes
It ships inside the bigger Ino pack, so one install gets you all of it. In ComfyUI Manager, search "ComfyUI Ino Nodes", install, restart. Terminal route:
cd ComfyUI/custom_nodes
git clone https://github.com/nobandegani/ComfyUI-InoNodes.git
cd comfyui_ino_nodes
pip install -r requirements.txt
The pack needs its inopyutils dependency in the same Python environment as ComfyUI, and it's a V3-schema pack, so keep ComfyUI reasonably current. No models, no keys, nothing to configure.
Where people get burned
Honestly? Nowhere serious - this one's hard to mess up. The only recurring confusion is forgetting the separator. Join "hello" and "world" with separator empty and you get "helloworld"; with a space it's "hello world". If your output looks smushed, check the separator before you blame the node.
Inputs (3)
| Name | Type | Default | Description |
|---|---|---|---|
| string_a | STRING | — | |
| string_b | STRING | — | |
| separator | STRING | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| string | STRING | — |