Skip to main content

Kumiho ComfyUI Custom Nodes 🦊

The Revolution Begins - Connect your ComfyUI workflows with Kumiho Cloud asset management system.

ComfyUI License Kumiho Python SDK

Overview

Kumiho ComfyUI Nodes seamlessly integrate ComfyUI with the Kumiho Cloud asset management platform. This enables:

  • Asset Versioning: Automatically version your generated images, videos, and workflows
  • Dependency Tracking: Track lineage and relationships between assets
  • Team Collaboration: Share assets across your team with proper version control
  • Impact Analysis: Understand downstream dependencies before making changes
  • BYO Storage: Your files stay on your storage - only references are tracked

Installation

  1. Open ComfyUI
  2. Go to Manager > Install Custom Nodes
  3. Search for "Kumiho"
  4. Click Install

Manual Installation

cd ComfyUI/custom_nodes
git clone https://github.com/kumihoclouds/kumiho-comfyui.git
pip install -r kumiho-comfyui/requirements.txt

Via pip

pip install kumiho-comfyui

Authentication Setup (Required)

Before using Kumiho nodes, you must authenticate with Kumiho Cloud:

# Install the Kumiho CLI
pip install kumiho-cli

# Login to Kumiho Cloud (opens browser for OAuth)
kumiho-cli login

# Verify authentication is working
kumiho-cli whoami

This creates a kumiho_authentication.json file in your home directory (~/.kumiho/) that the SDK uses automatically.

Note: You can also refresh your token anytime with kumiho-cli refresh

Available Nodes

Input/Output Nodes (Kumiho/IO)

🔹 Kumiho Load Asset

Load assets from Kumiho Cloud using kref:// URIs or dropdown browsing.

Inputs:

  • project: Project to load from (leave as auto to use the configured project)
  • space: Space path (e.g., "checkpoint/flux")
  • item_name: Item to load
  • item_kind: Item kind (image, video, checkpoint, etc.)
  • kref_uri: Direct kref:// URI (overrides the fields above)
  • tag / revision: Revision tag or number (blank = latest)
  • artifact_name: Artifact name (e.g., "preview")
  • fallback_file_path: Local file path if kref resolution fails

Outputs:

  • file_path: Resolved local file path
  • kref: The kref URI of the loaded asset
  • metadata: Metadata JSON for the resolved asset

🔹 Kumiho Save Image

Save generated images to Kumiho Cloud as new revisions with automatic lineage tracking.

Inputs:

  • images: Image tensor to save
  • space: Target space path (e.g., "outputs/portraits")
  • item_name: Name for the item
  • description: Description for the revision
  • file_path: (Optional) Custom save location - if provided, saves to this path instead of default
  • source_krefs: (Optional) Source asset krefs for lineage tracking

Outputs:

  • kref: The kref:// URI of the created revision

🔹 Kumiho Save Video

Save generated videos to Kumiho Cloud with inline preview support.

Inputs:

  • images: Image tensor (video frames) to save
  • space: Target space path
  • item_name: Name for the video item
  • description: Description for the revision
  • file_path: (Optional) Custom save location
  • frame_rate: Video frame rate (default: 8)
  • format: Video format (mp4, webm, gif)
  • source_krefs: (Optional) Source asset krefs for lineage tracking

Outputs:

  • kref: The kref:// URI of the created revision
  • video_preview: Inline video preview for ComfyUI output panel

Search Nodes (Kumiho/Search)

🔹 Kumiho Search Items

Search for items across Kumiho projects and spaces using the SDK's item_search() function.

Inputs:

  • project: Project to search within (leave as auto to use the configured project)
  • name_filter: Filter by item name (supports wildcards like "hero*")
  • kind_filter: Filter by item kind (model, texture, workflow, etc.)
  • context_filter: Filter by project/space path (e.g., "project/" or "/characters/*")
  • limit: Maximum number of results to return

Outputs:

  • krefs: List of matching item kref URIs (iterative)
  • file_paths: List of resolved file paths (iterative)

Note: Items without valid artifacts are automatically skipped to prevent empty values downstream.

Graph Nodes (Kumiho/Graph)

🔹 Kumiho Create Edge

Create dependency relationships between revisions.

Inputs:

  • source_kref: Source revision kref
  • target_kref: Target revision kref
  • edge_type: Relationship type (DEPENDS_ON, DERIVED_FROM, REFERENCED, CONTAINS, CREATED_FROM)

Outputs:

  • edge_id: The created edge identifier

🔹 Kumiho Tag Revision

