Civitai Comfy Nodes
ComfyUI custom nodes for the Civitai Orchestration API — run Civitai recipes (image/video/audio generation, training, analysis) from inside ComfyUI
Nodes (223)
Full songs from a prompt — ACE-Step music generation, no GPU needed
Turn audio into text for training sets, without captioning it by hand
The one node this whole pack runs on — your Civitai key, minus the pain
OpenAI-style chat completions with JSON, tools, and even image output — wired into your graph
A chat LLM inside your graph without writing a line of JSON
Pick a preprocessor, wire an image, chain your way to structure
Textual-inversion embeddings for the cloud — no trigger word required
One image in, transparent PNG out
Anima in the cloud — the anime model with actual prompt comprehension
Anima variants from an existing image — same character, new pose, cloud-rendered
Boogu-Image on the cloud — the surprise 2026 base that went head-to-head with Klein
Boogu-Image as an editor — a sentence to change what's in the frame
4-step instruction editing, zero VRAM
Boogu Turbo — the 4-step draft machine, cloud-served
ERNIE-Image on the cloud — the layout-and-text specialist, minus the hype cycle
ERNIE Turbo — the fast 8-step variant, as a cloud node
Pick a checkpoint, type a prompt, get an image
FLUX.1 variants from an existing image — img2img without the local model
Flux 2 Dev — the model nobody could run locally, now just a node
Flux 2 Dev as an editor — change what's in a photo with a sentence
HiDream-O1 — the no-VAE, 8B pixel-space model, rendered on someone else's GPU
HiDream-O1 without the 20GB download — and the 2048 default that tells you what you're in for
Instruction editing, no mask required
The full 8B editor, 40 steps and all — for when dev isn't enough
The hosted edit model in your graph
The undistilled base model without the 25GB download
Eight steps and done — the cheap draft door into the 12B model
Civitai's mystery image model, 20 steps at cfg 4
Four steps at cfg 1 — the fastest draft this pack sells
Microsoft's tiny 4B image model without the setup
Instruction editing in the cloud
Four-step instruction editing you iterate on
The cheapest legit image generation on Civitai's fleet
The SD1.5 cloud node nobody needs — and the three reasons you might want it anyway
A variant node with a denoise knob and a required image
The 1024px node that makes the 'no GPU' case for the pack
CreateVariant at 1024px, image in and variant out
Fal's API shape, with style references and a creativity slider
The thinnest node in the pack, and honestly that's fine
The whole API in two inputs — image in, sentence, image out
Qwen2 / createImage, prompt expansion on by default
The node where the mask died, billed by the edit
The closed model the community keeps name-dropping, in your graph
Edit the closed model that won't ever ship weights
The watermark-killer and character-consistency tool, minus the license scare
The strongest image model you'll never have to fit in VRAM
The node with all the knobs, for when you want Flux 2 without the 24GB install
The one checkpoint that generates and edits, now with an image input
The Civitai editImage node
Flux 2 flex text-to-image with no local GPU (and the dials to prove it)
Image-to-image editing without a local checkpoint
The cloud node that feels local
Hosted Flux 2 Klein editing with LoRAs and a negative prompt
Gemini 2.5 Flash text-to-image, a.k.a. the base Nano Banana, as a Comfy node
Give it a photo, get back a rewrite
The create-only option with a negative prompt
The Google node that checks facts before drawing
Google's most in-demand closed image model, without leaving ComfyUI
4K Gemini image generation, hosted
The least-censored closed model, now a ComfyUI node
Edit with the closed model that plays looser with the rules
The loose closed model, now with a resolution knob
Editing with a resolution choice and looser rules
The closed Krea that powers the Krea 2 hype
The museum piece of the Civitai pack
The pack's only node with a real mask input
The last-gen classic with style and quality knobs
OpenAI's current text-to-image, minus the key hassle
The input_fidelity dial nobody else has
The model that went viral, hosted
The hidden mask input on OpenAI's first-gen image editor
OpenAI's newest, and the one with real pixel controls
Edit with gpt-image-2 from your ComfyUI graph — the model you'll never download
The text-rendering champion without the 20B download
Instruction editing with Alibaba's editor, no GPU
The natural-language anime model, no 2B download
Re-render an image on Anima — plain-language restyle on the cloud
Flux.1 without the 24GB download — bring your own AIR stack
Re-render with the four-piece stack
Edit a photo with Flux.1's full stack, without a GPU that can hold it
Flux 2 Dev, the 50GB model you can finally run — because it runs on their machine
Flux 2 Dev img2img without the 50GB download
Instruction-edit a photo with Flux 2 Dev, on Civitai's fleet
Pick your 4B or 9B, skip the download
Restyle a picture with a 4B or 9B Flux 2
The cheap way to edit with Flux 2
Qwen-Image, the 20B text-rendering champ, on Civitai's fleet
Variant of a Qwen render, text included, on the cloud
Edit a picture with Qwen-Image's instruction following — and keep the text legible
10,000 checkpoints, none of them on your disk
Restyle a picture on any SD 1.5 checkpoint — no downloads, no VRAM
Your favorite checkpoint, rendered on Civitai's fleet
Re-render any image on an SDXL checkpoint you don't even have locally
Z-Image Base on the cloud — the 'SDXL 2.0' model, no 6B download
Paying Buzz to run the free model — Z-Image Turbo on Civitai's farm
Seedream, the closed model you can't run locally — as a Comfy node
Wan 2.2's small model — the one that fits on 8GB, in the cloud
Wan 2.2 — the last open Wan, on someone else's GPU
Wan 2.5 image-to-image — closed weights, open-ended editing
Wan 2.5 — the first Wan you literally cannot run locally
Wan 2.7 — the closed flagship, and the Buzz meter for the 'pro' tier
Wan 2.7 edit — where the closed flagship actually earns its keep
Train a Flux 2 Dev LoRA without owning an RTX 6000
Training a LoRA that edits — Flux 2 Dev edit, minus the 48GB card
Flux dev fast — the trainer with the training wheels left on
The entire kohya training UI, moved to the cloud
Musubi, the Wan trainer, without the Dockerfile
Raster-to-vector with a real generative model, in the cloud
Adobe's generative image-to-SVG, hosted on Civitai
The classic raster-to-vector tracer, now a ComfyUI node
The cloud upscaler for people with no GPU to upscale on
Apply one LoRA straight from a Civitai URL
Auto-captions without installing a VLM — Civitai's captioner node
Civitai's own moderation brain, exposed as a node
MiniMax Music 3 in ComfyUI
Turn a 3D model into an image without a 3D viewer
The one node that makes the rest of the Civitai pack make sense
Hunyuan3D in ComfyUI without the CUDA wheel nightmare
Hunyuan3D's shape stage, no paint
Hunyuan3D's texture pass, hosted
The polite image-to-3D
Fast iterations on geometry
The TRELLIS.2 texture pass, without a mesh in sight
Meshy v6 image-to-3D, billed in Buzz
Text to a 3D character with Meshy v6
The character-generation node with the pose controls
Give Meshy v7 four views, get a better character
The image-to-3D node with the texture menu
An LLM that writes prompts the way each model actually wants them
Score your generated images against their prompts
Gate your prompts with Shieldstral before they hit the cloud
Shieldstral Text
One text box to speech — with optional voice cloning, no local model
Your reference audio becomes the voice
Qwen3 TTS with zero setup
Describe a voice in words, get it speaking — no samples, no speaker list
Train an ACE-Step music LoRA on Civitai's cloud — no local GPU required
Pick base or SFT, let the cloud sweat
Train an Anima LoRA on the cloud — the anime model that made people switch
Cloud LoRA training for Chroma and friends
Flux.1 LoRA training on the cloud — dev or schnell, you pick
4B or 9B, plus an edit-LoRA toggle
Qwen-Image LoRA training on the cloud, with a version picker
SDXL and SD 1.5 LoRA training on the cloud — the familiar dials, no GPU
Train a LoRA on Civitai's GPU fleet, from ComfyUI
Turn any audio into text (and word-level timestamps) without a local model
Cut a subject out of a video without touching a frame
Upscale and interpolate a video in one cloud call — no GPU babysitting
The second half of FLUX 3's cheap-first video trick
FLUX 3 video extension, hosted
FLUX 3's interpolation trick
FLUX 3 Video, from a Comfy node, billed in Buzz
Script FLUX 3 video between keyframes, without a single LoRA
Type a sentence, get a video clip
Google's video model with a bill cap bolted on
Feed a clip in, get a re-cut out
Animate a still with Grok v1.0 — image goes in, clip comes out
XAI's closed text-to-video, metered in Buzz
V1.0, but with 1080p and cleaner dials
Style from up to 7 images, cued in the prompt
The 1080p text-only upgrade
Haiper with every dial exposed
Turn an image into motion with a dancing name
Point at a look, get a clip — no GPU required
Prompt in, clip out, your GPU stays asleep
Reimagine a clip with a prompt and reference images
Animate a single frame on Civitai's cloud
The extra aspect ratios are the story
The newer engine, all nine aspect ratios
Run Tencent's model on the fleet, pick your own checkpoint
The closed model you can't download, called from a node
Five video operations in one node, plus audio
LTX's company, hosted, no 22GB encoder download
Make the sound drive the picture, on Civitai's cloud
The 22B model without the VRAM grind
Canny-guided video editing on Civitai's fleet
Keep the story going past the clip, on Civitai's cloud
Pin the beginning and end, let the cloud animate between
Gentle restyle of footage, structure intact, on Civitai
The node that animates to a track
The most Comfy-native cloud node in the pack
Re-cut a clip with the guide at full strength
Keep the story going past the last frame
Pin the ending, not just the start
Restyle a clip with a gentle guide strength
The 19B synced-audio model, without the Gemma headache
Canny-guided edits on the 19B, hosted by Civitai
Continue a clip with the 19B, hosted by Civitai
Script a scene by pinning its two bookend frames
Civitai's cloud recipe node
2K omni-modal video, references and all, via Civitai
The tinkerer's H3, with turbo
Characters stay, scenes change
Prompt in, clip out
ByteDance's video engine on Civitai's fleet
Sora image-to-video from your ComfyUI canvas — via Civitai's cloud
Prompt in, cloud-rendered clip out
Veo 3 inside ComfyUI — native audio and all, on Civitai's cloud
Start-frame to end-frame video on Civitai's cloud
Resolution and speed dials on Civitai's cloud
Wan 2.1 on Civitai's own fleet — width, height, LoRAs and all
Aspect ratio, steps, and prompt expansion
The 8GB-friendly model, cloud-hosted
720p motion without a local GPU
Full sampler control on Civitai's cloud
The quality-first open model, cloud-hosted
Open-model quality without the hardware
The first closed Wan, via fal on Civitai's cloud
1080p without the open weights
Multi-shot and background music
Keep a subject consistent across clips
The closed release with multi-shot
Wan 2.7 video editing without a GPU (you just pay for it)
Turn a still into motion with Wan 2.7, GPU not included
Wan 2.7 reference-to-video, cloud-hosted
The API-only Wan 2.7, wrapped as a ComfyUI node
Prompt expansion is on, use it wisely
Wan 3.0 you can't run locally, rendered on Civitai's GPU
Frame interpolation on Civitai's fleet — the smooth-video button
The Civitai fleet upscaler
Auto-tag your images the lazy way — WD tagging, hosted by Civitai
Ask Civitai's moderation bot to grade your prompt before you hit generate
'blocked or not?'
civitai-comfy-nodes
🔹 Now in early preview — installable from the Comfy Registry. Still under active development: nodes, APIs, and behavior may change without notice. Use at your own risk.
ComfyUI custom nodes for the Civitai Orchestration API. Run Civitai's cloud recipes — image/video/audio generation, upscaling, training, captioning, moderation — as nodes inside any local ComfyUI graph. No local GPU or model downloads needed; jobs run on Civitai's fleet and are billed in Buzz.
Install
From the Comfy Registry (recommended)
The pack is published to the Comfy Registry, so ComfyUI Manager can install and update it for you:
-
In ComfyUI Manager: open Manager → Custom Nodes Manager, search for Civitai Comfy Nodes (publisher
civitai), and click Install, then restart ComfyUI. -
With comfy-cli:
comfy node registry-install civitai-comfy-nodes
See the Comfy Registry docs for details.
From source
Clone (or unzip) into your ComfyUI custom_nodes directory:
cd ComfyUI/custom_nodes
git clone https://github.com/civitai/civitai-comfy-nodes.git
pip install -r civitai-comfy-nodes/requirements.txt # `requests` + `python-socketio[client]`
Install the requirements with the Python that runs ComfyUI, not whatever pip is on your PATH.
On the Windows portable build that is the embedded interpreter:
C:\path\to\ComfyUI_windows_portable\python_embeded\python.exe -m pip install -r ComfyUI\custom_nodes\civitai-comfy-nodes\requirements.txt
For a venv-based install, activate the venv first (or use <venv>/bin/python -m pip …).
Authentication
Nodes resolve credentials in this order:
- A connected Civitai Auth node (explicit token / base URL / mature-content / timeout overrides)
- The
CIVITAI_API_TOKENenvironment variable (create an API key) - A stored API key (
~/.civitai/comfy-api-key) or OAuth login (~/.civitai/comfy-oauth.json, auto-refreshed) — both can be set from the Civitai sidebar's connect panel (no env var needed) - An interactive browser login (OAuth + PKCE) — requires
CIVITAI_OAUTH_CLIENT_IDto be configured
Headless/remote ComfyUI installs should use the env var.
Nodes
~160 nodes under the Civitai category, generated from the orchestration OpenAPI spec. The menu
is organized ecosystem-first — Civitai/<media>/<ecosystem>[/<engine>]/… — with the engine
(sdcpp/comfy) shown as a sub-level only when an ecosystem is reachable through more than one engine
(e.g. Civitai/Image/zImage › zImage / turbo / createImage, Civitai/Image/anima/sdcpp). Each
discriminator variant is its own node so it shows only the inputs that variant actually uses:
- Civitai/Image — Image Gen (one node per engine: Flux2, OpenAI, Google, Seedream, …), Upscaler, Background Removal, Image To SVG
- Civitai/Video — Video Gen (one node per engine: Wan, Kling, Vidu, Veo3, LTX, Sora, …), Upscaler, Interpolation, Enhancement, Background Removal
- Civitai/Audio — Text To Speech, Transcription, Audio Captioning, ACE Step Audio, MiniMax Music 3
- Civitai/Text — Chat Completion (plus a simple single-turn wrapper), Prompt Enhancement, Media Captioning
- Civitai/Analysis — Media Rating, WD Tagging, XGuard Moderation, Shieldstral Moderation
- Civitai/Training — Training, Image Resource Training
- Civitai/Misc — Poly Gen (3D mesh generation), 3D Model Preview
- Civitai/Loaders — Model Selector, LoRA Selector, Embedding Selector, ControlNet (see below)
Every node returns its media outputs as native Comfy types (IMAGE/VIDEO/AUDIO) plus
workflow_id and raw_json for debugging and cost inspection. Models and LoRAs are
referenced by AIR URNs (e.g.
urn:air:sdxl:checkpoint:civitai:101055@128078).
Models, LoRAs, ControlNets & embeddings
Recipe nodes expose their model references as typed sockets, not text widgets — model/vae
are CIVITAI_AIR, loras is CIVITAI_LORAS, embeddings is CIVITAI_EMBEDDINGS. You fill them by
wiring a Civitai/Loaders selector node; each selector has a 🔍 Browse Civitai button (a
searchable card grid of generation-capable models via a same-origin proxy to
civitai.com/api/v1/models) and shows an on-node preview (thumbnail + name) of its current
resource. Recipe nodes themselves have no Browse button — change a model by wiring a selector.
-
Civitai Model Selector — pick a model once; it serves two purposes through its two outputs:
- Choose the model a Civitai recipe node runs on. Wire its
airoutput into a recipe node'smodel/vaesocket. The job runs on Civitai's fleet, so nothing is downloaded locally. - Auto-download a model for a local loader. Wire its
pathoutput into any standard loader's file widget — e.g. drop it in front of a Load LoRA (lora_name) or Load Checkpoint (ckpt_name) node and it downloads the model into the matching ComfyUI folder for you, no manual file management. No need to replace the loader — just feed it.
The download happens only when
pathis connected, so use (1) stays cloud-only and never pulls files down. - Choose the model a Civitai recipe node runs on. Wire its
-
Civitai LoRA Selector — holds multiple LoRAs in one node: each row has an enable toggle, the model (pick/replace via Browse Civitai), a strength, and a keywords field; + Add LoRA appends another. Wire its
lorasoutput into a recipe node'sloras/additional_networksinput (chain another selector via thelorasinput to combine stacks). Wire MODEL + CLIP to also download & apply the enabled LoRAs locally. The keywords field is auto-filled from the LoRA's trained words purely as a reminder — a LoRA applies by its AIR + strength, so the generator ignores these words; to actually invoke the trained concept, paste them into your recipe node's prompt. -
Civitai Embedding Selector — pick textual-inversion embeddings; chain (
embeddings→embeddings) and wire into a recipe node'sembeddingsinput. Embeddings apply automatically (the sdcpp pipeline prepends each one to the positive prompt), so no trigger word is needed. To use a negative embedding, reference it by its model name in the recipe node's negative prompt — that places it on the negative side instead. (Only sdcpp ecosystems — sd1/sdxl — expose anembeddingsinput.) -
Civitai ControlNet — pick a preprocessor, weight, step range, optional control image; chain and wire into a recipe node's
control_netsinput.
chat messages and other freeform structures remain JSON text inputs.
Browse your generations
The Civitai sidebar tab (the logo icon in the left rail) lists your Civitai generation history —
every workflow you've run, across all media types and sources (web / API / ComfyUI) — pulled from
the orchestrator and scoped to your account. Filter by media kind, scroll to paginate, and click any
result for a lightbox. Pull a result back into the graph three ways: add to canvas (creates the
matching loader node — image→LoadImage, video/audio/3D→their loaders — wired to the imported file),
fill a selected loader node, or drag a thumbnail onto the canvas. If no credentials are
configured, the tab shows a connect panel (OAuth sign-in or paste an API key).
Civitai Link
The pack is a Civitai Link client: pair it once and the
download via Civitai Link button on any civitai.com model page downloads that model straight into
the matching ComfyUI folder (models/loras, models/checkpoints, models/diffusion_models, …),
verifies its SHA256, and refreshes the model lists. The site also sees which models you already have,
and the Model Library shows a Civitai icon next to every model it recognises (click to open it).
Open the Civitai sidebar tab and click Connect with Civitai. The sign-in that opens in your browser also covers Link, so this ComfyUI pairs itself as soon as you approve. The instance shows up under Civitai Link on civitai.com, where it can be renamed or revoked; if you were already signed in, the panel offers a one-click Pair this ComfyUI instead.
If ComfyUI runs on another machine (the browser can't reach it) or you connected with an API key, use a pairing code instead: on civitai.com open Civitai Link (the link icon in the header), add an instance, copy its 6-character code and paste it into the panel. A code pairing can be switched to the account pairing later from the same panel.
The pairing is stored in ~/.civitai/comfy-link.json and reconnects automatically after restarts;
~/.civitai/comfy-install-id identifies this install so re-pairing replaces the same instance instead
of adding one (civitai.com allows ten per account). Removing a model from the site's Link panel deletes
the file locally. Toggle the feature under Settings › Civitai › Civitai Link; a CIVITAI_LINK_URL
env var (or the settings entry) points at a different relay. Link stays off in hosted comfy-cloud
sessions.
Development
Nodes are generated — never edit civitai_comfy_nodes/generated/ by hand. To change
node shapes, edit codegen/overrides.json (or the codegen itself) and regenerate:
python -m codegen.generate # regenerate from spec/v2-consumers.json
pytest tests -q # unit tests (no ComfyUI or network needed)
CIVITAI_API_TOKEN=... pytest -m e2e -o addopts="" tests/test_e2e.py # prod smoke test
To pick up orchestration API changes, see scripts/sync-spec.sh.