2026-11-09
19 min read
Compatibility#
The integration supports Windows, Linux, and macOS. Prism's desktop interface
requires a graphical desktop session. On Linux, additional system Qt/XCB
libraries may be needed, such as libxcb-cursor0 on Ubuntu.
Use an up-to-date ComfyUI installation. Media loading relies on ComfyUI's
VideoFromFile API, and video saving uses its video API. Available codecs,
containers, and loader nodes depend on your ComfyUI installation.
The Prism sidebar and node buttons in ComfyUI's browser interface communicate
with the Prism desktop process through ws://localhost:8765. Use these tools
with ComfyUI and Prism on the same machine and keep that port available.
App Mode and Execution Graph Automation instead submit workflows directly to the configured ComfyUI server or Comfy Cloud. Local execution requires the workflow's models and custom nodes on the server; cloud execution requires a Comfy API key and a cloud-compatible workflow.
Setup#
Install the integration through the ComfyUI Registry or install the ComfyUI plugin via the Prism Hub or during the Onboarding setup.
Install From ComfyUI#
![[Registry Install - Extension]](../../_static/plugins/comfyui/01_RegistryInstall_Extension.png)
![[Registry Install - Apply Changes]](../../_static/plugins/comfyui/02_RegistryInstall_ApplyChanges.png)
![[Registry Install - Prism Loaded]](../../_static/plugins/comfyui/03_RegistryInstall_PrismLoaded.png)
![[Registry Install - Download Prism]](../../_static/plugins/comfyui/04_RegistryInstall_DownloadPrism.png)
![[Registry Install - Install Prism]](../../_static/plugins/comfyui/05_RegistryInstall_InstallPrism.png)
Hint
Select "Find existing Prism" if Prism is already installed on the system.
Windows:
~/Documents/Prism2/versions/<version>.Linux:
~/Prism2/versions/<version>.macOS:
~/Library/Preferences/Prism2/versions/<version>.
PRISM_USER_PREFS makes the setup use <PRISM_USER_PREFS>/versions/<version> instead.comfy.json in Prism's user preferences directory.Install From Prism Hub#
Prism User Settings > DCC apps > ComfyUI > Addcustom_nodes, even if it is outside the default search location.%USERPROFILE%\ComfyUI-Installs\*\ComfyUIcustom_nodes/prism_pipelineNote
Restart ComfyUI after adding or updating the integration. ComfyUI loads custom nodes only during startup.
Updating and Removing the Integration#
If installed through ComfyUI's custom-node manager, use that manager to update
or remove the package. For a Hub installation, re-add the integration to the
same ComfyUI folder to update it, or use Remove under
Prism User Settings > DCC apps > ComfyUI to remove it. Restart ComfyUI
afterward.
Accessing Prism in ComfyUI#
The Prism sidebar tab provides these actions:
Save Version: Save a new workflow version in the Prism project.
Save with Comment: Save a new workflow version with a comment and thumbnail.
Project Browser: Browse project scenes, media, and products.
Settings: Open Prism Settings.
Status: View the connection state and Prism process information.
Workflow Integration#
.json extension.Running Workflows in App Mode#
Requirements#
comfyui > localServerAddress (default 127.0.0.1:8188). Cloud execution requires a Comfy API key and a workflow supported by Comfy Cloud. See Settings for configuration.Preparing a Workflow#
Build and test the workflow in ComfyUI.
Use ComfyUI's App Mode to expose the inputs that artists should edit and the outputs they should receive.
Save the workflow as a normal ComfyUI workflow JSON file, preserving its App Mode configuration, and store it as a Prism scenefile version.
Running From the Project Browser#
.json workflow version in the scenefiles view.Note
App Mode does not rely on the Prism integration being loaded in ComfyUI. Native ComfyUI nodes like Save Image can be used to define outputs, which will be captured and made available in Prism.
Reference Inputs#
LoadImage.image and LoadVideo.file to the configured server. Other custom loader inputs must use paths or references their node implementation can access. Cloud execution uploads existing absolute local file overrides before submission; make sure those files are readable on the Prism machine.Outputs and History#
.glb results are converted to .usd before being presented to Prism. Successful conversion replaces the downloaded GLB copy with the USD file; if conversion is unavailable or fails, the GLB is retained. This does not delete the original output on the ComfyUI server.
ComfyUI/WorkflowHistory/<workflow-id>Importing Media and Assets#
Image Sequences#
When importing an image sequence, choose how to load it:
First Frame: Upload and load only the first frame.
Image Sequence: Upload all frames and create a Prism Load Media node pointing to the sequence.
Convert to Video: Convert the sequence to an MP4 using Prism's media conversion tools, then upload it and create a video loader.
Cancel: Leave the workflow unchanged.
Loader Selection#
For single files, Prism selects a loader based on the file extension:
File type |
Loader |
|---|---|
Standard images |
|
Videos, such as MP4, MOV, and WebM |
|
EXR images |
First available node: |
GLTF, GLB, FBX, and OBJ products |
First available node: |
The required loader and any dependencies must be installed in ComfyUI.
Prism Load Media Node#
Prism Load Media from the Prism node category to read a single image, an image sequence, or a video from a file path or an existing Prism media version.Selecting Project Media#
Click Select Version... on the node to open Prism's media browser.
Navigate to the asset or shot, media identifier, version, and, where applicable, AOV or source.
Click Select Version or double-click the version to apply the selection.
filepath takes precedence over all context fields. Clear it to resolve the media again from context, for example when using latest to follow new versions.Inputs and Outputs#
Input |
Description |
|---|---|
|
Direct file path or image-sequence pattern. Takes precedence over the context inputs. Environment variables and |
|
Asset path for asset-based media. Empty by default. |
|
Optional episode context for shot-based media. Empty by default. |
|
Sequence name for shot-based media. Empty by default. |
|
Shot name when no asset is specified. Empty by default. |
|
Media identifier to resolve when |
|
Version name or number. Defaults to |
|
AOV for a 3D render identifier. Empty by default. |
|
Preferred source filename or filename pattern within the version. Empty by default. |
Output |
Type |
Description |
|---|---|---|
|
|
Decoded image frames as a batch, including frames from videos. |
|
|
Inverted alpha when available; otherwise a zero-valued mask. |
|
|
Video object for video files. Non-video inputs do not produce a video object. |
|
|
The file path or sequence pattern used by the loader. |
render.####.png, and printf padding such as render.%04d.png. A numbered image filename can also discover neighboring frames automatically. Frames are loaded as an image batch; frames with dimensions different from the first decoded frame are skipped.Prism Save Media Node#
Prism Save Media in the Prism category.Input |
Description |
|---|---|
|
Asset path for asset-based outputs. Empty by default. |
|
Optional episode context for shot-based outputs. Empty by default. |
|
Sequence name for shot-based outputs. Empty by default. |
|
Shot name for shot-based outputs. Empty by default. |
|
Media identifier for the output. Defaults to |
|
Version to write. Empty by default; leave empty or use |
|
Optional |
|
Optional |
|
Optional video container selection. Defaults to |
|
Optional video codec selection. Defaults to |
images or video) is required.<base>_00001.png, <base>_00002.png, ..._video to avoid naming collisions with image outputs.asset. For shot outputs, set sequence and shot, plus episode when applicable. The Select Entity... button on the node can fill these fields from the Prism entity selector.Project output is saved as 2D media in the project's global location and appears in the Project Browser's Media tab.
Note
Keep Prism connected to the intended project when saving. If Prism is
unavailable or cannot return a project output path, the node falls back to
a relative output path. That fallback is not a versioned Prism publish.
Check Status and the ComfyUI console if output is missing from the project.
Save Image node and the Prism Save Media node for PNG images, allowing you to reopen a generated image in ComfyUI to recover its workflow. See the official ComfyUI workflow metadata documentation for details.Execution Graph Automation#
Submit Workflow (Local)#
Server Address: Local ComfyUI host and port. The node defaults to127.0.0.1:8188.Workflow Path: Path to the ComfyUI workflow JSON file.Inputs: Optional input overrides for nodes in the workflow.Wait For Completion: Wait until the workflow has finished before continuing.Output Dir: Destination folder or file path for downloaded results. Set a writable path so the node can returnGeneratedFiles.
comfyui > localServerAddress instead.Output Dir points to a file path (for example C:\tmp\result.png), Prism treats it as a file target and appends index suffixes for additional outputs.Submit Workflow (Cloud)#
Path: Path to the ComfyUI workflow JSON file.Inputs: Optional input overrides for nodes in the workflow.Wait For Completion: Wait until the cloud job has finished before continuing.Output Dir: Destination folder or file path for downloaded results. Set a writable path so the node can returnGeneratedFiles.
GeneratedFiles, a list of downloaded result paths.Workflow Formats and Input Overrides#
{
"6": {"text": "A misty forest at sunrise"},
"3": {"seed": 12345}
}
GeneratedFiles output and report failure when none are returned. They are not fire-and-forget queue nodes. App Mode output selections also restrict which node outputs are downloaded during Execution Graph submission.Wait For Completion is enabled by default. A configured Output Dir also makes submission wait for completion, even if that checkbox is disabled.
Settings#
comfyui section of Prism's user configuration.Prism.json configuration file in the user prefs folder or by using the Prism Python API.Configuration key |
Description |
|---|---|
|
Host and port used by App Mode, workflow history, and local submission when no explicit address is supplied. Defaults to |
|
Comfy API key for cloud submission and local workflows containing ComfyUI API nodes. |
|
Comfy Cloud API base URL. Defaults to |
Environment Variables#
Set installation and discovery variables before starting ComfyUI or Prism.
Variable |
Description |
|---|---|
|
Optional ComfyUI root folder override for workflow and input path resolution. Otherwise, Prism uses the folder reported by the running custom node. |
|
Optional desktop ComfyUI plugin folder override for custom installation layouts. |
|
Comfy API key for cloud submission and local workflows containing ComfyUI API nodes. Overrides |
|
Optional full path to |
|
Show the plugin's default scene presets. Defaults to |
Frequently Asked Questions#
Why does Prism not appear in ComfyUI after installation?
Make sure the Prism integration was added to the correct ComfyUI installation and that the custom_nodes/prism_pipeline folder exists in that installation. Restart ComfyUI after adding the integration.
The Prism buttons in ComfyUI do nothing. What should I check?
Prism and ComfyUI communicate through local WebSocket connections. Restart ComfyUI and Prism, then check that the Prism integration is installed in the ComfyUI instance you are using. Check the logs in ComfyUI for details using the toggle button in the bottom left corner of the ComfyUI window.
Imported media does not show up in ComfyUI. Where is it copied?
Prism uploads media to the active ComfyUI server's configured input storage. This can be its default input folder or a custom location; it is not always %USERPROFILE%\ComfyUI-Shared\input. Prism then creates the appropriate loader node.
Which 3D formats can be imported?
Prism can import .gltf, .glb, .fbx, and .obj products into ComfyUI. The actual loading behavior depends on the 3D loader nodes available in your ComfyUI installation.
Cloud submission fails. What settings are required?
Set PRISM_COMFYUI_API_KEY in Prism's environment or configure comfyui > cloudApiKey as described in Settings. If your cloud endpoint differs from the default, also set comfyui > cloudBaseUrl. Make sure the workflow is supported by Comfy Cloud and that its path and input overrides are valid.
Can I run workflows without opening the ComfyUI node graph?
Yes. In the standalone Prism Project Browser, right-click a saved workflow JSON file and choose Run ComfyUI Workflow.... Adjust the exposed App Mode inputs and click Run, or right-click Run for cloud execution. Local execution still needs a running ComfyUI server, but not its browser interface. See Running Workflows in App Mode for preparation and output handling.
Why does App Mode have no editable inputs or downloadable results?
Save the normal workflow JSON with its App Mode inputs and outputs configured in ComfyUI. An API-only prompt does not include the metadata needed for the form. Empty inputs mean Prism has no exposed controls to display. Missing results can mean the workflow reports no downloadable files or the chosen App Mode output nodes do not report those files.
Does clearing App Mode history delete my generated files?
No. Clear Session Outputs clears the visible list, not the files in ComfyUI/WorkflowHistory/<workflow-id> beneath Prism's user preferences directory or the server's history. Refreshing can restore those entries. Downloaded App Mode results are not automatically published as Prism media versions.
Why does Prism Load Media keep reading an older version after I change its context?
A populated filepath overrides the context fields, including version. Select Version... fills that filepath as well as the context. Clear filepath and set version to latest to perform a new context lookup.
![[Logo: ComfyUI]](../../_static/banner_logos/comfyui_logo.png)