Skip to content

Custom Dropdowns #5195

@Nekodificador

Description

@Nekodificador

Is there an existing issue for this?

  • I have searched the existing issues and checked the recent builds/commits

What problem are you experiencing?

When I work on complex workflows, I often end up with multiple separate nodes that need to be configured together, which means I have to manually tweak a bunch of loose parameters. These parameters could actually be coordinated with some internal logic nodes, like boolean switches or index switches, and then grouped by function into a simple dropdown menu.

Right now, even though we do have nodes that let us switch between multiple inputs, like index switches, we don’t really have a primitive that allows us to specifically name what each switch is for.

The hassle gets even worse when the workflow is meant for other people, like community members with less experience or even clients. They need the workflow’s functionality, but since they don’t have any specific knowledge of ComfyUI, they have no clue which parameters they’re supposed to adjust

When does this problem occur?

  • When working in large node graphs.
  • When people that use the workflow lacks a deep knowledge about ComfyUI.

How often do you encounter this problem?

Multiple times per day

How much does this problem affect your workflow?

Significantly slows down my work

Current workarounds

For example, something like this could be a workarround for a simple SD1 / SDXL preset, but is limited to a binary option. On top of that, the user can’t really tell whether flipping the boolean means they’re using one preset or the other.

20250825-1730-30.6785126.mp4

This is another different example. In this case, im ussing rgthree nodes.

  • The Router Group funnels all my decisions into a single output that goes into a Set Node, which then feeds into the VACE inpaint control frames
  • I set up the fast bypass group nodes so that only one group can be active at a time, which forces the router to receive input from just that group
  • Sometimes I need to blend the first output with the base video, and that happens in the Mixed Group. But since this isn’t compatible with the inpainting group active (for reasons that now doesn't matter), activating it makes the Relay/Repeater nodes automatically bypass the other one.
20250825-1734-14.0626652.mp4

Ideas for solutions (Optional)

I suggest creating a new primitive that lets the user build a custom dropdown menus. Internally, this dropdown could work like an index that can be wired up to multiple different switches. Kind of like this (but istead of a INT primitive, with a dropdown menu with custom names).

This is just an example with random nodes, I know this make no sense, but you get the idea.

Image

This would let us build presets for all kinds of tasks, coordinating multiple values from different nodes all at once. Even better now that we can hide spaghetti inside subgraphs

Another option is to have it act like a combo, which could then connect to other primitives that can read its options, but maybe this second case would need another node to be paired with the first one. Like a boolean or something similar that gets trigger differently with each dropdown option.

Image Image

Additional context

No response

┆Issue is synchronized with this Notion page by Unito

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions