I Made a Single ComfyUI Node That Does Everything — T2I, I2I, Inpaint, Outpaint, ControlNet, Face Redraw, Faceswap, BG Removal, AND AI Upscale. No Wiring. Ever.
Free · Open Source · GitHub Supports Z-Image Turbo (flow-matching) and Flux.2 Klein 9B
The Problem With ComfyUI Workflows
You download a workflow. It works — until you want to inpaint the result. So you load another workflow. Then you want to upscale that. Another workflow. Then redo the background. Another one.
You end up with 8 browser tabs, 6 workflow files, and you're manually copy-pasting filenames between them like it's 2019.
This node fixes that.

What Is This
TJ NODE STUDIO ONE is a ComfyUI UI extension built around one idea: you shouldn't need to be a node graph engineer just to generate and iterate on images.
One node on the canvas. Every mode lives inside its panel. No wiring, no routing, no "wait which output goes into which input again."
T2I → I2I → INPAINT → OUTPAINT → RE-BG → CONTROLNET → FACE REDRAW → UPSCALEThe entire pipeline — generation, editing, background removal, upscaling — in a single self-contained panel. Hit Send to on any result to pass it to the next mode instantly. That's it.
This node is about workflow convenience, not magic. It handles all the node wiring and parameter routing so you don't have to. The image quality you get depends entirely on the model you choose and how you use it — good prompts, well-tuned LoRAs, and appropriate settings will always produce better results. The node just gets out of your way so you can focus on that.

