Home/ COMFYUI/ How to Install ComfyUI on Windows, macOS, and Linux
COMFYUI

How to Install ComfyUI on Windows, macOS, and Linux

Install ComfyUI on Windows, macOS or Linux with the official Desktop, portable or manual methods, then configure models, GPU support and updates.

Published Sep 18, 2026 · 4 min read
How to install and run ComfyUI locally — The Signal
TL;DR: Install ComfyUI on Windows, macOS or Linux with the official Desktop, portable or manual methods, then configure models, GPU support and updates.

ComfyUI installation can be simple or highly controlled depending on how you plan to use it. The official project now offers Comfy Desktop for supported operating systems, a Windows portable package, manual installation and command-line tooling.

This guide focuses on a clean setup that is easy to update and troubleshoot later.

Which installation method should you choose?

  • Comfy Desktop: easiest for most supported desktop users. It manages the ComfyUI installation, Python environment and dependencies.
  • Windows portable: useful when you want an isolated package that can live in its own folder.
  • Manual installation: best for advanced users, Linux servers, custom Python environments and reproducible deployment.
  • Comfy CLI: useful for command-line installation and dependency management.

Current Comfy Desktop requirements

The official Comfy Desktop documentation currently lists support for Windows 10+, macOS 13+ on Apple Silicon, and Debian-based Linux. Each standalone installation requires several gigabytes of disk space, and the docs recommend more RAM than the bare minimum for comfortable use.

Remember that ComfyUI itself is only part of the storage requirement. Model checkpoints can add many more gigabytes.

Install with Comfy Desktop

For most beginners, this is the cleanest route:

  1. download Comfy Desktop from the official ComfyUI site;
  2. install the launcher for your operating system;
  3. create a ComfyUI instance;
  4. let the app manage the Python environment and dependencies;
  5. launch the instance and run a known-good template before installing custom nodes.

The advantage is isolation: each instance can keep its own ComfyUI version, settings and custom nodes.

Manual installation

The official manual-install flow is:

  1. create a virtual environment;
  2. clone the ComfyUI repository;
  3. install the GPU-specific PyTorch stack;
  4. install ComfyUI dependencies;
  5. start ComfyUI.

A basic repository setup looks like:

git clone https://github.com/Comfy-Org/ComfyUI.git
cd ComfyUI
pip install -r requirements.txt
python main.py

The correct PyTorch command depends on your GPU backend, so use the current official ComfyUI or PyTorch instructions rather than copying an old CUDA or ROCm command from a forum post.

NVIDIA

NVIDIA is the most broadly supported path for many ComfyUI workflows. Install a PyTorch build compatible with your current driver/CUDA environment, then install the ComfyUI requirements.

AMD

AMD support uses ROCm on supported systems. Hardware and operating-system support changes over time, so verify the current ROCm matrix before committing to a specific build.

Apple Silicon

On Apple Silicon, ComfyUI uses Apple-compatible PyTorch acceleration. The official manual documentation includes a dedicated Mac ARM path, while Comfy Desktop supports modern Apple Silicon Macs directly.

Where do models go?

ComfyUI uses dedicated model directories such as:

  • models/checkpoints
  • models/loras
  • models/vae
  • models/controlnet
  • models/diffusion_models

Different model families may require additional folders for text encoders, CLIP Vision or other components.

Share models between multiple interfaces

If you already have a large model library, you do not need to duplicate every file. ComfyUI supports extra model paths through extra_model_paths.yaml. This can point multiple ComfyUI instances, or ComfyUI plus another interface, at one central model folder.

Install custom nodes carefully

Do not install dozens of custom-node packs before confirming the base installation works. First run a standard workflow. Then add one extension at a time, preferably through a known source or ComfyUI-Manager.

Custom nodes execute code inside your environment, so treat them as software dependencies.

How to update ComfyUI

For a manual Git installation, the official documentation recommends pulling the latest code and reinstalling requirements inside the correct virtual environment:

cd ComfyUI
git pull
pip install -r requirements.txt

For important production workflows, keep a backup or snapshot before major updates so you can return to a known-good environment.

First-run checklist

  1. launch ComfyUI without errors;
  2. open the browser interface;
  3. load a simple official/template workflow;
  4. confirm the required model files are detected;
  5. generate one output successfully;
  6. save the workflow;
  7. only then add custom nodes or complex video pipelines.

Common problems

Model not found

Check the folder, file type and extra-model-path configuration, then restart ComfyUI after changing paths.

CUDA or ROCm errors

These usually point to a mismatch between drivers, PyTorch build and hardware support. Verify the current backend installation rather than repeatedly reinstalling ComfyUI itself.

Out of memory

Lower resolution, batch size or frame count, use an appropriate precision/quantized model, or use supported offloading options. Video models are particularly memory intensive.

Missing custom nodes

A downloaded workflow may depend on third-party nodes. Identify the missing nodes, install only those you actually need and restart the application.

Next steps

Once the installation is stable, continue with the main ComfyUI guide and ComfyUI Video Workflows.

Sources

The Signal newsletter

Keep getting this

One edition a week on open models, local setups and the tools around them.

Read the latest issue

Email delivery opens once the newsletter platform is connected.

Scroll to Top