comfy-cli  by Comfy-Org

CLI tool for managing ComfyUI installations, custom nodes, and models

created 1 year ago
504 stars

Top 62.6% on sourcepulse

GitHubView on GitHub
Project Summary

Comfy-Cli provides a command-line interface for managing ComfyUI installations, simplifying setup, package management, and custom node handling for users of this open-source machine learning framework. It aims to streamline the workflow for researchers and power users by offering a unified tool for common ComfyUI operations.

How It Works

The CLI interacts with ComfyUI installations by executing specific commands to perform actions like installing ComfyUI, updating custom nodes, downloading models, and launching the application. It supports workspace management, allowing users to target specific ComfyUI installations via flags like --workspace, --recent, or --here, and offers a --background launch option for detached processes.

Quick Start & Requirements

Highlighted Details

  • Automates ComfyUI and ComfyUI-Manager installation.
  • Manages custom nodes, including installation, updates, and a bisect tool for debugging.
  • Supports downloading models from various sources (CivitAI, Hugging Face) and managing model hashes.
  • Enables launching ComfyUI with custom arguments and in the background.
  • Includes a comfy-lock.yaml format for managing dependencies and custom nodes (WIP).

Maintenance & Community

  • Active development with contributions welcomed via GitHub issues and pull requests.
  • Community support available on Discord.
  • Analytics are tracked via Mixpanel, with an opt-out option.

Licensing & Compatibility

  • Licensed under GNU General Public License v3.0 (GPL-3.0).
  • GPL-3.0 is a strong copyleft license, requiring derivative works to also be open-sourced under GPL-3.0. This may impose restrictions on linking with closed-source commercial applications.

Limitations & Caveats

The comfy-lock.yaml format for dependency and node management is marked as Work In Progress (WIP). Background-launched instances are managed individually, and the comfy env command only displays the default port 8188, not other ports.

Health Check
Last commit

15 hours ago

Responsiveness

1 day

Pull Requests (30d)
11
Issues (30d)
9
Star History
92 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.