Glide Seed
The seed widget that survives promotion to a group
- seed
This one is a two-minute utility, and it's honest about being one. Glide Seed is a seed source: a single integer input, a single integer output, and the only trick is where the randomness lives.
In stock ComfyUI, the seed widget on a sampler has a little menu next to it - randomize, fixed, increment, decrement - the control_after_generate selector. It's easy to lose. If you promote that seed onto a group or a subgraph node so you can adjust it from the outside, the control gets buried in the promoted node's settings, and then you're digging through menus every time you want to lock or re-roll a seed.
Glide Seed pulls that selector out as a first-class widget. You get the same random/fixed/increment/decrement dropdown sitting right on the node, and the output is a plain integer you wire into any sampler's seed input. The seed range goes up to 2^64 - 1, which is the standard full range, so nothing gets clamped into a boring number.
The practical setup is boring in the best way:
- Add Glide Seed, set it to whatever you want -
randomizewhile you're hunting for a look,fixedonce you find one. - Wire the
seedoutput into the sampler's seed input. - Let the control do its job: every generation with
randomizepicks a new seed;incrementsteps it so you can systematically walk through results.
It ships in the ComfyUI-CGlide pack alongside H3 Studio and the rest, so if you've installed that pack for video you already have it - it shows up under the CSGlide category in the node menu. Install is the same one-liner:
cd ComfyUI/custom_nodes
git clone https://github.com/CGlide/ComfyUI-CGlide
Then restart ComfyUI. There are no dependencies, no models, nothing to download.
Is it life-changing? No. It's a quality-of-life fix for a specific annoyance - the seed control vanishing when you promote it into a group. If you work with small, flat graphs, stock ComfyUI's built-in seed handling is fine and you can skip this. If you build modular workflows where the seed lives in a subgraph you want to poke from the top level, this is exactly the widget you were missing, and it costs you nothing to have.
Inputs (1)
| Name | Type | Default | Description |
|---|---|---|---|
| seed | INT | 00–18446744073709550000 | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| seed | INT | — |