Clipspace saves outside the clipspace folder
- Dominant language
- Python
- Stars
- 133k
- Forks
- 15.7k
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 158
Description
### Custom Node Testing
- [x] I have tried disabling custom nodes and the issue persists (see [how to disable custom nodes](https://docs.comfy.org/troubleshooting/custom-node-issues#step-1%3A-test-with-all-custom-nodes-disabled) if you need help)
### Expected Behavior
Clipspace saved inside the clipspace folder
### Actual Behavior
Clipspace saved outside the clipspace folder
### Steps to Reproduce
1. Load image
2. Edit with MaskEditor
3. Save
4. Open input folder
5. Newly masked image is saved outside the clipspace folder instead of inside it
### Debug Logs
```powershell
(stable-3.12) [yusrmuttaqien@Yusrils-Desktop ~]$ comfyui-stable-3.12
Launching ComfyUI from: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI
[INFO] setup plugin alembic.autogenerate.schemas
[INFO] setup plugin alembic.autogenerate.tables
[INFO] setup plugin alembic.autogenerate.types
[INFO] setup plugin alembic.autogenerate.constraints
[INFO] setup plugin alembic.autogenerate.defaults
[INFO] setup plugin alembic.autogenerate.comments
[START] Security scan
[INFO] [ComfyUI-Manager] Using uv as Python module for pip operations.
Using Python 3.12.12 environment at: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/stable-3.12
[DONE] Security scan
** ComfyUI startup time: 2026-08-03 21:26:02.226
** Platform: Linux
** Python version: 3.12.12 (main, Nov 19 2025, 22:46:53) [Clang 21.1.4 ]
** Python executable: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/stable-3.12/bin/python
** ComfyUI Path: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI
** ComfyUI Base Folder Path: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI
** User directory: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/user
** ComfyUI-Manager config path: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/user/__manager/config.ini
** Log path: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/user/comfyui.log
Using Python 3.12.12 environment at: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/stable-3.12
Using Python 3.12.12 environment at: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/stable-3.12
[INFO] [PRE] ComfyUI-Manager
[INFO]
Prestartup times for custom nodes:
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/rgthree-comfy
[INFO]
[INFO] Found comfy_kitchen backend cuda: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['adaln', 'apply_rope', 'apply_rope1', 'apply_rope1_', 'apply_rope_', 'apply_rope_split_half', 'apply_rope_split_half1', 'apply_rope_split_half1_', 'apply_rope_split_half_', 'convrot_w4a4_linear', 'dequantize_convrot_w4a4_weight', 'dequantize_int8_convrot_weight', 'dequantize_int8_convrot_weight_dtype', 'dequantize_int8_simple', 'dequantize_int8_simple_dtype', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'int8_linear', 'prepare_int4_weight_for_int8_linear', 'quantize_and_rotate_rowwise', 'quantize_convrot_w4a4_weight', 'quantize_int8_convrot_weight', 'quantize_int8_rowwise', 'quantize_int8_tensorwise', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'rms_adaln', 'rms_rope', 'rms_rope1', 'rms_rope1_', 'rms_rope_', 'rms_rope_split_half', 'rms_rope_split_half1', 'rms_rope_split_half1_', 'rms_rope_split_half_', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']}
[INFO] Found comfy_kitchen backend triton: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['adaln', 'apply_rope', 'apply_rope1', 'apply_rope1_', 'apply_rope_', 'apply_rope_split_half', 'apply_rope_split_half1', 'apply_rope_split_half1_', 'apply_rope_split_half_', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'int8_linear', 'quantize_and_rotate_rowwise', 'quantize_int8_rowwise', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'rms_adaln', 'rms_rope', 'rms_rope1', 'rms_rope1_', 'rms_rope_', 'rms_rope_split_half', 'rms_rope_split_half1', 'rms_rope_split_half1_', 'rms_rope_split_half_']}
[INFO] Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['adaln', 'apply_rope', 'apply_rope1', 'apply_rope1_', 'apply_rope_', 'apply_rope_split_half', 'apply_rope_split_half1', 'apply_rope_split_half1_', 'apply_rope_split_half_', 'convrot_w4a4_linear', 'dequantize_convrot_w4a4_weight', 'dequantize_int8_convrot_weight', 'dequantize_int8_convrot_weight_dtype', 'dequantize_int8_embedding', 'dequantize_int8_simple', 'dequantize_int8_simple_dtype', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'gemv_awq_w4a16', 'int8_linear', 'prepare_int4_weight_for_int8_linear', 'quantize_and_rotate_rowwise', 'quantize_convrot_w4a4_weight', 'quantize_int8_convrot_weight', 'quantize_int8_rowwise', 'quantize_int8_tensorwise', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'rms_adaln', 'rms_rope', 'rms_rope1', 'rms_rope1_', 'rms_rope_', 'rms_rope_split_half', 'rms_rope_split_half1', 'rms_rope_split_half1_', 'rms_rope_split_half_', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8']}
[INFO] Found comfy_kitchen backend hip: {'available': False, 'disabled': False, 'unavailable_reason': 'PyTorch ROCm/HIP runtime not available', 'capabilities': []}
[INFO] Checkpoint files will always be loaded safely.
[INFO] Total VRAM 15974 MB, total RAM 32000 MB
[INFO] pytorch version: 2.11.0+cu130
[INFO] Set vram state to: LOW_VRAM
[INFO] Device: cuda:0 NVIDIA GeForce RTX 4060 Ti : cudaMallocAsync
[INFO] Using async weight offloading with 2 streams
[INFO] Enabled pinned memory 28799.0
[INFO] Using pytorch attention
aimdo: /project/src-posix/cuda-funchooks.c:52:DEBUG:aimdo_setup_hooks: hooks successfully installed
aimdo: /project/src/control.c:276:INFO:comfy-aimdo inited for GPU: NVIDIA GeForce RTX 4060 Ti (VRAM: 15973 MB)
[INFO] DynamicVRAM support detected and enabled
[INFO] Python version: 3.12.12 (main, Nov 19 2025, 22:46:53) [Clang 21.1.4 ]
[INFO] ComfyUI version: 0.30.0
[INFO] comfy-aimdo version: 0.4.11
[INFO] comfy-kitchen version: 0.2.26
[INFO] comfyui-frontend-package version: 1.47.11
[INFO] comfyui-workflow-templates version: 0.11.27
[INFO] comfyui-embedded-docs version: 0.5.9
[INFO] comfy-kitchen version: 0.2.26
[INFO] comfy-aimdo version: 0.4.11
[INFO] [Prompt Server] web root: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/stable-3.12/lib/python3.12/site-packages/comfyui_frontend_package/static
[INFO] Asset seeder disabled
[INFO] [START] ComfyUI-Manager
[ComfyUI-Manager] Using GitPython backend
[INFO] [ComfyUI-Manager] network_mode: personal_cloud
[WARNING] [ComfyUI-Manager] The matrix sharing feature has been disabled because the `matrix-nio` dependency is not installed.
To use this feature, please run the following command:
/home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/stable-3.12/bin/python -m pip install matrix-nio
[INFO] No OpenGL_accelerate module loaded: No module named 'OpenGL_accelerate'
[DazzleNodes] Starting web resource sync...
[DazzleNodes] Sync script path: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-dazzlenodes/scripts/sync_web_files.py
[DazzleNodes] Sync script exists: True
[DazzleNodes] Executing: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/stable-3.12/bin/python /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-dazzlenodes/scripts/sync_web_files.py
[DazzleNodes] Sync output:
[DazzleNodes] [DazzleNodes] Syncing web resources...
[DazzleNodes] [DazzleNodes] All 6 node(s) up-to-date (cached)
[DazzleNodes] [OK] Web resource sync completed successfully
[DazzleNodes] Loading node collection...
[SmartResCalc] Module loaded, DEBUG_ENABLED = False
[SmartResCalc] Registered API endpoint: /smart-resolution/get-dimensions
[SmartResCalc] Registered API endpoint: /smart-resolution/calculate-dimensions
[FitMaskToImage] Loaded v0.2.3-alpha_main_13-20251115-c870bf7
[PreviewBridgeExtended] Loaded v0.4.3-alpha_main_22-20260330-3518b44
[DazzleSwitch] Loaded v0.4.0-alpha_main_4-20260224-459ee0b
[DazzleCommand] Registered API endpoint: /dazzle-command/set-state (per-node #5)
[DazzleCommand] Loaded v0.1.0-alpha
[DazzleNodes] [OK] Loaded 6 nodes: Smart Resolution Calculator (2 nodes), Fit Mask to Image (1 nodes), Plasma Noise Generators (17 nodes), Preview Bridge Extended (2 nodes), Dazzle Switch (1 nodes), Dazzle Command (1 nodes)
[DazzleNodes] [OK] 24 node(s) available
/home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/stable-3.12/lib/python3.12/site-packages/timm/models/layers/__init__.py:49: FutureWarning: Importing from timm.models.layers is deprecated, please import via timm.layers
warnings.warn(f"Importing from {__name__} is deprecated, please import via timm.layers", FutureWarning)
[ComfyUI-RMBG] v3.0.0 | 43 nodes Loaded
/home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/stable-3.12/lib/python3.12/site-packages/transparent_background/gui.py:24: UserWarning: Failed to import flet. Ignore this message when you do not need GUI mode.
warnings.warn('Failed to import flet. Ignore this message when you do not need GUI mode.')
[INFO] ComfyUI-GGUF: Allowing full torch compile
⚡ SeedVR2 optimizations check: SageAttention ✅ | Flash Attention ❌ | Triton ✅
💡 Optional: pip install flash-attn
📊 Initial CUDA memory: 15.36GB free / 15.60GB total
Error loading module AILab_QwenVL_GGUF_PromptEnhancer: No module named 'llama_cpp'
WAS Node Suite: OpenCV Python FFMPEG support is enabled
WAS Node Suite Warning: `ffmpeg_bin_path` is not set in `/home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/was-ns/was_suite_config.json` config file. Will attempt to use system ffmpeg binaries if available.
WAS Node Suite: Finished. Loaded 220 nodes successfully.
"You have within you right now, everything you need to deal with whatever the world can throw at you." - Brian Tracy
Web extensions folder found at /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/web/extensions/ComfyLiterals
[rgthree-comfy] Loaded 48 epic nodes. 🎉
[rgthree-comfy] ComfyUI's new Node 2.0 rendering may be incompatible with some rgthree-comfy nodes and features, breaking some rendering as well as losing the ability to access a node's properties (a vital part of many nodes). It also appears to run MUCH more slowly spiking CPU usage and causing jankiness and unresponsiveness, especially with large workflows. Personally I am not planning to use the new Nodes 2.0 and, unfortunately, am not able to invest the time to investigate and overhaul rgthree-comfy where needed. If you have issues when Nodes 2.0 is enabled, I'd urge you to switch it off as well and join me in hoping ComfyUI is not planning to deprecate the existing, stable canvas rendering all together.
Initializing ControlAltAI Nodes
[INFO] ### Loading: ComfyUI-Impact-Pack (V8.28.3)
[INFO] [Impact Pack] Wildcard total size (0.00 MB) is within cache limit (50.00 MB). Using full cache mode.
[INFO] [Impact Pack] Wildcards loading done.
[INFO] Using pytorch attention
(RES4LYF) Init
(RES4LYF) Importing beta samplers.
(RES4LYF) Importing legacy samplers.
[INFO]
Import times for custom nodes:
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/websocket_image_save.py
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/ComfyUI-RestartButton
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/ComfyUI-LoadImageEnhanced
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/ComfyUI-Olm-ImageAdjust
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/ComfyUI_Noise
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/quick-connections
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/ComfyLiterals
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-notes-sidebar
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-imageautotone
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/ComfyUI-Krea2T-Enhancer
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-klein-tiled-upscaler
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/ComfyUI_SeedVR2_Tiler
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-book-tools
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-inpaint-cropandstitch
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/LanPaint
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/ComfyUI-Flux2Klein-Enhancer
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-custom-scripts
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/CRZnodes
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui_essentials
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/ComfyMath
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/controlaltai-nodes
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-frame-interpolation
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-image-saver
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/ComfyUI-QwenVL
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/rgthree-comfy
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/basic_data_handling
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/ComfyUI-GGUF
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-kjnodes
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-impact-pack
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui_nvidia_rtx_nodes
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-dazzlenodes
[INFO] 0.0 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-videohelpersuite
[INFO] 0.1 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/RES4LYF
[INFO] 0.1 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/ComfyUI-Whisper
[INFO] 0.3 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-inspyrenet-rembg
[INFO] 0.4 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui_sam3
[INFO] 0.5 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/was-ns
[INFO] 0.8 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/comfyui-rmbg
[INFO] 1.6 seconds: /home/yusrmuttaqien/Documents/ComfyUI/stable-3.12/ComfyUI/custom_nodes/seedvr2_videoupscaler
[INFO]
[INFO] Context impl SQLiteImpl.
[INFO] Will assume non-transactional DDL.
[INFO] Using RAM pressure cache.
[INFO] Starting server
[INFO] To see the GUI go to: http://0.0.0.0:30005
[INFO] To see the GUI go to: http://[::]:30005
```
### Other
_No response_
Contributor guide
Research direction
Reproduce the Load image → MaskEditor → Save flow, then trace the save path used by Clipspace and compare it with the input-folder result. Done means the newly masked image is written inside the clipspace folder; use the existing reproduction steps to verify the destination.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- full-stack
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 58/100