Two Nodes, Two Powerhouse Models
Z-Image ONE STUDIO (TJ)
Z-Image Turbo — Alibaba's flow-matching model (fast, high quality)
ModeWhat it doesT2IText → image, LoRA stack (up to 3), resolution presetsI2IDenoise-controlled image transformationINPAINTDraw mask directly in the node, regenerate regionOUTPAINTExpand canvas in any direction (Up/Down/Left/Right px)RE-BGBiRefNet cuts the subject, you write a new backgroundCONTROLNETUnion ControlNet — Depth / Canny / Pose / etc in one modelFACE REDRAWYOLO detects faces → crop → regenerate → seamlessly blend backUPSCALESeedVR2 AI upscale (3B / 7B DiT model)
Flux.2 Klein ONE STUDIO (TJ)
FLUX.2 Klein 9B (Black Forest Labs) — the new beast
ModeWhat it doesT2IFlux.2 Klein generation, LoRA stackI2IImage-to-image with Flux.2EDITMulti-reference editing — feed up to 5 reference imagesPAINTInpaint + Outpaint in one modeFACESWAPFace transfer via BFS LoRA (Best Face Swap)UPSCALESeedVR2 AI upscale (same models, shared)
Features That Actually Matter
No wiring required — the node builds the ComfyUI graph internally. You set parameters, click Queue, done.
Send to — one button passes your result to any other mode as source image. T2I result → Inpaint → Upscale → done, all in 3 clicks.
Gallery — every generated image is saved and browsable inside the node. Star favorites, delete failures, send any past result to any mode.
Compare slider — drag to compare source vs result side by side. State is preserved when you switch modes.
Scroll zoom — mouse wheel to zoom into any result. Works in all modes including upscale and compare view.
Model Override Slots — expose input slots to wire in Primitive nodes for model filenames. .gguf filenames auto-switch to GGUF loaders.
LoRA stack — up to 3 LoRAs per generation. Trigger word auto-detection from file metadata.
Prompt Templates — save and recall prompt presets per node.
Settings persist — model selection, prompt suffix, save folder, everything saves to localStorage and survives restarts.
LLM Prompt Studio integration — pair with TJ_NODE LLM PROMPT STUDIO for AI-assisted prompt generation.
SeedVR2 Upscale — Built In
Both nodes include a full SeedVR2 AI upscale mode.
DiT model: 3B (FP16 / FP8) or 7B FP8
Resolution up to 4096px
Attention mode: sdpa / flash_attn_2 / flash_attn_3 / sageattn_2 / sageattn_3
Color correction (LAB space)
Cache model + offload to CPU/CUDA
Upload any image, pick your DiT + VAE, hit Queue. The result lands in the gallery and you can send it straight to inpaint or I2I.
About Image Quality
The node does not generate images. The model does.
This is important to understand before you use it:
Results depend on your model choice — Z-Image Turbo and Flux.2 Klein 9B both produce excellent output, but they have different strengths and respond differently to prompts.
Results depend on your LoRA selection — a well-trained LoRA for your target style will dramatically improve quality. A mismatched LoRA will hurt it.
Results depend on your prompts and settings — steps, CFG, sampler, denoise strength all matter and need tuning for your use case.
This node's job is to make all of that easier to iterate on — switch modes, tweak, compare, send to next step — without rebuilding a workflow every time. It doesn't replace good prompting or model knowledge. It just removes the wiring friction so you can focus on the creative part.
If your results look off, the answer is almost always: better prompt, different LoRA, adjust denoise/CFG, or try a different model variant. The node itself is just a UI shell.
Install
1. Install the node
cd ComfyUI/custom_nodes
git clone https://github.com/designloves2/ComfyUI-TJ_NODE_STUDIO_ONE.gitOr search ComfyUI-TJ_NODE_STUDIO_ONE in ComfyUI Manager.
2. Install required custom nodes (via ComfyUI Manager)
NodeRequired forComfyUI-KJNodesFlux.2 Klein KV CacheComfyUI-SeedVR2UPSCALE mode (both nodes)ComfyUI_FaceAnalysisFaceswap mode (Klein)ComfyUI-RMBGRE-BG mode (Z-Image)comfyui_controlnet_auxControlNet preprocessorsComfyUI-GGUFGGUF quantized models (optional)
3. Download models
Z-Image Turbo:
Diffusion: z_image_turbo_bf16.safetensors →
models/diffusion_models/Text Encoder: qwen_3_4b.safetensors →
models/text_encoders/VAE: ae.safetensors →
models/vae/
Flux.2 Klein 9B:
Diffusion: Black Forest Labs HF Collection →
models/diffusion_models/Text Encoder + VAE: Comfy-Org 9B pack →
models/text_encoders/+models/vae/
SeedVR2 (UPSCALE mode):
kijai/SeedVR2-models →
models/SEEDVR2/You need: a DiT file (
seedvr2_ema_3b_fp16or_fp8or7b_fp8) +ema_vae_fp16.safetensors
4. Load the workflow + open Settings
Open the included .json workflow → double-click the node → click ⚙ Settings → pick your models → Queue.
GitHub
TJ NODE STUDIO ONE (this): https://github.com/designloves2/ComfyUI-TJ_NODE_STUDIO_ONE
TJ NODE — LLM Prompt Studio: https://github.com/designloves2/ComfyUI-TJ_NODE
Screenshots / Demo
(attach your screenshots here — T2I result, Inpaint canvas, Gallery view, Compare slider, Upscale before/after)
FAQ
Q: Does this work with other models (SDXL, SD 1.5)? A: No — built specifically for Z-Image Turbo and Flux.2 Klein 9B/4B architectures.
Q: Do I need all the custom nodes? A: Only the ones for the modes you use. SeedVR2 for upscale, FaceAnalysis for faceswap, RMBG for RE-BG, etc. Core T2I / I2I / Inpaint works without any of them.
Q: VRAM requirements? A: Flux.2 Klein 9B needs ~18–24GB without offloading; use Offload to CPU for lower VRAM. Z-Image Turbo is lighter. SeedVR2 3B FP8 runs on ~12GB.
Q: My results don't look great. Is something broken? A: Probably not. Output quality is 100% determined by the model, your prompts, and your LoRA choices — not the node. Try refining your prompt, adjusting CFG/steps, or using a style LoRA suited to your target. The node is just a UI layer; it passes your settings to the model exactly as you set them.
Q: Can I wire this into a normal ComfyUI workflow? A: The node internally generates its own graph on Queue. You can connect prompt_override or model override input slots, but the node is self-contained by design.
Q: Why is there no separate workflow file for each mode? A: That's literally the whole point.
MIT License. Free forever. PRs welcome.



