π CR Text Scheduler
Read a frame-based text schedule, with a static fallback
- schedule
- STRING
- show_help
This is the text version of Comfyroll's full scheduling system - the one that plugs into the pack's typed SCHEDULE pipeline rather than reading raw frame/value text directly like CR Simple Value Scheduler does. Use it when you want a text prompt or caption to change over an animation, and you're already building schedules with CR Simple Schedule and merging them with CR Central Schedule.
How it works
mode switches between two behaviors: Default Text, where the node simply passes default_text straight through, ignoring any incoming schedule; and Schedule, where it actually reads the connected schedule input and outputs whatever text applies at current_frame. This mode switch is genuinely useful while you're building a workflow - leave it on Default Text to test the rest of your graph with a fixed string, then flip to Schedule once the animation timing is actually wired up and ready.
schedule_alias gives this scheduler a name. That matters once you're combining several schedule types - a text schedule, a value schedule, a LoRA schedule - through CR Central Schedule, which needs a way to tell them apart when merging; the alias is how it finds this particular one.
schedule_format picks the output syntax convention: CR for Comfyroll's own format, or Deforum if whatever consumes the schedule downstream expects Deforum-style syntax instead. And schedule itself is optional and typed SCHEDULE - you don't type raw text into it here; it's built upstream by CR Simple Schedule (with schedule_type set to Text or Prompt) or a merged schedule from CR Central Schedule.
The inputs and outputs that matter
mode-Default Text(passthrough) orSchedule(read the schedule).current_frame- where you are in the animation.default_text- the fallback string, used whenevermodeisDefault Text.schedule_alias- a name for this schedule, used by the merge system.schedule_format-CRorDeforumoutput syntax.schedule(optional,SCHEDULEtype) - the actual frame-keyed text, authored elsewhere.
Output: a single STRING, plus the standard show_help link.
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 models - the animation nodes only make sense wired into a larger keyframed workflow (typically alongside AnimateDiff or a frame-by-frame render loop), but this node itself needs nothing extra.
Common issues
Text doesn't seem to change across frames. Check mode first - if it's still on Default Text, the schedule is being ignored entirely, by design. That's the single most common reason this node "isn't working" when actually it's doing exactly what it's set to do.
Only starting out, and not sure what to feed schedule. You need a separate node authoring it - CR Simple Schedule with schedule_type set to Text or Prompt, or CR Central Schedule if you're merging several. This node reads a schedule; it doesn't author one.
Merged schedule not picking up this node's content. Double-check schedule_alias matches what the merging node is looking for - a typo here is silent, not an error.
If none of the pack's nodes appear at all, that's Comfyroll's shared import failing - check your ComfyUI console for Comfyroll Studio: Failed to load ... nodes, usually a Pillow version conflict from another custom node, and reinstall Pillow or update the pack through Manager.
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| mode | COMBO | 2 options: Default Text, Schedule | |
| current_frame | INT | 00β9999 | β |
| schedule_alias | STRING | β | |
| default_text | STRING | default text | β |
| schedule_format | COMBO | 2 options: CR, Deforum | |
| scheduleopt | SCHEDULE | β |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| STRING | STRING | β |
| show_help | STRING | β |