Nodes
A node does one task, such as “make an image” or “rig a model”. This page lists every node in the node list of the app, in the same categories.
Read an entry
Each entry has these parts:
| Part | What it tells you |
|---|---|
| Inputs | The ports on the left side of the node. Link an output of another node to them. |
| Outputs | The ports on the right side of the node. They hold the results. |
| Providers | The services that can run the node. Pick one in Params > Provider. “Built in” means that the node runs in tabletop, with no provider to pick. |
Each port has a type, such as Text, Image or Model. You can link an output to an input of the same type. These links also work:
-
An output of the type Any links to every input. Every output links to an input of the type Any.
-
An Image, Video, Model, Scene or Sprite output links to a File input.
-
A Model output links to a Scene input, and a Scene output links to a Model input. tabletop converts the file. The link shows as a dashed line.
-
required: the node cannot run until this input has a link. The app shows a red
*on it. -
list: the port takes or gives more than one value.
A node can cost tokens. The app shows the cost on the node before you run it. See Tokens and plans.
General
Plain Text
Holds text that you type, such as a prompt.
| Inputs | None |
|---|---|
| Outputs | Text (Text) |
| Providers | Built in |
File
Puts files into the workflow. Each file is one output, typed and previewed by its kind: an image, a video, a model or another file.
| Inputs | None |
|---|---|
| Outputs | File (File) |
| Providers | Built in |
Note
A comment on the canvas, in Markdown. It has no ports and never runs.
| Inputs | None |
|---|---|
| Outputs | None |
| Providers | Built in |
Folder
Puts a folder into the workflow.
| Inputs | None |
|---|---|
| Outputs | Folder (Folder) |
| Providers | Built in |
Preview
Preview
Shows its inputs large: text, images, video, or a 3D model view with animation playback. Passes them on unchanged.
| Inputs | Value (Any, list, required) |
|---|---|
| Outputs | Value (Any, list) |
| Providers | Built in |
Play
Play Test plays your character in a small game. See Play test a character.
Play Test
Plays the linked sprites or model in a preset game world. Open the preview and click it to take the keyboard, the mouse and the gamepad.
| Inputs | Sprites (Sprite, list), Model (Model, list) |
|---|---|
| Outputs | None |
| Providers | Built in |
Image
Generate Image
Generates images from a prompt. Linked images are references, or images to edit.
| Inputs | Prompt (Text, required), References (Image, list) |
|---|---|
| Outputs | Images (Image, list) |
| Providers |
|
Slice Image
Cuts boxes out of one image, such as the views of a turnaround sheet. Each box is an image output.
| Inputs | Image (Image, required) |
|---|---|
| Outputs | Slice (Image) |
| Providers | Built in |
Resize Image
Makes each image of the list smaller, in size and in file size. Then the image fits the limits of the nodes, agents and services that it feeds. A smaller image keeps its size.
| Inputs | Images (Image, list, required) |
|---|---|
| Outputs | Images (Image, list) |
| Providers | Built in |
Crop Image
Cuts a box out of each image or animation of the list: one box for all items, or one box for each. Click the image to draw the box, pick a size or type it.
| Inputs | Images (Image, list, required) |
|---|---|
| Outputs | Images (Image, list), Report (Text) |
| Providers | Built in |
Video
Generate Video
Generates a video from a prompt and either a start frame or reference images.
| Inputs | Prompt (Text, required), Start frame (Image), References (Image, list) |
|---|---|
| Outputs | Video (Video) |
| Providers |
|
Resize Video
Makes each video of the list smaller, in size and in file size. Then the video fits the limits of the nodes and services that it feeds. A smaller video keeps its size.
| Inputs | Videos (Video, list, required) |
|---|---|
| Outputs | Videos (Video, list) |
| Providers | Built in |
Extract Frames
Takes frames from a video at an even spread, as PNG images. A Preview shows them as a grid. Create Clip and other image inputs take them.
| Inputs | Video (Video, required) |
|---|---|
| Outputs | Frames (Image, list) |
| Providers | Built in |
Model
Export Model
Exports a scene to a model file, for example FBX for Unreal.
| Inputs | Scene (Scene, required) |
|---|---|
| Outputs | Model (Model) |
| Providers | Built in |
Generate Model
Generates 3D models from a prompt, an image or views.
| Inputs | Prompt (Text), Image (Image), Front (Image), Left (Image), Back (Image), Right (Image) |
|---|---|
| Outputs | Models (Model, list) |
| Providers |
|
Generate Hair
Makes stylized hair cards from one character image, rigged to spring bones. Each variation is one hair scene.
| Inputs | Character image (Image, required) |
|---|---|
| Outputs | Hair (Scene, list) |
| Providers | Built in |
Renderer
Renders a picture of a model with a perspective or orthographic camera. Keep tabletop open while it runs.
| Inputs | Model (Model, required) |
|---|---|
| Outputs | Image (Image) |
| Providers | Built in |
Model Operations
Segment Model
Splits a model into parts. Complete Model fills the parts.
| Inputs | Model (Model, required) |
|---|---|
| Outputs | Model (Model) |
| Providers |
|
Complete Model
Fills the missing faces of the parts of a model from Segment Model.
| Inputs | Model (Model, required) |
|---|---|
| Outputs | Model (Model) |
| Providers |
|
Retopology Model
Makes a new mesh with fewer faces, in triangles or quads.
| Inputs | Model (Model, required) |
|---|---|
| Outputs | Model (Model) |
| Providers |
|
UV Model
Makes new UVs for a model and bakes its textures onto them. Up to 80,000 triangles.
| Inputs | Model (Model, required) |
|---|---|
| Outputs | Model (Model) |
| Providers |
|
Dither Textures
Makes the textures of a model into pixel art. Select the layers to change.
| Inputs | Model (Model, required), Palette images (Image, list), Pattern image (Image) |
|---|---|
| Outputs | Model (Model), Palette (Text) |
| Providers | Built in |
Texture Model
Regenerates the textures of a model, guided by an optional prompt and reference image.
| Inputs | Model (Model, required), Prompt (Text), Reference (Image) |
|---|---|
| Outputs | Model (Model) |
| Providers |
|
Convert Model
Converts a model to another format. Changing any mesh or texture option costs advanced pricing.
| Inputs | Model (Model, required) |
|---|---|
| Outputs | File (File) |
| Providers |
|
Animation
To animate a rigged character from a video, use the AI Animation template. See Animate a character from a video.
Check Rig
Checks the rigged tries of a model and keeps the best one.
| Inputs | Model (Model), Rigged tries (Scene, list, required) |
|---|---|
| Outputs | Checked rig (Scene), Report (Text) |
| Providers | Built in |
Rig Model
Adds a skeleton to a model.
| Inputs | Model (Model, required) |
|---|---|
| Outputs | Rigged model (Model) |
| Providers |
|
Retarget Animation
Applies a preset animation. The model must come from a Rig Model node.
| Inputs | Rigged model (Model, required) |
|---|---|
| Outputs | Animated model (Model) |
| Providers |
|
Sprite
Layout Guide
Draws a guide image with one slot for each frame. Pick a key color far from the colors of the subject.
| Inputs | None |
|---|---|
| Outputs | Guide (Image), Backdrop (Text) |
| Providers | Built in |
Video Canvas
Makes the start frame of a pixel art video from a still on a flat key color. Set the size of the subject in art pixels with Subject width or Subject height.
| Inputs | Start frame (Image, required) |
|---|---|
| Outputs | Canvas (Image) |
| Providers | Built in |
Chroma Key
Clears a backdrop color from each image, animation, sprite or video of the list, frame by frame. Despill takes the key color out of edges, spill and motion blur. A video becomes an animation.
| Inputs | Images, animations, sprites or videos (Any, list, required) |
|---|---|
| Outputs | Images, animations or sprites (Any, list), Report (Text) |
| Providers | Built in |
Glow to Alpha
Makes the black behind a light effect, such as fire or a spark, clear. The brightness of each pixel becomes its alpha.
| Inputs | Images, animations or sprites (Any, list, required) |
|---|---|
| Outputs | Images, animations or sprites (Any, list), Report (Text) |
| Providers | Built in |
Find Loop
Finds one cycle of a keyed animation, or the action that plays once, and picks the frames at even steps. Several still images, such as from Extract Frames, are the frames of one clip at 12 fps. A still image passes as it is.
| Inputs | Animation or frames (Image, list, required) |
|---|---|
| Outputs | Animation (Image), Report (Text) |
| Providers | Built in |
Remove Halo
Cleans the ring of edge pixels that keeps a trace of the backdrop after a key.
| Inputs | Images, animations or sprites (Any, list, required) |
|---|---|
| Outputs | Images, animations or sprites (Any, list), Report (Text) |
| Providers | Built in |
Create Clip
Makes a sprite clip from images or an animation of one size. Each image is one frame, as it is: use Slice Sheet first to cut a strip or a sheet, and Fit Frames to give frames one size. The pivot is in the middle across, on the lowest row of art.
| Inputs | Images or animation (Image, list, required) |
|---|---|
| Outputs | Sprite (Sprite), Report (Text) |
| Providers | Built in |
Redraw Pixels
Puts pixel art on its pixel grid: one clean pixel for each art pixel, with no soft alpha. All images, animations and sprites of the list share one scale. Set Scale to Subject (Subject width or Subject height) or to Source pixel size. Then each item gets its frame in art pixels, as in Fit Frames. The Grid output shows the grid of the first frame.
| Inputs | Images, animations or sprites (Any, list, required) |
|---|---|
| Outputs | Images, animations or sprites (Any, list), Grid (Image), Report (Text) |
| Providers | Built in |
Clean Stray Pixels
Removes specks, fills 1-pixel holes and fixes lone pixels. With Keep eyes on, it keeps a lone pixel that is much lighter or darker than the pixels around it. An eye or a glint is such a pixel.
| Inputs | Images, animations or sprites (Any, list, required) |
|---|---|
| Outputs | Images, animations or sprites (Any, list), Report (Text) |
| Providers | Built in |
Limit Colors
Gives all images, animations and sprites of the list one palette, the same in all frames. Palette is Auto, a preset such as PICO-8, or your own colors. Auto finds the colors of the input and shows them after a run, so you can edit them.
| Inputs | Images, animations or sprites (Any, list, required), Palette images (Image, list) |
|---|---|
| Outputs | Images, animations or sprites (Any, list), Palette (Text), Report (Text) |
| Providers | Built in |
Combine Sprites
Makes one sprite with the clips of all linked sprites, such as idle, run and jump from three Generate Sprite nodes.
| Inputs | Sprites (Sprite, list, required) |
|---|---|
| Outputs | Sprite (Sprite) |
| Providers | Built in |
Dither
Makes the images, animations and sprites of the list into pixel art on one palette: pixelates them, limits their colors and dithers them.
| Inputs | Images, animations or sprites (Any, list, required), Palette images (Image, list), Pattern image (Image) |
|---|---|
| Outputs | Images, animations or sprites (Any, list), Palette (Text) |
| Providers | Built in |
Slice Sheet
Cuts each strip or sheet of the list into frames and gives one image for each frame, in order. Each of the Columns x Rows equal slots is one frame, as it is. Auto-detect finds the figures instead. Link the frames to Create Clip to make a sprite clip.
| Inputs | Strips or sheets (Image, list, required) |
|---|---|
| Outputs | Frames (Image, list), Report (Text) |
| Providers | Built in |
Stabilize
Holds a group of pixels, such as a planted foot, on one spot in all frames. It does this for each animation, sprite clip or set of images of the list, so the frames do not slide. The frames keep their size, unless Auto-Resize is on. A still image passes as it is.
| Inputs | Animations, frames or sprites (Any, list, required) |
|---|---|
| Outputs | Animations, frames or sprites (Any, list), Anchors (Text), Report (Text) |
| Providers | Built in |
Fit Frames
Gives each image, animation or sprite of the list a frame size, such as 256 x 256, and puts the art in it. The frames of an animation or a sprite move together, so they keep their motion. To hold the frames on one spot, link Stabilize first and set Pivot to Source.
| Inputs | Images, animations or sprites (Any, list, required) |
|---|---|
| Outputs | Images, animations or sprites (Any, list), Report (Text) |
| Providers | Built in |
Outline
Draws a 1-pixel outline around the shape of each image, animation or sprite of the list. Or makes the edge pixels inside the shape darker, or replaces them with one color.
| Inputs | Images, animations or sprites (Any, list, required) |
|---|---|
| Outputs | Images, animations or sprites (Any, list) |
| Providers | Built in |
Recolor
Swaps the colors of all images, animations and sprites of the list by from=to pairs or by a palette. The report lists the colors of the input.
| Inputs | Images, animations or sprites (Any, list, required), Palette (Text), Palette images (Image, list) |
|---|---|
| Outputs | Images, animations or sprites (Any, list), Report (Text) |
| Providers | Built in |
Pixel Editor
Paints the pixels of the frames of a sprite, a clip or a list of images in an editor, one frame at a time. The run applies the saved edits and gives the edited items. The report lists the edited frames and each edit that it skipped.
| Inputs | Sprite, clip or images (Any, list, required) |
|---|---|
| Outputs | Sprite, clip or images (Any, list), Report (Text) |
| Providers | Built in |
Edit Frames
Changes the frame order, the direction and the speed of one clip or of all clips.
| Inputs | Sprite (Sprite, required) |
|---|---|
| Outputs | Sprite (Sprite), Report (Text) |
| Providers | Built in |
Normal Map
Makes a normal map for each item of the list, so that 2D lights in your game can light it. An image or an animation gives normal map images. A sprite gives the sprite with its normal page.
| Inputs | Images, animations or sprites (Any, list, required) |
|---|---|
| Outputs | Normal maps or sprites (Any, list) |
| Providers | Built in |
Seamless Tile
Cuts a tile from each image of the list, such as a ground texture. The tile repeats along X, Y or both with no visible seam.
| Inputs | Images (Image, list, required) |
|---|---|
| Outputs | Tiles (Image, list), Report (Text) |
| Providers | Built in |
Export Sprite
Writes the files that a game engine imports: Unity, Godot, Unreal or generic JSON, with the normal map page. Or writes a GIF that loops, for each clip.
| Inputs | Sprite (Sprite, required) |
|---|---|
| Outputs | Files (Folder) |
| Providers | Built in |
LLM
Generate Text
Text from a prompt and optional images.
| Inputs | Prompt (Text, required), Images (Image, list) |
|---|---|
| Outputs | Text (Text) |
| Providers |
|
Agent File
Runs an agent with your prompt and linked files. The agent makes one file.
| Inputs | Prompt (Text), Images (Image, list), Videos (Video, list), Models (Model, list), Scenes (Scene, list), Files (File, list), Folders (Folder, list) |
|---|---|
| Outputs | File (File) |
| Providers |
|
Library
Load from Library
Puts an item of the library into the workflow.
| Inputs | None |
|---|---|
| Outputs | Item (Any) |
| Providers | Built in |
Templates
A template is a node that is made from other nodes. The node list shows these built-in templates next to the nodes. See Templates and groups.
Create Sprite
Makes a sprite clip from a video or an animated GIF or WebP: Chroma Key, Stabilize, Find Loop, Remove Halo and Create Clip. Open the group to tune each step. For a strip or a sheet, use Slice Sheet and then Create Clip.
| Inputs | Images, animations, sprites or videos (Any, list, required) |
|---|---|
| Outputs | Sprite (Sprite) |
| Providers | Built in |
AI Rig Model
Rigs the model in a Blender scene to the UE5 Manny skeleton, with an agent.
| Inputs | Prompt (Text), Images (Image, list), Videos (Video, list), Models (Model, list), Scenes (Scene, list), Files (File, list), Folders (Folder, list) |
|---|---|
| Outputs | Scene (Scene) |
| Providers |
|
AI Animation
Animates the rigged model in a Blender scene from a reference video, with an agent.
| Inputs | Prompt (Text), Images (Image, list), Videos (Video, list), Models (Model, list), Scenes (Scene, list), Files (File, list), Folders (Folder, list) |
|---|---|
| Outputs | Scene (Scene) |
| Providers |
|
Blender Agent
Changes or makes a Blender scene with an agent. Write what Blender must do.
| Inputs | Prompt (Text), Images (Image, list), Videos (Video, list), Models (Model, list), Scenes (Scene, list), Files (File, list), Folders (Folder, list) |
|---|---|
| Outputs | Scene (Scene) |
| Providers |
|
Attach Hair
Puts the rigged hair of Generate Hair on a rigged character, with an agent. The hair bones move with spring physics.
| Inputs | Prompt (Text), Images (Image, list), Videos (Video, list), Hair (Scene, list), Character (Scene, list), Files (File, list), Folders (Folder, list) |
|---|---|
| Outputs | Scene (Scene) |
| Providers |
|
Generate Sprite (Image)
Draws one clip of the concept art subject with an image model. Gives a clean pixel art sprite in the colors of the concept art, with a normal page. Link one concept image to all clips of a subject, so they keep one design. Combine the clips of one subject with Combine Sprites.
| Inputs | Images (Any, list, required) |
|---|---|
| Outputs | Sprite (Sprite) |
| Providers |
|
Generate Sprite (Video)
Animates one clip of the concept art subject with a video model. Gives a clean pixel art sprite of one loop in the colors of the concept art, with a normal page. The start frame and the video frames use one subject size. Combine the clips of one subject with Combine Sprites.
| Inputs | Images (Any, list, required) |
|---|---|
| Outputs | Sprite (Sprite) |
| Providers |
|