Comfy Installer is a CLI tool that simplifies installing custom nodes and models for ComfyUI. It uses a YAML configuration to automate the setup, ensuring that all dependencies, custom nodes, and model files are installed correctly.
-
Easy Custom Node Installation
Install nodes from GitHub repositories, ZIP files, or direct file copy. -
Automatic Model Download
Fetches model files from URLs and places them into the correct ComfyUI directories. -
YAML-Based Configuration
Manage installations via a single YAML file, ensuring reproducible setups. -
Workflow Integration
The includedComfyRunner
class can start ComfyUI, manage installations, and run workflows. -
Lightweight & Extensible
The tool is built with modular utilities, making it easy to customize or extend.
- Python 3.9+
- pip or a similar package manager
uv add comfy-installer
- Clone the repository:
git clone https://github.com/khengyun/comfy-installer.git cd comfy-installer
- Install dependencies:
uv run pip install -r requirements.txt
- (Optional) Install as a package:
python setup.py install
Create a YAML file (e.g., config.yaml
) with the nodes and models you want to install:
nodes:
- name: "ComfyUI-AnimateDiff-Evolved"
url: "https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved"
install_type: "git-clone"
- name: "ComfyUI-Advanced-ControlNet"
url: "https://github.com/Kosinkadink/ComfyUI-Advanced-ControlNet"
install_type: "git-clone"
models:
- name: "sd_xl_base_18897557.0.safetensors"
url: "https://civitai.com/api/download/models/299716"
dest: "./ComfyUI/models/checkpoints/"
- name: "mod_sdxl.safetensors"
url: "https://civitai.com/api/download/models/299716"
dest: "./ComfyUI/models/checkpoints/"
comfy-install --yaml path/to/config.yaml [--install-dir /your/install/path]
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature
. - Commit your changes:
git commit -m 'Add feature'
. - Push to the branch:
git push origin feature/your-feature
. - Open a pull request.
This project is licensed under the MIT License.
For issues or feature requests, please open an issue.