Comfy-Org / Comfy-Org/ComfyUI

UI bug in App mode

Open
#16,073 4 comments 0 reactions 0 assignees View on GitHub
Potential Bug
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

It worked

### Actual Behavior

In App mode when the output history is overflowing the input sidebar starts to go off the screen.
This problem appeared in version 0.32.2 or little earlier.

I use **--disable-all-custom-nodes** and the bug remain.

Image
Image

### Steps to Reproduce

Just make many images in App mode

### Debug Logs

```powershell
[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
[INFO] Adding extra search path checkpoints D:\Comfy-Desktop\ComfyUI-Shared\models\checkpoints
[INFO] Adding extra search path classifiers D:\Comfy-Desktop\ComfyUI-Shared\models\classifiers
[INFO] Adding extra search path clip_vision D:\Comfy-Desktop\ComfyUI-Shared\models\clip_vision
[INFO] Adding extra search path configs D:\Comfy-Desktop\ComfyUI-Shared\models\configs
[INFO] Adding extra search path controlnet D:\Comfy-Desktop\ComfyUI-Shared\models\controlnet
[INFO] Adding extra search path controlnet D:\Comfy-Desktop\ComfyUI-Shared\models\t2i_adapter
[INFO] Adding extra search path diffusers D:\Comfy-Desktop\ComfyUI-Shared\models\diffusers
[INFO] Adding extra search path diffusion_models D:\Comfy-Desktop\ComfyUI-Shared\models\diffusion_models
[INFO] Adding extra search path embeddings D:\Comfy-Desktop\ComfyUI-Shared\models\embeddings
[INFO] Adding extra search path gligen D:\Comfy-Desktop\ComfyUI-Shared\models\gligen
[INFO] Adding extra search path hypernetworks D:\Comfy-Desktop\ComfyUI-Shared\models\hypernetworks
[INFO] Adding extra search path latent_upscale_models D:\Comfy-Desktop\ComfyUI-Shared\models\latent_upscale_models
[INFO] Adding extra search path loras D:\Comfy-Desktop\ComfyUI-Shared\models\loras
[INFO] Adding extra search path model_patches D:\Comfy-Desktop\ComfyUI-Shared\models\model_patches
[INFO] Adding extra search path audio_encoders D:\Comfy-Desktop\ComfyUI-Shared\models\audio_encoders
[INFO] Adding extra search path photomaker D:\Comfy-Desktop\ComfyUI-Shared\models\photomaker
[INFO] Adding extra search path style_models D:\Comfy-Desktop\ComfyUI-Shared\models\style_models
[INFO] Adding extra search path text_encoders D:\Comfy-Desktop\ComfyUI-Shared\models\text_encoders
[INFO] Adding extra search path upscale_models D:\Comfy-Desktop\ComfyUI-Shared\models\upscale_models
[INFO] Adding extra search path background_removal D:\Comfy-Desktop\ComfyUI-Shared\models\background_removal
[INFO] Adding extra search path frame_interpolation D:\Comfy-Desktop\ComfyUI-Shared\models\frame_interpolation
[INFO] Adding extra search path geometry_estimation D:\Comfy-Desktop\ComfyUI-Shared\models\geometry_estimation
[INFO] Adding extra search path optical_flow D:\Comfy-Desktop\ComfyUI-Shared\models\optical_flow
[INFO] Adding extra search path detection D:\Comfy-Desktop\ComfyUI-Shared\models\detection
[INFO] Adding extra search path vae D:\Comfy-Desktop\ComfyUI-Shared\models\vae
[INFO] Adding extra search path vae_approx D:\Comfy-Desktop\ComfyUI-Shared\models\vae_approx
[INFO] Adding extra search path clip D:\Comfy-Desktop\ComfyUI-Shared\models\clip
[INFO] Adding extra search path unet D:\Comfy-Desktop\ComfyUI-Shared\models\unet
[INFO] Setting output directory to: D:\Comfy-Desktop\ComfyUI-Shared\output
[INFO] Setting input directory to: D:\Comfy-Desktop\ComfyUI-Shared\input
[START] Security scan
[DONE] Security scan
** ComfyUI startup time: 2026-09-03 22:06:23.907
** Platform: Windows
** Python version: 3.13.12 (main, Feb 12 2026, 00:38:53) [MSC v.1944 64 bit (AMD64)]
** Python executable: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\.venv\Scripts\python.exe
** ComfyUI Path: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI
** ComfyUI Base Folder Path: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI
** User directory: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\user
** ComfyUI-Manager config path: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\user\__manager\config.ini
** Log path: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\user\comfyui.log
[INFO] [PRE] ComfyUI-Manager
D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\.venv\Lib\site-packages\torch\cuda\__init__.py:64: FutureWarning: The pynvml package is deprecated. Please install nvidia-ml-py instead. If you did not install pynvml directly, please report this to the maintainers of the package that installed pynvml for you.
import pynvml # type: ignore[import]
[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', 'dequantize_w4a8_int8_weight', 'gemv_awq_w4a16', 'int8_linear', 'na3d', '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', 'quantize_w4a8_int8_weight', '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_', 'rotate_int8_convrot_weight', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8', 'w4a8_int8_linear']}
[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', 'dequantize_w4a8_int8_weight', 'gemv_awq_w4a16', 'int8_linear', 'na3d', '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', 'quantize_w4a8_int8_weight', '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_', 'rotate_int8_convrot_weight', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8', 'w4a8_int8_linear']}
[INFO] Found comfy_kitchen backend hip: {'available': False, 'disabled': False, 'unavailable_reason': 'PyTorch ROCm/HIP runtime not available', 'capabilities': []}
[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', 'na3d', '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_', 'w4a8_int8_linear']}
[INFO] Checkpoint files will always be loaded safely.
[INFO] Total VRAM 12288 MB, total RAM 16249 MB
[INFO] pytorch version: 2.13.0+cu130
[INFO] Set vram state to: HIGH_VRAM
[INFO] Device: cuda:0 NVIDIA GeForce RTX 3060 : cudaMallocAsync
[INFO] Using async weight offloading with 2 streams
[INFO] Enabled pinned memory 6499.0
[INFO] Using sage attention
[INFO] Python version: 3.13.12 (main, Feb 12 2026, 00:38:53) [MSC v.1944 64 bit (AMD64)]
[INFO] ComfyUI version: 0.34.3
[INFO] comfy-aimdo version: 0.4.15
[INFO] comfy-kitchen version: 0.2.31
[INFO] comfyui-frontend-package version: 1.49.6
[INFO] comfyui-workflow-templates version: 0.11.54
[INFO] comfyui-embedded-docs version: 0.5.10
[INFO] comfy-kitchen version: 0.2.31
[INFO] comfy-aimdo version: 0.4.15
[INFO] [Prompt Server] web root: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\.venv\Lib\site-packages\comfyui_frontend_package\static
[INFO] Asset seeder disabled
[INFO] [START] ComfyUI-Manager
[ComfyUI-Manager] Using GitPython backend
[INFO] [ComfyUI-Manager] network_mode: public
[INFO] No OpenGL_accelerate module loaded: No module named 'OpenGL_accelerate'
[INFO] Skipping loading of custom nodes
[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://127.0.0.1:8188
[INFO] [ComfyUI-Manager] The ComfyRegistry cache update is still in progress, so an outdated cache is being used.
FETCH DATA from: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\.venv\Lib\site-packages\comfyui_manager\custom-node-list.json [DONE]
[INFO] got prompt
[INFO] Using pytorch attention in VAE
[INFO] Using pytorch attention in VAE
[INFO] VAE load device: cuda:0, offload device: cpu, dtype: torch.bfloat16
[INFO] Interrupting prompt c9bce7b0-6b4b-4d63-9042-dada4147f213
[INFO] got prompt
[INFO] Requested to load AnimaTEModel_
[INFO] loaded completely; 1136.88 MB loaded, full load: True
[INFO] CLIP/text encoder model load device: cuda:0, offload device: cpu, current: cuda:0, dtype: torch.float16
[INFO] Processing interrupted
[INFO] Prompt executed in 6.32 seconds
[INFO] model weight dtype torch.bfloat16, manual cast: None
[INFO] model_type FLOW
[INFO] Requested to load Anima
[INFO] loaded completely; 3988.40 MB loaded, full load: True
100%|██████████| 12/12 [00:13<00:00, 1.10s/it]
[INFO] Requested to load WanVAE
[INFO] Unloaded partially: 2549.65 MB freed, 1438.75 MB remains loaded, 160.00 MB buffer reserved, lowvram patches: 472
[INFO] loaded completely; 242.03 MB loaded, full load: True
[INFO] Prompt executed in 31.12 seconds
[INFO] got prompt
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] FETCH ComfyRegistry Data [DONE]
[INFO] [ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes
FETCH DATA from: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\user\__manager\cache\1514988643_custom-node-list.json [DONE]
[INFO] [ComfyUI-Manager] All startup tasks have been completed.
```

### Other

_No response_

Contributor guide

Open the contributing guide

Research direction

Start in ComfyUI's App mode and reproduce the layout issue by generating many images until output history overflows and the input sidebar moves off-screen. No source file or test is named; done means the input sidebar remains visible and usable at that point, including with custom nodes disabled.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
frontend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
58/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.