Skip to content
Node packVerifiedExternal
Open source

ComfyUI-AssetSync

Send AI-generated 3D assets from ComfyUI directly to Blender, Maya, and Unreal Engine with automatic material transfer, reimport, and GLB-to-FBX conversion.

Maintainer@jaisurya-dev-artUnratedgrade

Package profile

Status
Verified
Publisher
@jaisurya-dev-art
Source
GitHub

README

ComfyUI-AssetSync

ComfyUI-AssetSync bridges AI-generated 3D assets directly from ComfyUI into Blender, Maya, and Unreal Engine.

ComfyUI AssetSync node

Traditional: Generate → Find → Copy → Convert → Browse → Import → Fix → Repeat
AssetSync:   Generate → AssetSync → DCC

What it includes

  • One generator-agnostic ComfyUI AssetSync node
  • A dedicated MotionSync to Maya node for skeletal motion transfer
  • Persistent identity derived from the ComfyUI node ID, or an explicit assetsync_id
  • Direct Blender GLB/GLTF/FBX/OBJ import into tracked collections
  • Transparent GLB/GLTF → FBX conversion for Maya using headless Blender
  • Embedded/external texture extraction and portable Maya standardSurface reconstruction
  • Direct Unreal Editor GLB/GLTF/FBX import through automated Asset Tools
  • Exact-ID replace/reimport in all three destinations
  • SHA-256 conversion caching and structured localhost HTTP/JSON responses
  • Standard-library-only core; no runtime pip dependencies

Compatibility

SourceBlenderMayaUnreal Editor
GLBDirectAutomatic FBX conversionDirect via Interchange
GLTFDirectAutomatic FBX conversionDirect via Interchange
FBXDirectDirectDirect
OBJDirectDirectNot advertised in v1

Unreal's GLB/GLTF path requires an Unreal version/project with the Interchange glTF importer enabled. Capability checks intentionally reject combinations not claimed here.

For Maya, glTF's meter units are converted to Maya centimeters and frozen on the imported AssetSync root. This avoids precision-related shading artifacts on thin triangles while leaving native FBX and OBJ scale untouched. FBX smoothing groups are explicitly enabled during the headless Blender export and Maya import.

MotionSync relies on the FBX file's unit metadata instead of freezing animated rig transforms, preserving root-motion distance and joint animation.

Install

ComfyUI

Clone or copy this repository to:

ComfyUI/custom_nodes/ComfyUI-AssetSync

Restart ComfyUI. Connect the final generator output to AssetSync. The input accepts a direct file path and common path-bearing dictionaries, lists, tuples, and objects. Select a destination and run the workflow.

replace_existing defaults on. The node derives a stable UUID from its ComfyUI workflow node ID, so executing the same node again replaces its synchronized asset. Connect or paste an explicit ID when identity must move between workflows.

Blender receiver

  1. Open Edit → Preferences → Add-ons.
  2. Choose Install from Disk and select BlenderAssetSync.zip from this repository.
  3. Enable ComfyUI AssetSync.

The receiver starts automatically on 127.0.0.1:18951 by default. Its add-on preferences show status, port, automatic-start, and Start/Stop controls.

Maya receiver

Blender is required for Maya GLB/GLTF imports. AssetSync runs Blender headlessly to convert these files to FBX before sending them to Maya. Native FBX and OBJ imports do not require Blender.

  1. Double-click maya_assetsync_setup.bat and enter the four-digit Maya version.
  2. Restart Maya.
  3. Open Windows → Settings/Preferences → Plug-in Manager.
  4. Enable Loaded and Auto load for MayaAssetSync_plugin.py.

The receiver then starts automatically on 127.0.0.1:18952. The FBX plug-in is loaded automatically when an FBX arrives. Optional controls are available from Maya Python with from MayaAssetSync.preferences import show_window; show_window().

Motion data transfer to Maya

Use MotionSync to Maya when an upstream motion-transfer or animation node outputs an animated GLB, GLTF, or FBX model.

  1. Connect the animated model output to animated_model.
  2. Leave motion_clip empty to transfer the first embedded clip, or enter its exact name.
  3. Leave include_source_model off to send only the source skeleton, hierarchy, and animation curves. Enable it when the clip i

Nodes in this pack

2 nodes
  • AssetSync
  • MotionSync

Sources

3 sources
GitHubSourceVersion 714fe8a65b6ed9eec8c9345fb111f769cd71ccd0
github.com/jaisurya-dev-art/ComfyUI-AssetSync

Verified Oct 10

GitHubSourceVersion main
github.com/jaisurya-dev-art/ComfyUI-AssetSync

Verified Nov 3

Source excerpts

2 excerpts

Source context: Repo jaisurya-dev-art/ComfyUI-AssetSync

Source context: Repo jaisurya-dev-art/ComfyUI-AssetSync