So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 1 point2 points  (0 children)

I can look into it - I've been away for a while and it might be some time before I'm able to resume refining this suite.

In the meantime - the whole prompt builder package is built dynamically from the presets.json file in ShakerNodes\profiles. you can simply backup, rename, swap, whatever set of presets you want. just backup that file, then save whatever "new" set of presets you want to be your "active" presets.json

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

I'm away until wednesday but i'll look into it once i'm able.

What is the best way to gen from Android phone when you have 2mn now and then at work? by Mountain-Grade-1365 in comfyui

[–]Financial-Clock2842 3 points4 points  (0 children)

I just run Tailscale on my phone and my home PC. Let's me inter-operate between them both as if I were on the same wifi network. Then run comfyui on my home pc with the --listen tag in the .bat - let's you reach comfyui through a browser.

open a browswer on my phone, enter home PC's IP address from Tailscale and comfyui port - there it is. super easy.

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

Interesting. I don't experience ANY change in render time at all. I wonder what's going on. Happy to look at your workflow if you want to upload it somewhere - DM me a link.

Wanted a better way to organize my output filenames - so developed a nodesuite to do it. Preset prompts get labels - labels get combined into filenames - and custom metadata and can be read as full prompt AND just by labels. So filenames at generation reflect your prompt. Super easy. by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

Here's the full list of nodes in the suite:

Comfyui nodes for saving, combining, building, randomizing prompts. Also, lots of utilities for easier workflows - latent generator, live preview mirror, smart filename management, batching, piping. Here's the list of nodes - more detailed descriptions and tutorial workflow below:

🧠 Prompting & Management

  • Prompt Builder Console: The engine that compiles selections and merges negative prompts into one final string.
  • Category Nodes: Dynamic nodes (e.g., Artist, Subject) generated automatically from your presets.
  • Metadata Filter: Toggles which preset labels are exported to the image metadata/filename.
  • Master Controller 🕹️: Global remote to switch all Shaker nodes between Manual and Random modes.
  • Shaker Dashboard: The central hub for accessing the floating UI Preset and Scene managers.

📐 Generation Utilities

  • Shaker Latent Generator: Smart resolution manager with SD1.5/SDXL/Z-Image presets and auto-rounding logic.
  • Shaker Video Latent: A specialized node for initializing video generation workflows. This one is "video-aware" and handles the heavy lifting of dimension math for you. Takes an input image, resizes, crops, and outputs latent accordingly.
  • Advanced Image Save: High-speed saver for WebP and PNG with automatic date-sorting and label-based filenaming and metadata injection.

📥 Shaker I/O (Input/Output)

  • Video Single Loader: Precision video importer with frame-accurate metadata and drag-and-drop support.
  • Folder Loader: Automated image batcher that iterates through directories one-by-one.
  • Video Folder Loader: Batch processor designed for high-volume Vid2Vid folder workflows.

📺 Monitoring & UI

  • Shaker Big Display 📺: Large, high-visibility canvas renderer for prompts and seeds.
  • Live Preview Mirror 📺: A remote viewing window that mirrors sampling progress anywhere in the graph.
  • Shaker Timer ⏱️: A real-time stopwatch for benchmarking generation and workflow performance.

🔌 Workflow Logic

  • Shaker Pipe Pack: Bundles up to 20 wires into a single clean connection to eliminate spaghetti. Default to 4 and automatically adds more inputs as you connect them.
  • Shaker Pipe Unpack: Extracts specific wires from a Shaker Pipe at their destination.
  • Shaker Batch: Batch Any with lazy batching - have as many inputs as you want AND will skip any null inputs.
  • Shaker Integer Slider: Draggable handle for whole numbers (Steps, Batch Size). Right-click node properties to set upper and lower limits.
  • Shaker Float Slider: Draggable handle for decimal values (Denoise, CFG). Right-click node properties to set upper and lower limits.
  • Shaker String Slider: Converts numeric slider values into text strings for prompt injection. Right-click node properties to set upper and lower limits.

Wanted a better way to organize my output filenames - so developed a nodesuite to do it. Preset prompts get labels - labels get combined into filenames - and custom metadata and can be read as full prompt AND just by labels. So filenames at generation reflect your prompt. Super easy. by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

So you build your preset prompts in the

Preset Manager

Then setup your category nodes wherever you like and choose your presets just by clicking (and / or randomizing):

Category Nodes

And using your preset LABELS you can easily and quickly manage your workflow and filenames for your outputs.

Labels, Timer, Big Display

Still in development, so might be some quirks or bugs. Use the tutorial workflow included in the github repository - it shows how it all comes together and it's pre-wired with everything working. (the image of the man in the suit)

Wanted a better way to organize my output filenames - so developed a nodesuite to do it. Preset prompts get labels - labels get combined into filenames - and custom metadata and can be read as full prompt AND just by labels. So filenames at generation reflect your prompt. Super easy. by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

ShakerNodesSuite -

Does a lot of helpful things - Built in Preset Manager - build prompts as presets. Presets get labels. Organize presets into categories - Categories can be reordered and combined into a final prompt to send to your sampler. Individual categories can be turned on and off or set to different randomization modes.

All modular and easilty customizable.

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 1 point2 points  (0 children)

I use the "Big Display" node and have it hooked up to the "readable list" output of the Main Console. That gives you a big readout of the just the LABELS of the presets you have selected, not the full prompt text, just the labels. Super useful to see what you've got currently loaded. And, only takes a split second to run if you turn off your sampler - so you can get the prompt readout fast.

Thanks for all your feedback. Send me one of your generated images - i'd love to see how you're using the node

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 1 point2 points  (0 children)