Apply tags to revisions for easy retrieval.

Inputs:

  • revision_kref: The revision to tag
  • tag: Tag name (e.g., "approved", "published", "wip")

Outputs:

  • success: Boolean indicating success

🔹 Kumiho Get Dependencies

Get all dependencies of a revision.

Inputs:

  • revision_kref: The revision to query
  • max_depth: Maximum traversal depth (1-20)
  • edge_types: Comma-separated edge types to filter

Outputs:

  • dependencies_json: JSON with dependency information

Configuration

The recommended way to authenticate is via the Kumiho CLI:

# Login (opens browser for OAuth)
kumiho-cli login

# Check authentication status
kumiho-cli whoami

# Refresh token if expired
kumiho-cli refresh

This creates ~/.kumiho/kumiho_authentication.json which the SDK discovers automatically.

Usage Examples

Basic Workflow: Load, Process, Save

[Kumiho Load Asset] → [Your Processing Nodes] → [Kumiho Save Image]
         |                                               |
         ↓                                               ↓
    kref://project/textures/input.texture      kref://project/outputs/result.image

Search and Process Multiple Assets

[Kumiho Search Items] → [Kumiho Load Asset] → [Processing] → [Kumiho Save Image]
    kind_filter: texture          ↑                                    |
    context_filter: */characters/*  |                                    |
                                    └────── iterative connection ────────┘

Lineage Tracking Workflow

[Kumiho Load Asset] → [Processing] → [Kumiho Save Image]
         |                                    |
         ↓                                    ↓
    source_kref ─────────────────→ Creates DERIVED_FROM edge

Video Generation with Preview

[AnimateDiff Nodes] → [Kumiho Save Video]
                              |
                              ↓
                      Inline video preview in output panel
                      + registered to Kumiho Cloud

kref:// URI Format

Kumiho uses kref:// URIs to identify assets:

kref://project/space/item.kind?r=revision&a=artifact

Examples:
- kref://myproject/characters/hero.model
- kref://myproject/textures/skin.texture?r=latest
- kref://myproject/renders/final.image?r=5
- kref://myproject/workflows/processing.workflow?r=published
- kref://comfyui-project/outputs/video.video?r=1

Python SDK Integration

The Kumiho ComfyUI nodes use the kumiho-python SDK (v0.7.0+).

import kumiho

# Search for items
items = kumiho.item_search(
    name_filter="hero*",
    kind_filter="texture",
    context_filter="*/characters/*"
)

# Access item properties
for item in items:
    print(f"Project: {item.project}")
    print(f"Space: {item.space}")
    print(f"Kref: {item.kref}")

API Documentation

For full API documentation, visit docs.kumiho.io.

Changelog

Current

  • KumihoLoadAsset: Added project dropdown, space text input, and tag / revision handling with revision/artifact kref output
  • KumihoSearchItems: Added project selection to scope searches
  • Docs: Updated inputs, outputs, and SDK usage examples to match v0.7.0+

Contributing

We welcome contributions! Please see our Contributing Guide for details.

Support

License

MIT License - see LICENSE for details.


Made with 🦊 by Kumiho

Metadata

Release files for kumiho-comfyui 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kumiho-comfyui 1.0.2
File Size Uploaded Provenance Actions
kumiho_comfyui-1.0.2.tar.gz 33.6 kB Without provenance Details for kumiho_comfyui-1.0.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for kumiho-comfyui 1.0.2
File Interpreter ABI Platform Actions
kumiho_comfyui-1.0.2-py3-none-any.whl Python 3 none any Details for kumiho_comfyui-1.0.2-py3-none-any.whl

Total release size: 65.3 kB

Release files / kumiho_comfyui-1.0.2.tar.gz

Download URL kumiho_comfyui-1.0.2.tar.gz
Size 33.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e69688df9772186e72e5722106e5236cc2ac2db482549f562a39da3a436f55ea
BLAKE2b-256 checksum
How to use checksums
52d0f246d868d67a163b9796f490013ace1ea30302d09c6b85c09b41d8640984
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / kumiho_comfyui-1.0.2-py3-none-any.whl

Download URL kumiho_comfyui-1.0.2-py3-none-any.whl
Size 31.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c7a906b2284b3c214783ff8b0b9c1409fd7c99fdbcd51858cef6635f1c85eb3d
BLAKE2b-256 checksum
How to use checksums
b663b75aa4b29eb046b1d392ffeced7c81b438ff434a81b6ecd097f76163f536
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Security for kumiho-comfyui 1.0.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page