19 Commits
Author SHA1 Message Date
BrekelandClaude Opus 5.5 b656609f88 Add Queue ETA node
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>
2026-10-04 13:33:57 +02:00
BrekelandClaude Opus 5 73418c9da1 Save Image: drop the trailing underscore from saved filenames
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>
2026-09-09 12:27:19 +02:00
BrekelandClaude Opus 5 cd3b52835c Add Prompt Line Chooser node
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>
2026-09-08 12:42:55 +02:00
BrekelandClaude Opus 5 f90b139d0d Restore viewport lock frontend extension and document it
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>
2026-08-24 12:48:36 +02:00
BrekelandClaude Opus 5 099e0ffa8e CI: fail publish workflow early when the registry token is missing
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>
2026-08-24 12:14:36 +02:00
BrekelandClaude Opus 5 664bd5fc82 README: document Resolution Selector, Load Image, Save Image and Lora Loader nodes
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>
2026-08-23 15:24:44 +02:00
BrekelandClaude Opus 5 cc88f06425 Add Save Image node, caption output on Load Image, and .gitignore
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>
2026-08-23 15:20:21 +02:00
Brekel 2114bd3996 Added Load Image node with filename output 2026-08-23 11:57:44 +02:00
Brekel 697117c445 Added Load Image node with filename output 2025-11-17 20:06:45 +01:00
Brekel 8a44e86dd0 Merge branch 'main' of https://github.com/Brekel/ComfyUI-Brekel 2025-09-08 17:27:42 +02:00
Brekel 936166a0de Added simple node to easily select common resolutions for various models and set WAN compliant number of frames. So these values can easily be set in one place and (re)used in various nodes in a workflow. 2025-09-08 17:27:31 +02:00
Brekel dba661abef Merge pull request #2 from ComfyNodePRs/update-publish-yaml
Update Github Action for Publishing to Comfy Registry
2025-08-07 16:15:08 +02:00
Brekel 0d85b5143f Added functionality that shows results on nodes iteself after it has run 2025-08-06 13:44:57 +02:00
snomiao 0c17dce21c chore(publish): update publish action workflow with permissions and version check 2025-08-04 16:19:52 +00:00
Brekel 3de1eee682 Added publishing action 2025-08-04 17:19:35 +02:00
Brekel d61c279308 Added version number and pyproject.toml for Comfy Registry 2025-08-04 17:10:25 +02:00
Brekel 01c94751f8 Renamed max_length to target_length
Fixed bug with enhanced prompt not respecting length, we now instruct the LLM to better match our target_length
2025-08-04 12:32:08 +02:00
Brekel 5f825c3e98 Removed default static prompt from auto prompt generator to avoid confusion.
New screenshots showing clearer what the nodes do.
2025-08-04 11:39:53 +02:00
Brekel eba7bc621c Initial commit 2025-08-03 14:59:06 +02:00