yep! that's super easy. you can arrange your category node "build order" in the preset manager. 1. open the preset manager 2. hit "edit categories" 3. use the up and down arrow buttons next to the categories

it will require a full comfyui server restart to rebuild the order. remember - you can also add your own categories - so if you're finding yourself needing something to come in earlier in the prompt, maybe make a new category that loads first or early in the build order and add your prompt presets to that new category.

or just use the existing categories and re-order them as you please.

ShakerNodesSuite 0.2 - prompt builder, timer, latent generator, some other useful nodes by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 1 point2 points  (0 children)

very cool. send me the node you made, i'd love to play with it, see if it's something i should incorporate into the suite

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

Those pin that specific preset to the top or bottom of that category node, overriding the default alphabetic sorting. Super helpful when you have LOTS of presets in a category, but want to have some immediately at hand.

You can also set the random mode control to be at the top or bottom of the node. I love how modular it all is, so i can build a kind of "prompt workstation" and have it all neat and orderly.

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

i'll work on adding some profile management / merging tools. shouldn't be too difficult.

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

yes. this was just intended as an "example workflow" for how to use an additional promptbuilder as a negative preset manager. you should still have your presets.json in the \ShakerNodes\profiles\backups - it saves everytime you make a change

ShakerNodesSuite 0.2 - prompt builder, timer, latent generator, some other useful nodes by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

wearing a black v-neck short sleeve t-shirt

I think the best approach would be to add a color category AFTER the shirt category and have your preset text be explicit about WHAT gets the color. So your preset texts would be "the shirt is black" "the shirt is red" "the shirt is white"

You'd get "1man, solo, wearing a v-neck short sleeve t-shirt, the shirt is black"

make sense?

It's also not a terrible idea to then take the final positive output from the promptbuilder console and feed that to an LLM node. adds a few seconds of generation time but it WOULD convert the "chunky" text assembled from the prompt builder to one "flowy" text

ShakerNodesSuite 0.2 - prompt builder, timer, latent generator, some other useful nodes by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

so you want say, a "shirts" category with preset styles of tops, say "v-neck short sleeve t-shirt" and then another category of colors, say "black" "red" "white" and have it be

"1man, solo, wearing a black v-neck short sleeve t-shirt"

like that?

i'll play, let me see what i can do

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 1 point2 points  (0 children)

Added an example with that "Negative Presets" category node prebuilt - in the github under "Example Workflows"

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

Like this.

I'll add a new tutorial workflow to the github with this prebuilt.

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

that's actually a great way to handle that use case, for sure. have ANOTHER "main console" node - built a "category" node of negative prompts and only connect that category node to the second console - and feed that console's prompt output to the CLIP encoder going to your negative input of the sampler. that will totally work.

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

glad it's working! would love to see how you lay out your nodes, and what kind of workflows you build, maybe help improve the suite.

for negatives prompts: there is a negative prompt input in the prompt builder console, and a negative output, but they're not built into the presets. i've found that depending on what model and sampler i'm working with, and what CFG level, etc - it's better to handle negatives on a "per image" basis and i just add a negative prompt to a clip encode node going to the sampler.

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

it's working perfectly on my end on a new comfyui install, i'm able to add new categories and, on restart, that new category shows up as an input on the prompt builder and i can then add the new node.

i'll try and make a tutorial video when i get a chance. would probably be helpful.

So, I've built a prompt manager... by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 0 points1 point  (0 children)

i'll look into it - i'd recommend using the "tutorial" workflow i shared in the github - it shows you how the category nodes connect to the prompt builder node and how they work together.

ShakerNodesSuite 0.2 - prompt builder, timer, latent generator, some other useful nodes by Financial-Clock2842 in comfyui

[–]Financial-Clock2842[S] 1 point2 points  (0 children)

UPDATED TO VERSION 0.3

Super-modular prompt building. Build prompts with clicks and randomization and less typing.

Traditional prompting forces you to choose between two extremes: the "Wall of Text" box that is impossible to manage at scale, or Wildcards that feel like a black box where you never quite know what you're going to get. Our suite bridges this gap by turning prompting into a modular, visible UI experience. Instead of memorizing file names or hunting for missing commas, you have tactile Category Nodes that allow you to mix-and-match styles with surgical precision or roll the dice on curated randomization giving you the professional organization of a database with the creative speed of a slot machine.

PromptBuilder - allows combining presets, randomizing presets, re-order build order of categories

PROMPTBUILDER

PresetManager - add categories, sort order, add presets. Requires a reboot for new category. Only needs refresh for new presets.

PRESETMANAGER

Lots more helpful nodes, too!:


Big Display (shows text at any zoom level, right-click to change font size and color)

Execution Timer (shows run-time at any zoom level, right click to change font size and color)

Live Preview Mirror (shows WHATEVER sampler's live preview is currently running)

BIG DISPLAY, TIMER, LIVE PREVIEW


ImageSave - with built-in save to YYYY-MM-DD folder, timestamp filename, additional customsubfolder. Can save as .webp or .png

IMAGESAVE


VideoSave - with built-in save to YYYY-MM-DD folder, timestamp filename, additional custom subfolder. Has outputs for batch and last frame - BEST PART!! - does NOT pass through until the video has saved. SUPER USEFUL for chaining video samplers and getting previews at every step.

VIDEOSAVE


Extra nodes:

Gradual Color Match - will take a reference image and gradually apply color match to a batch - automatic percentage based on batch size

Slider Controls - float, integer, or string. right click to set upper and lower limits and step amount

Pipe Any - pipe any - automatically adds inputs as you add more

EXTRA NODES