Voxta: Output Folder
Type your Voxta character path once, and get a thumbnail preview for free
- output_path
- subfolder
Let's be honest about what this node is: a convenience. VoxtaOutputFolder doesn't render anything, doesn't save anything, and you could technically skip it - the pack's other nodes all accept paths typed directly. What it buys you is one place to set the character's output root and subfolder, wired once into the rest of your graph, instead of pasting the same absolute path into every Voxta node. If you're generating for more than one character (and who isn't), that's the difference between swapping one field and hunting through four.
The path itself comes straight from Voxta: in the Asset tab of a character, copy the folder path and paste it into output_path. The default subfolder of Avatars/Default matches Voxta's expression directory, so most people never touch it.
How it works
Under the hood it's a passthrough with two chores. It sanitizes the path (expands ~ and environment variables), makes sure the directory exists, and hands the strings out its two outputs:
output_path(STRING)subfolder(STRING)
Wire both into Voxta: Export Character or Voxta: Filter Existing Combinations, which accept either a typed string or this node's outputs.
The fun part is front-end only: the node ships a custom widget that shows your character's actual thumbnail. When you type a path, it strips off the Assets/Avatars/Audio/Portraits segment and looks for a thumbnail.png/.webp/.jpg in the character's root folder, then draws it right on the node. It's a nice sanity check that you pasted the right character - you can see who you're about to generate expressions for without opening a file browser. That's backed by two small API endpoints the pack registers (/voxta/check_thumbnail and /voxta/thumbnail), so it's self-contained.
Gotchas
Keep expectations in check. The node only creates the folder at execution - it won't tell you the path is wrong, and the thumbnail preview needs an actual thumbnail file present to show anything (otherwise the widget reads "Not a Voxta character"). And since it's just a convenience hub, don't build a workflow around the assumption that it does any path resolution on your behalf - what you type is what gets used.
Install
This is part of the small Voxta ComfyUI Nodes pack from Team Voxta - MIT, no model downloads, dependencies are just Pillow, NumPy and aiohttp (all standard in ComfyUI already). Install via ComfyUI Manager by searching "Voxta", or:
cd ComfyUI/custom_nodes
git clone https://github.com/voxta-ai/ComfyUI-VoxtaNodes
Then restart ComfyUI. The thumbnail widget needs the front-end JS to load, so if you don't see it after updating, a hard refresh of the browser is the first thing to try.
Inputs (2)
| Name | Type | Default | Description |
|---|---|---|---|
| output_path | STRING | — | |
| subfolder | STRING | Avatars/Default | — |
Outputs (2)
| Name | Type | Description |
|---|---|---|
| output_path | STRING | — |
| subfolder | STRING | — |