Shima Fader
A proper hardware fader for your workflow, with LEDs and all
- float_val
- int_val
Sliders are the workhorse control of any image workflow - CFG, denoise, Lora weight, you name it. Shima's Fader is that slider dressed up as an actual mixing-console fader: vertical drag handle, a coloured digital readout, and a little LED bar that changes colour as you cross thresholds. It's the "hardware feel" node in Shima's control-panel family, sitting next to the Knob and the Omnijog, and for anyone who iterates a lot on one value it's honestly nicer to use than a stock slider.
Mechanically it's the standard "value out of a UI widget" node: the drag handle updates a hidden value widget, and the backend simply passes it through as both a FLOAT and an INT. All the fancy rendering - the gradient cap, the LED ladder, the readout - happens in the frontend (shima_faders.js). The backend's job is one line: return (float(value), int(round(value))).
The inputs that actually matter:
- value (FLOAT) - the current fader position. It's JS-managed, so you set it by dragging, not typing.
- min_val / max_val (FLOAT, default 0 / 1) - the range the fader sweeps. Set these to your parameter's real range (e.g. CFG 0–15) and the drag maps cleanly across it.
- step (FLOAT, default 0.01) - snap increment while dragging.
- scale (FLOAT, default 1) - the physical size of the widget on canvas. The fader is huge by default; dial this down when you have several in a row.
- led_1_max / led_2_max (FLOAT, default 0.6 / 0.8) with led_1_color / led_2_color / led_3_color - the LED bar is a three-stage meter against the 0–1 range: green below
led_1_max, yellow belowled_2_max, red above. If your parameter's range is 0–15, you'll want to adjust those thresholds or the LEDs will sit in red all day. - readout_color (STRING, default
#ffaa00) - the colour of the digital readout. - show_readout (BOOL, default on) - hide the number if you want pure fader.
Outputs are float_val (FLOAT) and int_val (INT) - the same value in both types, so you can feed a float-hungry input (CFG, denoise) or an int-hungry one (steps, seed) without a conversion node.
Where it shines: a control-panel style workflow where you want a stack of faders you can grab quickly, especially if you're running live previews and tweaking one knob at a time. It's also a natural fit for an A/B setup - one fader for "strength A", one for "strength B".
Two practical notes. First, like every JS-drawn widget in this pack, if the fader doesn't render, restart ComfyUI and hard-refresh the browser before debugging your graph. Second, remember the value only exists inside the node's state - if you bypass or delete the node, the value is gone with it, so don't use a Fader for a value you need to persist across workflow versions.
Install the pack via ComfyUI Manager (search "Shima") or
cd ComfyUI/custom_nodes
git clone https://github.com/KDB-USJP/shima_wf
then restart. No models, no extra downloads for this node.
Inputs (12)
| Name | Type | Default | Description |
|---|---|---|---|
| value | FLOAT | 0.000-99999–99999 | — |
| min_val | FLOAT | 0.0-99999–99999 | — |
| max_val | FLOAT | 1.0-99999–99999 | — |
| step | FLOAT | 0.0100.001–100 | — |
| readout_color | STRING | #ffaa00 | — |
| led_1_color | STRING | #00ff00 | — |
| led_1_max | FLOAT | 0.600–1 | — |
| led_2_color | STRING | #ffff00 | — |
| led_2_max | FLOAT | 0.800–1 | — |
| led_3_color | STRING | #ff0000 | — |
| scale | FLOAT | 1.00.1–10 | — |
| show_readoutopt | BOOLEAN | true | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| float_val | FLOAT | — |
| int_val | INT | — |