Split the three monoliths into nodes/ domain modules:
- maxedoutnodes.py -> nodes/{latents,resolution,prompts,masks,media_io}.py
- wan22nodes.py -> nodes/wan22/{buckets,latent_io,i2v,video_ops}.py
- ltxnodes.py -> nodes/ltx/{latents,samplers,preview}.py
(LTX_Image_Scaler_MXD moved from the Wan file to nodes/ltx/latents.py)
- mediacomparers.py -> nodes/comparers.py
- checkpoint_loader_mxd.py + save_checkpoint_mxd.py -> nodes/checkpoints.py
- combine_materials_ffgo_mxd.py -> nodes/ffgo.py
- video_preview_mxd.py -> system/live_preview.py
- model_paths_autoregister_mxd.py -> system/model_paths.py
(model_storage_config.json still resolved at repo root)
All node mapping keys, display names, categories, inputs, routes, and
events unchanged: scripts/dump_node_schema.py --compare reports 68 nodes
identical to the pre-refactor baseline.
Provably-dead code dropped during the move (verified unreachable):
- _add_mxd_aliases() no-op alias pass (every key already contains MXD)
- unreachable code after return in WAN22_I2V_Image_Scaler_MXD.scale and
Frames_Select_StartEnd_MXD.main, plus the orphaned _pick_bucket method
- unused BUCKETS_480/BUCKETS_720 module constants
- mediacomparers' unused WEB_DIRECTORY/__all__ declarations
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ComfyUI-MaxedOut
Custom ComfyUI nodes I use in my own Maxed Out workflows (SDXL, Flux, WAN 2.2, and more).
Mission
My main goal is to make existing nodes easier to use in the day-to-day especially for my own workflows.
Overview
- Cleaner UX on frequently used nodes.
- Time-saving presets for common resolutions.
- Image/Video Comparer nodes with easy save.
- Advanced Wan 2.2 nodes for my Patreon exclusive workflows.
Install
ComfyUI Manager (Recommended):
Open Manager (top-right in ComfyUI), search Maxed Out, install, then restart ComfyUI.
Manually:
cd ComfyUI\custom_nodes
git clone https://github.com/Maxed-Out-99/ComfyUI-MaxedOut.git
Restart ComfyUI after install.
Model Storage Auto-Registration
If you keep models outside ComfyUI/models (e.g. on another drive), point MaxedOut at that folder and every subfolder inside it (loras, checkpoints, vae, ...) gets auto-registered with ComfyUI at startup, just like ComfyUI/models/<type>. No extra_model_paths.yaml edits needed, and any new subfolder you add just works after a restart.
Set it any one of these ways:
- ComfyUI Settings panel (easiest): Settings →
MXD→Model Storage→ set Root Folder, then restart ComfyUI. - Config file: copy
model_storage_config.json.exampletomodel_storage_config.jsonin this repo's folder and setmodel_storage_root. This file is gitignored, so it's yours to keep. - Environment variable: set
MAXEDOUT_MODEL_STORAGEto the folder path before launching ComfyUI.
Leave all three unset and nothing changes -- this is entirely opt-in.
Featured Nodes
| Node | What it does |
|---|---|
Lora Loader MXD |
Based on rgthree Power LoRA Loader. Fixes copy/paste issues, surfaces useful info/remove buttons, and keeps local LoRA info files organized. |
Image Comparer + Save MXD |
Compare original vs new images in-node and save the new result easily. |
Video Comparer MXD |
Similar to Image Comparer but for video. |
Flux Empty Latent Image MXD / ZIT Empty Latent Image MXD / SDXL Empty Latent Image MXD |
Resolution presets plus vertical toggle to avoid retyping the same sizes repeatedly. |
Save Image MXD |
Simple save modes (Save + Preview, Save Only, Preview Only). |
WAN 2.2 MXD nodes |
Helpers for WAN 2.2 latent/video prep, frame tools, and I2V-focused workflows. |
Free Workflows
Free workflow releases are posted on Patreon (no sign up needed).
Credits
Huge thanks to these projects. I have learned a lot from them and built on many of their ideas:
- https://github.com/rgthree/rgthree-comfy Inspiration for LoRA Loader, Image/Video Comparer, and more.
- https://github.com/kijai/ComfyUI-KJNodes Major reference and inspiration for my own nodes.
If you star this repo, definitely consider starring theirs too.

