ComfyUI-TD is a ComfyUI to TouchDesigner custom node for real-time streaming of generated data.
It supports sending images, videos, point clouds (traditional PLY / Gaussian Splatting PLY), and audio from ComfyUI into TouchDesigner.
![]() | ![]() |
|---|---|
![]() | ![]() |
![]() | ![]() |
tox folder).Please watch the following videos in order (Videos are in Chinese):
Use ComfyUI-Manager to search for ComfyUI-TD and install it directly.

Download and unzip this project into X:\ComfyUI_windows_portable\ComfyUI\custom_nodes.
Install using the git command:
cd custom_nodes
git clone https://github.com/JiSenHua/ComfyUI-TD.git
In conjunction with the ComfyUI2TD.tox component, use the InjectFile function to automatically inject nodes into X:\ComfyUI_windows_portable\ComfyUI\custom_nodes.
![]() |
|---|
| Hy3DtoTD |
| - This node supports converting GLB models generated by Hunyuan3D_V2 into point cloud data and returning it to TD for parsing, generating the corresponding CHOP component. - Requires ComfyUI-Hunyuan3DWrapper node. - If you encounter difficulties installing, consider using the cloud Xiangongyun image. - The ComfyUI2TD.tox preset workflow Hunyuan3DV2_PointCloud provides a basic usage example for this node; the corresponding .js workflow file is in the workflow folder.- The latest ComfyUI-Hunyuan3DWrapper has changed all model workflows to trimesh.- It is recommended to install ComfyUI_essentials to avoid errors when running preset workflows. - broadcast parameter (default off): When enabled, generated point cloud data will be broadcast to all connected WebSocket clients. |
![]() |
|---|
| Tripo3DtoTD |
| - This node supports converting GLB models generated by Tripo3D into point cloud data and returning it to TD for parsing, generating the corresponding CHOP component. - Requires ComfyUI-Tripo node. - API Update: Now supports calling Tripo services directly via the official ComfyUI interface. You NO LONGER need to register on the Tripo website or apply for an API Key separately. The legacy API configuration method is deprecated. - broadcast parameter (default off): When enabled, generated point cloud data will be broadcast to all connected WebSocket clients. |
![]() |
|---|
| TripoSRtoTD |
| - This node supports converting GLB models generated by TripoSR into point cloud data and returning it to TD for parsing, generating the corresponding CHOP component. - Requires ComfyUI-Flowty-TripoSR node. - broadcast parameter (default off): When enabled, generated point cloud data will be broadcast to all connected WebSocket clients. |
![]() |
|---|
| Comfy3DPacktoTD |
| - This node supports converting GLB models generated by 3DPack into point cloud data and returning it to TD for parsing, generating the corresponding CHOP component. - Requires ComfyUI-3D-Pack node. - If you encounter difficulties installing, consider using the cloud Xiangongyun image. - The ComfyUI2TD.tox preset workflow 3DPack_xxx_PointCloud provides a basic usage example for this node; the corresponding .js workflow file is in the workflow folder.- Hunyuan3D_V2 in 3DPack and Hunyuan3DWrapper are not interchangeable; please ensure you use the corresponding transmission node. - broadcast parameter (default off): When enabled, generated point cloud data will be broadcast to all connected WebSocket clients.- Note: Currently, the Xiangongyun cloud image has only been tested with TRELLIS, Hunyuan3D_V2, TripoSR, and StableFast3D. Other 3D models have not been verified. Please report any issues in the Issues section. |
![]() |
|---|
| 3DGStoTD |
| - This node supports returning PLY model data generated by 3DGS (Gaussian Splatting) to TD for parsing, thereby generating the corresponding CHOP components. - Please ensure that the ComfyUI2TD.tox component has been updated to v_5.3.x or later. - To use this node, you must install the ComfyUI-Sharp node. - If you encounter difficulties during installation, you can choose to use the cloud-based Xiangongyun image. - The 3DGS Gaussian Splatting preset workflow in ComfyUI2TD.tox provides a basic usage example for this node. The corresponding .js workflow file has been uploaded to the workflow folder.- broadcast parameter (default off): When enabled, generated video data will be broadcast to all connected WebSocket clients.- The preview component for Gaussian Splatting in ComfyUI2TD.tox was created using Tim Gerritsen’s work; special thanks. The plugin can be downloaded via this link. |
![]() |
|---|
| VideotoTD |
| - This node supports converting video to data and returning it to TD for parsing. - Replace the Video Combine 🎥🅥🅗🅢 node from ComfyUI-VideoHelperSuite in your workflow with this node. - frame_rate: Affects the synthesis frame rate of the video; 8 is recommended. - quality: Controls video compression quality; 75 is recommended for a good balance between data size and image quality. - Data will be parsed by ComfyUI2TD.tox, and an .MP4 file will be generated and saved in the VideoOutput folder in the local root directory.- broadcast parameter (default off): When enabled, generated video data will be broadcast to all connected WebSocket clients. |
![]() |
|---|
| ImagetoTD |
| - Secondary development based on ComfyUI-Tooling-Nodes Send Image (WebSocket) node. - This node supports returning images generated by ComfyUI to TD for parsing, generating the corresponding TOP component. - broadcast parameter (default off): When enabled, generated image data will be broadcast to all connected WebSocket clients.- Starting from v_5.1.x, ComfyUI2TD.tox preset workflows use ComfyUI-TD nodes instead of ComfyUI-Tooling-Nodes. |
![]() |
|---|
| AudiotoTD |
| - This node supports returning audio generated by ComfyUI to TD for parsing, generating the corresponding CHOP component. - format: Supports selecting output format as wav or mp3. - bitrate_kbps: Sets the audio bitrate to adjust output audio quality and size. - broadcast parameter (default off): When enabled, generated audio data will be broadcast to all connected WebSocket clients. |
![]() |
|---|
| ImagetoTD(JPEG) |
| - JPEG Transmission Mode: This node encodes the image generated by ComfyUI into JPEG compressed format and returns it to TD via WebSocket for parsing into a TOP component. - Performance & Scenario: Compared to the standard ImageToTD method, JPEG format significantly reduces transmitted data size. This speeds up transmission and parsing, making it especially suitable for Cloud ComfyUI users to reduce bandwidth requirements.- Quality: Due to compression, image quality will be lower than ImageToTD. Please balance according to actual needs.- quality: Controls image compression quality; 85 is recommended. - broadcast parameter (default off): When enabled, generated image data will be broadcast to all connected WebSocket clients. |
![]() |
|---|
| LoadTDImage |
| - Secondary development based on ComfyUI-Tooling-Nodes Load Image (Base64) node. - This node supports using TOP components sent from TD as image input sources for ComfyUI. - Starting from v_5.1.x, ComfyUI2TD.tox preset workflows use ComfyUI-TD nodes instead of ComfyUI-Tooling-Nodes. |