✦ PROMPT ROTATE
Paste 40 Prompts, Hit Queue Once, Walk Away
- prompt
- index
- total
- seed
- filename
Prompt lists are the cheapest form of iteration there is. One prompt, one seed, one image, repeat forty times by hand, is how most people burn an evening; the alternative is pasting the whole dump into one text box and letting the queue do the walking.
PROMPT ROTATE is that: a big multiline text box, a parser, and two different ways to turn your dump into forty images.
Two ways to run it, and they're genuinely different
The list path. prompt is a list output - the socket with the nine dots on it. Wire it into your text encode, change nothing else, and hit the normal Queue button. ComfyUI iterates a list input, running the graph once per element, so one queue produces one image per prompt. index and filename come out as lists alongside it, which is how you get pawgts_01.png, pawgts_02.png and so on without touching anything.
The QUEUE ALL path. Set run to QUEUE ALL and the node's browser extension takes over: it snapshots the whole graph through app.graphToPrompt(), clones that snapshot once per prompt, drops each prompt into that clone, and enqueues the lot via the queue API. You get N jobs sitting in the queue in order, and you can start doing something else. That's why the node has to be wired into the graph even in this mode - if it isn't, you get a "wire this node into the graph" toast instead of jobs, because there's nothing to clone.
run fires immediately and snaps back to idle, so a stray click can't queue anything twice. COUNT parses your dump and tells you how many prompts it found, which is the five-second sanity check I'd run before any 40-job batch.
Splitting, seeds, filenames
split_mode decides how your paste gets cut up. auto is the sensible default and reads numbered lists first, then rule lines (---), then blank-line blocks, then single lines - and only treats lines as prompts if every line is longer than about 24 characters, which stops it shattering a wrapped paragraph. You can force numbered, blank lines or one per line. The parser exists twice, in Python for the outputs and in JavaScript for the queueing, so COUNT and what you actually queue agree.
Seeds are the part people miss. seed is a list - start_seed, start_seed + 1, and so on - so wire it into your sampler and every prompt in the dump gets a different seed. And bump_graph_seeds (default on) does something different again: on the QUEUE ALL path it adds +i to every seed and noise_seed already in the graph, per job, so forty cloned jobs don't all render the same image with different text. Turn it off when you want that - same seed, forty prompts is a legitimate comparison test.
file_prefix is just string concatenation: prefix plus a two-digit index. prompt_index is 1-based, used by the single-pick path; wrap decides whether an index past the end wraps around or clamps to the last prompt.
Outputs: prompt, index and seed and filename as lists, total as a single integer. Handy to have index and total on a preview so you can actually tell which of the forty you're looking at.
One thing to know before you look at the node: the prompts box ships pre-filled with the author's own 40-prompt example dump - adult-oriented, for a specific dataset, with the matching pawgts_ filename prefix. It's a demonstration of the format, not a suggestion. Paste yours over it.
Install
ComfyUI Manager, search crypswolf69. Or:
cd ComfyUI/custom_nodes
git clone https://github.com/babydjac/crypswolf69.git
pip install -r crypswolf69/requirements.txt
Restart and hard-refresh the browser - the QUEUE ALL button, the COUNT toast and the right-click "Queue All Prompts" entry are a frontend extension, and without the refresh they simply aren't there. Nothing to download, no key, no LLM. aiohttp is the pack's only dependency.
Where people get burned
The count is wrong. Almost always split_mode. An unnumbered dump separated by single newlines only splits if every line is long enough; otherwise the whole thing is treated as one prompt. Set numbered and number them yourself.
Double-queued batches. A 40-prompt dump queued twice is 80 jobs. The batch enqueues prompt by prompt, so if something fails partway you get a toast reading "STOPPED AT 17/40" - read it, because the jobs already queued are still there.
Backend path vs browser path confusion. QUEUE ALL needs the browser session; the list-socket path doesn't. If you're driving ComfyUI from the API or a script, wire the list and queue once - that's the route that survives without a frontend.
Same image forty times. That's bump_graph_seeds off, or a seed list that never got wired to the sampler.
Inputs (9)
| Name | Type | Default | Description |
|---|---|---|---|
| run | COMBO | idle | Set QUEUE ALL to enqueue one job per pasted prompt. COUNT just reports how many it parsed. |
| prompts | STRING | 1. Photoreal full-body photograph of an adult Black trans woman with a penis. Extreme PAWG hourglass: tiny cinched waist, hips much wider than her shoulders, fat dumptruck ass, thick thighs that touch. Standing in a kitchen looking back over her shoulder. Grey sweatpants stretched shiny over the ass, a thick erect cock outlined down one thigh. Window light. Not slim, not petite. 2. Photoreal three-quarter photograph of an adult dark-skinned trans woman with short twists and a penis. Extreme PAWG: skinny waist, huge hips, heavy tits, fat ass. Standing at a bathroom sink. Thong on, a veiny erect cock out over the waistband and fully in frame. Wet tile. Not a fitness body. 3. Photoreal from-behind photograph of an adult Black trans woman with a penis. Enormous PAWG ass filling the frame, skinny waist, thick thighs. Bent over a hotel bed looking back. Nude. A heavy cock and balls hanging between her thighs, clearly visible. Warm lamp. Not slim. 4. Photoreal side-profile photograph of an adult dark-skinned trans woman with a penis. Extreme hourglass silhouette: tiny waist, fat ass sticking out behind, thick thighs, heavy tits. Walking across a brick apartment, silk robe open. A thick soft cock hanging in profile. Late window light. Hips twice the waist. 5. Photoreal waist-down photograph of an adult Black trans woman with a penis. Wide PAWG hips, fat ass on a leather couch, thick thighs. A detailed veiny erect cock in her hand, head and shaft sharp. Indoor lamp. Hips and ass must stay in frame. Not skinny legs. 6. Photoreal street photograph of an adult Black trans woman with a penis. PAWG hourglass stuffed into a tight red mini dress, ass stretching the hem, wide hips. Wet city sidewalk at night. A thick cock hanging out under the dress, fully visible. Neon rain. Not a slim model. 7. Photoreal full-body photograph of an adult Latina trans woman, tan skin, long dark hair, with a penis. Fat PAWG ass, skinny waist, wide hips, thick thighs. Bedroom, pulling denim shorts down. Crop top on. A thick erect cock out and in frame. Messy sheets. Not slim. 8. Photoreal from-behind photograph of an adult brown-skinned trans woman with a high ponytail and a penis. Fat PAWG ass in a black thong, hips spilling, thick thighs, tiny waist. Looking back. The cock hangs down between her thighs, visible under the thong. Bedroom daylight. Not petite. 9. Photoreal photograph of an adult Latina trans woman with rib and thigh tattoos and a penis. PAWG hourglass, fat ass on a kitchen counter, knees apart. Open shirt only. A thick half-hard cock resting on her thigh, fully visible. Cheap apartment, window light. Wide hips. 10. Photoreal bent-over photograph of an adult tan trans woman with a penis. Extreme PAWG hourglass: huge dumptruck ass, skinny waist, thick thighs. Palms on a bathroom sink, looking back. Nude. A heavy penis hanging between her thighs, in frame. Steamy mirror, vanity light. Not slim. 11. Photoreal backyard photograph of an adult Latina trans woman with dark hair and a penis. PAWG curves, fat ass, wide hips. Black bikini bottom only, yanked aside. A veiny erect cock pulled out, fully visible. Grass and a fence, hard sun. Not a slim bikini body. 12. Photoreal full-body photograph of an adult East Asian trans woman, straight black hair, with a penis. Extreme PAWG hourglass, fat ass, skinny waist, thick thighs. Small apartment, oversized shirt, no bottoms. A thick soft cock hanging, in frame. Laundry rack, window light. Not petite, not skinny. 13. Photoreal from-behind photograph of an adult Korean trans woman with a penis. Fat PAWG ass and wide hips stretching tight grey leggings, skinny waist, thick thighs. Looking over her shoulder in a hallway. Cock bulge obvious down one leg. Fluorescent light. Not slim. 14. Photoreal three-quarter photograph of an adult Japanese trans woman with a penis. PAWG tits, fat ass, wide hips, thick thighs. Sitting on a toilet lid, tank lifted. A detailed erect cock in her fist, fully in frame. Tiny bathroom, harsh light. Not a skinny idol body. 15. Photoreal side photograph of an adult Southeast Asian trans woman with a penis. Extreme hourglass: tiny waist, fat ass jutting out, thick thighs. Hotel balcony at dusk, thong. A thick cock hanging in profile, visible. City behind her. Not slim. 16. Photoreal waist-down photograph of an adult East Asian trans woman with a penis. Wide PAWG hips, thick thighs, fat ass. Jeans unbuttoned. A veiny erect cock out over the fly, sharp detail. Kitchen tile. Ass and hips stay in frame. Not skinny. 17. Photoreal full-body photograph of an adult Indian trans woman, deep brown skin, long black hair, with a penis. Extreme PAWG hourglass, fat ass, skinny waist, thick thighs. Gold jewelry, saree blouse, no bottoms. A thick hanging cock in frame. Warm lamp, patterned bed. Not slim. 18. Photoreal from-behind photograph of an adult South Asian trans woman with a penis. Enormous PAWG ass, skinny waist, thick thighs. Bent over folding clothes. Nude. Cock hanging between her thighs, visible. Messy bedroom, afternoon light. Not petite. 19. Photoreal photograph of an adult Middle Eastern trans woman, olive skin, dark wavy hair, with a penis. PAWG curves, fat ass, wide hips. On a couch, legs open, robe off one shoulder. A thick erect cock on her stomach, fully visible. Night apartment, TV glow. Not slim. 20. Photoreal night-street photograph of an adult North African trans woman with a penis. PAWG hourglass, fat ass, wide hips. Leather jacket, tiny shorts stretched over the ass. A thick cock hanging down one leg, visible. Wet alley, red neon. Not a slim club body. 21. Photoreal full-body photograph of an adult white redhead trans woman with freckled shoulders and a penis. Fat PAWG ass, skinny waist, thick thighs that touch. Laundry room, sports bra, no bottoms. A heavy hanging cock in frame. Dryer behind her. Not slim, not a skinny redhead. 22. Photoreal from-behind photograph of an adult white brunette trans woman with a penis. Huge PAWG ass, thong pulled aside, skinny waist, thick thighs. Looking back in a motel. A cock hanging visible between her thighs. Dirty yellow lamp. Not petite. 23. Photoreal side-profile photograph of an adult pale trans woman with a buzzcut and a penis. Extreme hourglass: tiny waist, heavy tits, fat ass, thick thighs. Standing at a fridge nude. A thick soft cock in profile, visible. Ugly kitchen, fridge light. Hips twice the waist. 24. Photoreal photograph of an adult white trans woman with pink-tipped brown hair and a penis. PAWG hips, fat ass, thick thighs. Kneeling on a couch facing camera. Nude. A thick cock resting on her thigh, in frame. Living room plants, lamp. Not slim. 25. Photoreal full-body photograph of an adult mixed Black-Asian trans woman, curly hair, with a penis. Extreme PAWG hourglass, fat ass, wide hips. Grocery aisle, crop hoodie, shorts riding up. A thick cock hanging below the hem, visible. Fluorescent snacks. Not skinny. 26. Photoreal from-behind photograph of an adult mixed Latina-white trans woman with a penis. Extreme PAWG hourglass: fat ass in shiny black leggings, skinny waist, thick thighs, hips spilling. Rooftop at night, looking back. Cock bulge down one leg. Sodium light. Not slim. 27. Photoreal photograph of an adult Pacific Islander trans woman, brown skin, with a penis. Thick PAWG thighs, fat ass, wide hips, skinny waist. Motel bed, tank on. Stroking a veiny erect cock, fully visible. Wood panel, warm lamp. Not a slim body. 28. Photoreal side hourglass photograph of an adult dark-skinned trans woman with blonde braids and a penis. Tiny waist, huge ass, thick thighs. Standing in a doorway nude. A heavy cock hanging in silhouette, visible. Hallway light. Not slim. 29. Photoreal full-body photograph of an adult Black trans woman with a penis. PAWG, fat ass, wide hips. Tight white tank and grey sweatshorts stretched over the ass. Parking garage, walking toward camera. A thick cock hanging below the shorts, visible. Concrete fluorescents. Not athletic-skinny. 30. Photoreal photograph of an adult Latina trans woman with a penis. Fat PAWG ass, skinny waist. Black bodycon dress hiked up. Club bathroom. An erect cock out, fully in frame. Graffiti stall, phone-flash. Not a slim dress mannequin. 31. Photoreal from-behind shower photograph of an adult East Asian trans woman with a penis. Fat wet PAWG ass, skinny waist, thick thighs, thong. Looking back. A cock hanging, visible. Glass door, steam. Not petite. 32. Photoreal photograph of an adult Indian trans woman with a penis. PAWG hourglass, fat ass, wide hips, thick thighs. Hotel bed, knees up, open button-down. A detailed erect cock in her hand, in frame. City window at night. Not slim. 33. Photoreal doggy-angle photograph of an adult white redhead trans woman with a penis. Enormous PAWG ass high, skinny waist, thick thighs. Looking back. Nude. Thick cock and balls hanging, fully visible. Bedroom carpet, lamp. Not skinny. 34. Photoreal side photograph of an adult Black trans woman with a penis on all fours on a couch. Fat ass, hourglass waist, thick thighs. A heavy hanging cock in silhouette, visible. One lamp, no other people. Not slim. 35. Photoreal three-quarter photograph of an adult tan trans woman with a penis. PAWG, fat ass, wide hips, thick thighs. One foot on a bathtub, hips rolled. Nude. A veiny erect cock in frame. Marble bathroom, bright window. Not petite. 36. Photoreal from-behind walking photograph of an adult dark-skinned trans woman with a penis. PAWG hourglass: huge ass rolling in a tiny pink skirt, thick thighs, skinny waist. Looking back on apartment stairs. Cock hanging below the skirt, visible. Stairwell light. Not slim. 37. Photoreal close-up from the waist down of an adult Latina trans woman with a penis. Wide PAWG hips, thick thighs, fat ass on a chair. A detailed erect cock, veins and head sharp. Soft window light. Ass and hips stay in frame. No skinny legs. No face. 38. Photoreal close-up from the waist down of an adult East Asian trans woman with a penis. PAWG hips, fat ass, thick thighs. Standing. A thick half-hard cock in her fist. Hotel carpet. Hips wider than the frame center. No face. Not skinny. 39. Photoreal full-body photograph of an adult Middle Eastern trans woman with a penis. Extreme PAWG hourglass, fat ass, skinny waist, thick thighs. Balcony at night, open shirt and thong. A thick cock out, fully visible. City bokeh. Not slim. 40. Photoreal photograph of an adult Black trans woman with a penis. Fat PAWG ass, skinny waist, thick thighs. On her back on a sunbed, knees up. One hand on an erect cock, in frame. Backyard pool, hard daylight. Hips wide. Not a slim pool body. No other people. | The full dump. Numbered lists, blank-line blocks, or one prompt per line. |
| prompt_index | INT | 11–9999 | 1-based. Only used by QUEUE ALL / single-pick mode. |
| split_mode | COMBO | auto | auto reads numbered lists first, then blank lines, then long single lines. |
| wrap | BOOLEAN | true | If index is past the end, wrap around. Off clamps to the last prompt. |
| bump_graph_seeds | BOOLEAN | true | QUEUE ALL adds +i to every seed / noise_seed in the graph so jobs do not clone. |
| start_seed | INT | 10000–4294967295 | Seed list is start_seed, start_seed+1, ... Wire this to the sampler. |
| file_prefix | STRING | pawgts_ | filename output is prefix + 01, 02, ... |
| forced_promptopt | STRING | Filled by QUEUE ALL per job. Leave empty. |
Outputs (5)
| Name | Type | Description |
|---|---|---|
| prompt | STRING | — |
| index | INT | — |
| total | INT | — |
| seed | INT | — |
| filename | STRING | — |