Estimates how long the rest of the ComfyUI queue will take, learned from how
long previous runs of each workflow took, and can shut the PC down once the
queue is done.
- Server-side tracker wraps the prompt queue, so timing keeps running when the
browser tab is closed or reloaded
- Run times are kept per workflow type (hash of the nodes that run and their
links, widget values ignored), the estimate is the median of the last 10 runs
- Node panel shows items left, time left, ETA, progress bar and a per-workflow
table, with a Reset button and per-workflow reset in the right-click menu
- Stats persist to user/brekel_queue_eta.json, nothing is stored in the workflow
- Optional shutdown when the queue is done: 5 minute countdown with a cancel
button, never remembered, cancelled again when new work is queued
- One console line with the stats per finished prompt
- Version 1.5.0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Files are now named filename_00028.png instead of filename_00028_.png.
The gap scanner still accepts the old spelling so existing folders keep
their numbering.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Reads a .txt file holding one prompt per line and outputs a single line,
picked by an index widget with control_after_generate so queued runs can
increment through the file or pick lines at random.
- Blank and '#' comment lines are skipped by default so files can hold notes
- IS_CHANGED folds in the file mtime, so editing the list re-runs the node
- Shows the chosen line as a readout at the bottom of the node
- Ships prompt_line_chooser/prompts.txt as the default example list
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
js/viewport_lock.js was never committed even though __init__.py already
declared WEB_DIRECTORY = "./js", so ComfyUI registered nothing and the
lock button, Ctrl+Alt+L keybinding and setting were all silently absent.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The last run died with "Option '--token' requires an argument." and exit
code 2, because secrets.REGISTRY_ACCESS_TOKEN expanded to an empty string
and comfy-cli saw --token with nothing after it. Adds a preflight step that
checks the secret and emits an actionable ::error:: instead.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The README only covered the three prompt nodes. Adds sections for the four
nodes added since, with input/output tables, and fixes the table of contents
anchors which did not link anywhere.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Brekel Save Image: PNG/JPG output with quality control, a save/preview
toggle, start_number offset and fill_gaps numbering shared between both
formats, and optional caption metadata instead of the workflow/prompt.
Brekel Load Image: extra caption output reading PNG text chunks and the
JPG/WEBP EXIF fields (UserComment/ImageDescription).
Also adds a .gitignore so __pycache__ and other build artifacts stay out
of the repo.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>