Save Images Mikey (Mikey)
Save Images Mikey — the pack's flagship save node, with filename templating built in
- images
This is the base save node the rest of Mikey Nodes' save family builds on - the same rich, position-based filename templating as Save Images No Display, but with the on-screen preview left on, so you actually see what you just saved in the UI as it happens.
What it does
It's a terminal output node (no downstream outputs, is_output_node is true) that saves your batch to disk using a positional filename builder instead of ComfyUI's default prefix_00001_.png numbering. You get three free text slots - filename_text_1, filename_text_2, filename_text_3 - a timestamp, and a counter, and every one of those pieces has its own _pos field telling the node where in the final filename it lands (position 0, 1, 2, 3, 4...). filename_separator (default _) is what glues the pieces together into one string.
The controls that actually matter day to day:
images- wire in your VAE Decode output.sub_directory- an optional subfolder under your ComfyUI output root, if you want this batch kept separate.filename_text_1/2/3- drop in whatever identifies this batch: a checkpoint name, a short prompt fragment, a project tag.counter_type-none,folder, orfilename(defaultfolder), controlling whether the running number increments per output folder or per unique filename base.timestamp_type-joborsave_time(defaultsave_time), useful if a single run produces multiple saved images and you want to tell the order apart.extra_metadata- free text stamped into the PNG's own info alongside whatever else ComfyUI writes there by default.
The gap in the docs
Neither this node nor Save Images No Display gets a dedicated writeup in the pack's README - both only surface in the node registry itself, with byte-identical schemas. The most reasonable read, given the naming, is that this is the version that echoes the saved result back to ComfyUI's preview panel, while the "No Display" variant skips that step to keep the UI responsive on large batches. I can't verify the exact mechanism without reading the source, so treat that as an educated guess rather than a confirmed fact.
Installing
Comes bundled with the whole pack - ComfyUI Manager, search "Mikey Nodes," install, restart, or cd ComfyUI/custom_nodes && git clone https://github.com/bash-j/mikey_nodes and restart manually. No models or heavy dependencies; it's a pure file-writing utility.
Common problems
- Slow UI on very large batches. If you're running dozens or hundreds of images through this node and the ComfyUI tab starts lagging, that's almost certainly the preview rendering, not the save itself - switch to Save Images No Display for big batch runs where you don't need to eyeball every result as it lands.
- Position collisions producing an odd filename order. Give each
_posfield its own number with room to spare (the defaults - 0, 1, 2, 3, 4 - already do this) so you can add another field later without renumbering everything. - Missing node after install. Standard custom-node symptom - restart the ComfyUI process itself (a browser refresh won't pick up newly installed Python nodes), and check ComfyUI Manager's install log if the node still doesn't appear.
Inputs (15)
| Name | Type | Default | Description |
|---|---|---|---|
| images | IMAGE | — | |
| sub_directory | STRING | — | |
| filename_text_1 | STRING | Filename Text 1 | — |
| filename_text_2 | STRING | Filename Text 2 | — |
| filename_text_3 | STRING | Filename Text 3 | — |
| filename_separator | STRING | _ | — |
| timestamp | COMBO | true | 2 options: true, false |
| counter_type | COMBO | folder | 3 options: none, folder, filename |
| filename_text_1_pos | INT | 0 | — |
| filename_text_2_pos | INT | 2 | — |
| filename_text_3_pos | INT | 4 | — |
| timestamp_pos | INT | 1 | — |
| timestamp_type | COMBO | save_time | 2 options: job, save_time |
| counter_pos | INT | 3 | — |
| extra_metadata | STRING | Extra Metadata | — |
Outputs (0)
No outputs