You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
REST API server — 34-endpoint aiohttp API exposing full GUI functionality (install, instances, models, nodes, settings, jobs). Start with launcher.bat api
Long-running operations return HTTP 202 + job ID for async polling
WebSocket log streaming at /api/ws/logs
External ComfyUI support — Target any existing ComfyUI installation via Browse or --comfyui-dir, with path persistence in settings
Model path cross-referencing — Auto-generated module_model_paths.yaml shares model directories across multiple ComfyUI installs
Model download API extended — POST /api/models/download now accepts direct HuggingFace model info (repo, filename, folder) in addition to registry IDs, so search results can be downloaded directly
Centralized log tab — Tag filtering and color-coded log output in the GUI
Faster GUI startup — Deferred initialization for snappier launch
Package list caching — VenvManager caches installed packages for faster dependency checks
Bug Fixes
Fix install.bat failing on fresh installs (#1) — PowerShell multi-line commands had ^ caret characters inside double quotes, causing CMD to pass them literally to PowerShell instead of treating them as line continuations. All download steps (Python, Git, FFmpeg) and the ._pth configuration were affected.
Fix pip install failing for multi-package strings — install_package() in both VenvManager and PythonManager passed the package parameter as a single quoted argument to pip. When called with "torch torchvision torchaudio", pip treated the entire string as one package name and failed. This broke install_pytorch_cuda() on fresh installs.
Fix GPU instance start crash via API — CUDA_VISIBLE_DEVICES received an integer when the API payload used "gpu_device": 0 instead of "gpu_device": "0". Environment variables must be strings on Windows, causing a TypeError. Added str() cast at both the API boundary and the consumer.