ComfyUI let’s you connect nodes to each other when their input and output types match.

With Comfy Deploy you can expose inputs to your workflow by adding Comfy Deploy external nodes.

Input custom node reference

If you have an input type that we don’t support, please let us know in our discord or create a PR in our github.

External Boolean Input

Let’s you expose a boolean input to your workflow.

Properties

  • input_id: Unique identifier for this input
  • default_value: The default boolean value
  • display_name: Optional friendly name to show in the UI
  • description: Optional description of what this input controls

External Checkpoint Input

Allows you to change the checkpoint model.

Properties

  • input_id: Unique identifier for this input (default: “input_checkpoint”)
  • default_value: The default checkpoint model to use
  • display_name: Optional friendly name to show in the UI
  • description: Optional description of what this input controls

External Face Model Input

The External Face Model node is for the reactor face model node for ComfyUI Reactor

Properties

  • input_id: Unique identifier for this input (default: “input_reactor_face_model”)
  • default_face_model_name: The default face model to use
  • face_model_save_name: Name to save downloaded face model as
  • display_name: Optional friendly name to show in the UI
  • description: Optional description of what this input controls
  • face_model_url: Optional URL to download face model from

External Image Input

The External Image node allows you to expose image inputs in your workflow. It supports loading images from URLs and base64 encoded data.

Properties

  • input_id: Unique identifier for this input (default: “input_image”)
  • default_value: The default image to use if no input is provided
  • display_name: Optional friendly name to show in the UI
  • description: Optional description of what this input controls

External Image Alpha Input

The External Image Alpha node is an alternative image input node that allows you to expose image inputs to use the Alpha channel. It supports loading images from URLs and base64 encoded data, with improved alpha channel handling.

Properties

  • input_id: Unique identifier for this input (default: “input_image”)
  • default_value: The default image to use if no input is provided
  • display_name: Optional friendly name to show in the UI
  • description: Optional description of what this input controls

External Image Batch Input

The External Image Batch node allows you to send multiple images as an input. It supports loading images from URLs (including ZIP files containing images) and base64 encoded data.

This node is usually used with video workflows. Most likely you want to use External Image

Properties

  • input_id: Unique identifier for this input (default: “input_images”)
  • images: JSON array of image sources (URLs, ZIP files, or base64 data)
  • default_value: The default image to use if no input is provided
  • display_name: Optional friendly name to show in the UI
  • description: Optional description of what this input controls

External Lora Input

The External Lora node allows you to dynamically load LoRA models into your workflow.

Properties

  • input_id: Unique identifier for this input (default: “input_lora”)
  • default_lora_name: The default LoRA model to use if no input is provided
  • lora_save_name: Name to save downloaded LoRA as (when loading from URL)
  • display_name: Optional friendly name to show in the UI
  • description: Optional description of what this input controls
  • lora_url: Optional URL to download LoRA from

External Number Input

The External Number node allows you to input numeric values.

Properties

  • input_id: Unique identifier for this input (default: “input_number”)
  • default_value: The default number to use if no input is provided
  • display_name: Optional friendly name to show in the UI
  • description: Optional description of what this input controls

External Number Int Input

The External Number Int node allows you to input integer values.

Properties

  • input_id: Unique identifier for this input (default: “input_number”)
  • default_value: The default integer to use if no input is provided (range: -2147483647 to 2147483647)
  • display_name: Optional friendly name to show in the UI
  • description: Optional description of what this input controls

External Number Slider Input

The External Number Slider node provides a slider interface for numeric input.

This will render a slider in the playground UI.

Properties

  • input_id: Unique identifier for this input (default: “input_number_slider”)
  • default_value: The default number to use if no input is provided (default: 0.5)
  • min_value: Minimum allowed value for the slider (default: 0)
  • max_value: Maximum allowed value for the slider (default: 1)
  • display_name: Optional friendly name to show in the UI
  • description: Optional description of what this input controls

External Text Input

The External Text Input node allows accepting text input.

Properties

  • input_id: Unique identifier for this input (default: “input_text”)
  • default_value: The default text to use if no input is provided
  • display_name: Optional friendly name to show in the UI
  • description: Optional description of what this input controls

External Text Any

The External Text Any node is similar to External Text Input but can be connected to any type.

Useful for inputs that have string dropdowns. E.g. sampler for the Ksampler node.

When connecting to an enum values, we will not be able to validate the input before runtime.

Properties

  • input_id: Unique identifier for this input (default: “input_text”)
  • default_value: The default text to use if no input is provided
  • display_name: Optional friendly name to show in the UI
  • description: Optional description of what this input controls

External Video Input X VHS

The External Video Input node allows accepting video files through the API or playground. It supports common video formats like MP4, WebM, MKV and GIF.

This is desigend to work with the Video Helper Suite nodes

Properties

  • input_id: Unique identifier for this input (default: “input_video”)
  • default_value: The default video file to use if no input is provided
  • meta_batch: Optional batch processing configuration