π° Tile Prompter - McBoaty [2/3] - v5 /u
A text box for every tile, and the requeue trick
- pipe
- McPrompty Pipe
If you've ever run a tiled upscale and wanted to say "fix just that corner," the McBoaty Tile Prompter is the node that was built for that sentence. It's the [2/3] middle node of the v5 McBoaty set, sitting between the Upscaler and the Refiner, and its entire job is letting you override the prompt (and by extension what the sampler does) on a per-tile basis.
How it works
The Upscaler hands you a McPrompty Pipe - the pipe that carries per-tile prompt data. You connect it to the TilePrompter's pipe input, and the node exposes 64 text boxes, tile 00 through tile 63, one per tile. Whatever you type into a tile's box becomes that tile's prompt when the Refiner runs. Leave a box empty and that tile just uses the default prompt the Upscaler assigned. There's also a requeue integer input - bump it to force a re-run and regenerate prompts, which is useful when you're iterating on a prompt set and want to watch it update without rebuilding the whole graph.
Output is a single McPrompty Pipe carrying the edited tile prompts, which you feed into the Refiner's pipe_prompty input.
Why 64 tiles
The tile count is capped at 64 by design - the v5.7.0 changelog is literally "Tile Prompter: hotfix issue applying max 64 tiles." If your image slices into more tiles than that (huge images at small tile_size), you'll need to raise tile_size or the feather overlap to bring the count down. That's not a bug, it's the input grid running out of rows - which is also the honest argument for the v6 TilePrompter's index-based approach, where you select tiles by number instead of having 64 static boxes.
The practical loop: run your upscale, look at the tiles output from the Refiner to see which tile is wrong, note its number (they're 1-indexed, matching the tile 00 = tile 1 convention), and type a fix into that box. Then re-run with the same seed. That's the entire workflow - it turns "regenerate the whole 4K image and pray" into "retouch cell 17."
Install
cd ComfyUI/custom_nodes
git clone https://github.com/MaraScott/ComfyUI_MaraScott_Nodes
Restart, or ComfyUI Manager β "MaraScott". No extra models beyond what the pack needs - this node is prompt plumbing.
A couple of honest notes. First, the prompts you type here are per-tile prompts, and with the Refiner's canny ControlNet anchoring them, they mostly steer detail rather than wholesale composition - a tile's structure is already locked by the canny edges. Second, if you're not the "edit 64 fields" type, that's fine - you can skip this node entirely and let the Refiner use the Upscaler's default prompts. The Tile Prompter is an option, not a requirement, and the moment you skip it you're running McBoaty as a plain tiled upscaler. But when one tile out of fifty is ruining the print, it's the difference between a 15-minute fix and an afternoon of trying again.
Inputs (66)
| Name | Type | Default | Description |
|---|---|---|---|
| pipe | MC_PROMPTY_PIPE_IN | β | |
| requeueopt | INT | 00β99999999999 | β |
| tile 00opt | STRING | β | |
| tile 01opt | STRING | β | |
| tile 02opt | STRING | β | |
| tile 03opt | STRING | β | |
| tile 04opt | STRING | β | |
| tile 05opt | STRING | β | |
| tile 06opt | STRING | β | |
| tile 07opt | STRING | β | |
| tile 08opt | STRING | β | |
| tile 09opt | STRING | β | |
| tile 10opt | STRING | β | |
| tile 11opt | STRING | β | |
| tile 12opt | STRING | β | |
| tile 13opt | STRING | β | |
| tile 14opt | STRING | β | |
| tile 15opt | STRING | β | |
| tile 16opt | STRING | β | |
| tile 17opt | STRING | β | |
| tile 18opt | STRING | β | |
| tile 19opt | STRING | β | |
| tile 20opt | STRING | β | |
| tile 21opt | STRING | β | |
| tile 22opt | STRING | β | |
| tile 23opt | STRING | β | |
| tile 24opt | STRING | β | |
| tile 25opt | STRING | β | |
| tile 26opt | STRING | β | |
| tile 27opt | STRING | β | |
| tile 28opt | STRING | β | |
| tile 29opt | STRING | β | |
| tile 30opt | STRING | β | |
| tile 31opt | STRING | β | |
| tile 32opt | STRING | β | |
| tile 33opt | STRING | β | |
| tile 34opt | STRING | β | |
| tile 35opt | STRING | β | |
| tile 36opt | STRING | β | |
| tile 37opt | STRING | β | |
| tile 38opt | STRING | β | |
| tile 39opt | STRING | β | |
| tile 40opt | STRING | β | |
| tile 41opt | STRING | β | |
| tile 42opt | STRING | β | |
| tile 43opt | STRING | β | |
| tile 44opt | STRING | β | |
| tile 45opt | STRING | β | |
| tile 46opt | STRING | β | |
| tile 47opt | STRING | β | |
| tile 48opt | STRING | β | |
| tile 49opt | STRING | β | |
| tile 50opt | STRING | β | |
| tile 51opt | STRING | β | |
| tile 52opt | STRING | β | |
| tile 53opt | STRING | β | |
| tile 54opt | STRING | β | |
| tile 55opt | STRING | β | |
| tile 56opt | STRING | β | |
| tile 57opt | STRING | β | |
| tile 58opt | STRING | β | |
| tile 59opt | STRING | β | |
| tile 60opt | STRING | β | |
| tile 61opt | STRING | β | |
| tile 62opt | STRING | β | |
| tile 63opt | STRING | β |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| McPrompty Pipe | MC_PROMPTY_PIPE_OUT | β |