Nodes/Shima/Shima Fader
ComfyUI Node

Shima Fader

A proper hardware fader for your workflow, with LEDs and all

By KDB-USJP·Created 6 months ago·Updated 6 months ago· 2
Shima Fader
    • float_val
    • int_val
    value0.000
    min_val0.0
    max_val1.0
    step0.010
    readout_color#ffaa00
    led_1_color#00ff00
    led_1_max0.60
    led_2_color#ffff00
    led_2_max0.80
    led_3_color#ff0000
    scale1.0
    show_readouttrue

    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 below led_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.

    CategoryShima/System

    Inputs (12)

    NameTypeDefaultDescription
    valueFLOAT0.000-99999–99999
    min_valFLOAT0.0-99999–99999
    max_valFLOAT1.0-99999–99999
    stepFLOAT0.0100.001–100
    readout_colorSTRING#ffaa00
    led_1_colorSTRING#00ff00
    led_1_maxFLOAT0.600–1
    led_2_colorSTRING#ffff00
    led_2_maxFLOAT0.800–1
    led_3_colorSTRING#ff0000
    scaleFLOAT1.00.1–10
    show_readoutoptBOOLEANtrue

    Outputs (2)

    NameTypeDescription
    float_valFLOAT
    int_valINT