Nodes/Comfyroll Studio/CR Cycle Text Simple (Legacy)
ComfyUI Node Runs on cloud

CR Cycle Text Simple (Legacy)

Cycle a few text slots, no list-builder needed (legacy)

By Suzie1Β·Created 3 years agoΒ·Updated 2 years agoΒ· 1,296
CR Cycle Text Simple (Legacy)
  • text_list_simple
  • STRING
  • show_help
β—„modeβ–Ύβ–Ί
β—„frame_interval30β–Ί
β—„loops1β–Ί
β—„current_frame0β–Ί
β—„text_1β–Ί
β—„text_2β–Ί
β—„text_3β–Ί
β—„text_4β–Ί
β—„text_5β–Ί

CR Cycle Text without the list-builder step. You type your strings straight into a few slots, and the node steps through them across an animation, emitting one per stretch of frames. Same job - timed prompt or caption changes - just easier to wire for short sequences.

The standing caveat for the whole cycle family applies: this is a legacy node. Comfyroll's maintained way to schedule prompts is now CR Prompt Scheduler / CR Text Scheduler, and those handle transitions better. Use Cycle Text Simple to keep an old workflow alive or to prototype fast, not as the foundation of something new.

How it works

You fill in text_1 through text_5 - up to five string slots, typed right on the node, no separate list node needed. (There's also an optional text_list_simple input if you'd rather pass a pre-built simple list.) The timing works exactly like the other cycle nodes: frame_interval sets how many frames each string holds, loops repeats the cycle, and current_frame tells the node which frame is rendering so it can pick the active string. mode is fixed at Sequential.

The output is a plain string, so it drops straight into a CLIP Text Encode as a prompt that changes over the render.

The inputs that matter

  • text_1–text_5 (optional) - the strings to cycle through. Fill as many as you need.
  • frame_interval (default 30) - frames each string holds; your pacing dial.
  • loops (default 1) - cycle repeats.
  • current_frame - the frame being rendered, which selects the active string.

Output is a STRING plus the show_help wiki link (not wired).

Where you'd actually reach for it

Quick prompt-travel or caption sequences with a handful of lines - swap between five prompts over a clip, cycle a few captions in sync with the frames, prototype an idea before committing to a full scheduler setup. Skipping the list-builder makes it the fastest cycle node to stand up.

Need more than five strings? Move to CR Cycle Text with a real TEXT_LIST. Want smooth interpolation between prompts instead of hard cuts? That's the Prompt Scheduler's job, not this node's.

How to install it

  • ComfyUI Manager: search Comfyroll Studio, install, restart.
  • Manual: cd ComfyUI/custom_nodes && git clone https://github.com/Suzie1/ComfyUI_Comfyroll_CustomNodes.git, then restart.

No downloads - it's slot-and-timing logic.

Common issues

If it's missing, suspect the pack, not the node: on newer ComfyUI builds Comfyroll can fail to load a submodule at startup, throwing NameError: name 'CR_...' is not defined and hiding every CR node. Read the first console error (the real cause) and update via Manager.

Node-specifically, the classic symptom is the prompt never changing - that's current_frame sitting still between runs, so the node keeps returning the same slot. Drive it from CR Current Frame or an incrementer. Empty slots are skipped, so gaps in text_1–text_5 just mean the cycle uses the strings you actually filled in.

Category🧩 Comfyroll Studio/πŸŽ₯ Animation/πŸ’€ Legacy

Inputs (10)

NameTypeDefaultDescription
modeCOMBO1 options: Sequential
frame_intervalINT300–999β€”
loopsINT11–1000β€”
current_frameINT00–9999β€”
text_1optSTRINGβ€”
text_2optSTRINGβ€”
text_3optSTRINGβ€”
text_4optSTRINGβ€”
text_5optSTRINGβ€”
text_list_simpleoptTEXT_LIST_SIMPLEβ€”

Outputs (2)

NameTypeDescription
STRINGSTRINGβ€”
show_helpSTRINGβ€”