ComfyUI Extension: comfyui-momo-nodes
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.
Custom nodes for ComfyUI by Momo.
Looking for a different extension?
Custom Nodes (3)
README
🎨 ComfyUI-Momo-Nodes
Custom nodes for ComfyUI by Momo.
A growing collection of quality-of-life nodes focused on masking, visual editing, and workflow improvements.
Nodes
RGB Mask Editor ✏️
<img width="993" height="1046" alt="image" src="https://github.com/user-attachments/assets/215f3cba-e225-4bf1-8f42-a1578d5511d5" />An interactive visual editor for creating RGB color masks directly inside ComfyUI — with drag-and-drop shape manipulation, rotation, layers, and multiple shape types.
Features:
- Interactive canvas editor with click-drag shape creation
- 9 shape types: rectangle, ellipse, triangle, diamond, pentagon, hexagon, star, arrow, cross
- Move, resize, and rotate shapes with intuitive handles
- Layer system with z-index ordering
- Per-shape color, opacity, rotation controls
- Undo/Redo (Ctrl+Z / Ctrl+Y)
- Keyboard shortcuts (V = Select, R = Rect, E = Ellipse, Del = Delete)
- Shift + rotate for 15° snapping
- Resolution-independent (coordinates stored as percentages)
- Live preview on the node after saving
RGB Mask Splitter 🔀
<img width="762" height="1100" alt="image" src="https://github.com/user-attachments/assets/0635d6a6-412f-47da-8db4-43da1300caa0" />Companion node that splits an RGB mask image into separate masks by color matching with configurable tolerance. Useful for applying different conditioning/prompts to each color region.
Conditioning Mask Combine (dynamic) 🎭
<img width="561" height="611" alt="image" src="https://github.com/user-attachments/assets/545a36e9-1211-4fdc-9843-ed76fcb3c0fd" />Combines multiple (positive, negative, mask) triplets into a single positive/negative conditioning pair — a drop-in replacement for chains of native Conditioning (Set Mask) + Conditioning (Combine) nodes.
Features:
- Dynamic triplets: the node starts with one slot and automatically reveals the next one each time you connect an input (up to 10)
- Per-triplet
mask_strengthandset_cond_area(default/mask bounds) — no shared settings - Incomplete triplets are skipped silently, so unused slots never block the workflow
- Pairs naturally with RGB Mask Splitter for regional prompting
Installation
Manual
cd ComfyUI/custom_nodes/
git clone https://github.com/Phykrex/ComfyUI-Momo-Nodes.git
Restart ComfyUI. No additional dependencies required (uses Pillow, torch, numpy — already included with ComfyUI).
ComfyUI Manager
Search for Momo Nodes in the ComfyUI Manager and install.
Usage
Find all nodes under the MomoNodes/ category in the right-click node menu.
RGB Mask Editor workflow
RGB Mask Editor ✏️ → RGB Mask Splitter 🔀 → Conditioning Mask Combine (dynamic) 🎭 → KSampler
- Add RGB Mask Editor node, set width/height/background color
- Click 🎨 Open RGB Mask Editor to launch the visual editor
- Draw shapes with different colors for different regions
- Apply & Close to save
- Connect to RGB Mask Splitter to extract individual masks per color
- Feed each mask together with its own positive/negative conditioning into Conditioning Mask Combine (dynamic) — new triplets appear as you connect
- Pipe the combined positive/negative into your KSampler
License
MIT
Run ComfyUI workflows without the setup
No installs, no CUDA version roulette, no GPU sitting idle on your bill. Bring a workflow and run it in the browser.