Resolved in your browser. Nothing is uploaded. Integer step = absolute; decimal (e.g. 0.5) = fraction of total.
A visualizer for Automatic1111 (web UI) prompt editing / scheduling syntax, made for the friction of not being able to tell at a glance which step a prompt actually switches on. It interprets the editing constructs inside a generation prompt — `[from:to:step]` (use from until step, then switch to to), `[to:step]` (add to after step), `[from::step]` (remove from after step), and `[a|b|c]` (cycle a→b→c→… one step at a time) — and, given a total step count (Steps), computes the exact prompt string used at each step. The switch point is read the same way Automatic1111 reads it: an integer like `12` is an absolute step number, while a decimal like `0.5` is a fraction of the total steps. You see the result two ways. The first is a timeline: consecutive steps whose resolved prompt is identical are collapsed into one segment — shown as ranges like "steps 1–8 / steps 9–20" — with the full prompt actually used in each segment listed beside it. The second is a step scrubber (slider): drag it to any step from 1 to the total and it shows the fully resolved prompt at that exact step. Alternating constructs like `[a|b]` switch every single step, so the timeline naturally breaks into fine segments that reveal the oscillation during sampling. Nesting (brackets inside brackets, like `[a:[b|c]:0.5]`) is supported by recursively resolving the chosen branch. Importantly, the prompt you enter is never uploaded, stored, or sent to a server — all parsing and computation happen with JavaScript entirely inside your browser, so unreleased prompts and private recipes stay on your device. This tool focuses on visualizing the step-wise expansion of prompt-editing syntax; it does not reproduce actual image generation or sampler behavior, and it does not compute `AND` (composable diffusion) weighting (an `AND` is left intact and shown as part of the prompt at each step).
How to use
- Paste a prompt containing editing syntax into the box (e.g. a [cat:dog:0.5] in [a garden|space]).
- Enter the total step count (Steps). Decimal switch points are resolved against this value.
- Read the timeline to see the switches, and drag the slider to inspect the real prompt at any step. Your input is never sent anywhere.
FAQ
Is the prompt I enter uploaded anywhere?
No. Parsing and step-wise expansion all happen with JavaScript inside your browser, and the prompt is never uploaded, stored, or sent to a server. Even unreleased prompts are evaluated entirely on your device.
Does the step value in [from:to:step] mean something different for integers vs decimals?
Yes. An integer like `12` is treated as an absolute step number, while a decimal like `0.5` is treated as a fraction of the total steps (50% of the way through, in this example). This matches Automatic1111's prompt editing behavior.
Can it reproduce alternating syntax like [a|b]?
Yes. `[a|b|c]` is resolved as cycling a→b→c→a… one step at a time. Because the timeline breaks into one segment per step, you can see the alternation directly.
Are nested brackets supported?
Yes. Nesting like `[a:[b|c]:0.5]` is handled by recursively resolving the chosen branch. Behavior for using `[` `:` `|` `]` as literal characters does not perfectly match A1111, so verify the result if you rely on that.
Does it compute AND (composable diffusion) compositing?
No. This tool focuses on visualizing the step-wise expansion of prompt editing. An `AND` is not split and is shown as part of the prompt at each step. It does not reproduce actual image generation or sampler behavior.