Skip to main content
Canvas Canvas is a powerful node-graph editor that brings every Beeble AI model into a single, unified workspace. Build custom processing pipelines by wiring together tools like SwitchX, Image Generator, and Video Matte. Simply import your raw footage, map out your node network, and generate production-ready results. With the flexibility to branch off creative variations at any step, Canvas gives you complete control from raw input to final render.

Node Catalog

Canvas ships with four node groups.

Input

NodeOutputNotes
TexttextPlain text prompt.
ImageimagePNG, JPEG, or WebP.
VideovideoMP4 or MOV.

AI Tools

NodeInputsOutputNotes
SwitchXsource video
reference image
alpha video
prompt
videoSame model as the standalone SwitchX product. Source and alpha handles are video-only. If you need Fill Mode, leave the alpha input disconnected. Set a random seed for reproducibility.
LLMprompt
media
textGenerate text from a prompt using an LLM. Supports up to 4 media inputs (image or video). Use @ to reference connected media in your prompt.
Image Generatorprompt
images
imageSupports 1 to 4 reference images.
Video Generatorprompt
start / end frame
reference media
videoGenerate a short clip via external models (e.g., Seedance 2.0). Pick a model in the footer:
  • Text-to-Video — prompt only
  • Image-to-Video — needs a Start Frame (End Frame optional)
  • Reference-to-Video — up to 5 reference slots (max 3 images, max 2 videos)
Video Mattevideoalpha
RGBA
Two outputs: Alpha (grayscale matte) and RGBA (source merged with alpha). Two modes: Auto (one-click) or Select (interactive SAM editor). Choose between MatAnyone (general footage) and CorridorKey (green-screen keys). Export the RGBA composite as MOV or a PNG sequence, and the alpha as a PNG sequence.
VFX Pass Generatorimage / videoimage / video × 6Extracts PBR material maps (BaseColor, Normal, Depth, Roughness, Specular, Metallic) from an image or video using SwitchLight 3.0. Export passes individually or all at once with Export All, including PNG sequences.
Depth Generatorimage / videoimage / videoExtracts a depth map from an image or video using Video Depth Anything. Export as a 16-bit EXR for higher-fidelity depth workflows.
Video UpscalervideovideoUpscale a video 1×–4× (up to 4K) with Topaz Video AI. Pick a Mode in the footer (Proteus, Artemis MQ, Nyx, Gaia HQ, Starlight HQ); codec and frame interpolation live under Advanced.
Image UpscalerimageimageUpscale an image 1×–4× (up to 8K) with Topaz Gigapixel AI. Pick a Mode in the footer (Standard V2, Low Resolution V2, CGI, High Fidelity V2, Text Refine, generative Recovery / Redefine / Wonder, and more).
Camera Angle (Qwen)imageimageRe-render a still from a different camera angle.

Edit

NodeInputsOutputNotes
Extract FramevideoimageExtract a single frame from a video
TrimvideovideoTrim a video to a specific frame range
Cropimage / videoimage / videoCrop an image or video. Interactive overlay or numeric inputs.
Resizeimage / videoimage / videoResize an image or video to target dimensions
Curvesimage / videoimage / videoAdjust the tonal range with interactive RGB and per-channel (R/G/B) curves. Drag points to shape the curve; click empty space to add a point; double-click or drag a point off the graph to remove it.
Invertimage / videoimage / videoInvert RGB colors of an image or video.
Rotate / Flipimage / videoimage / videoRotate an image or video in 90° increments, or flip it horizontally or vertically.
Erode / Dilateimage / video
mask
image / videoDilate (grow) or erode (shrink) bright regions. Typically chained after Video Matte for matte cleanup. Strength ranges from −200 to +200. Optional mask input.
Channelsimage / videoimage / videoIsolate a single RGBA channel (R, G, B, or Alpha) and view it as grayscale.
Blurimage / video
mask
image / videoApply a Box or Gaussian blur (Size 1–100). Optional mask input to confine the blur to specific regions.
Mergebackground
foreground
mask
image / videoComposite foreground over background with 16 blend modes (Normal, Multiply, Screen, etc.). Inputs accept image or video independently. Optional grayscale mask.
Merge AlphaRGB
alpha matte
image / videoCombine an RGB source and a grayscale alpha matte into a single RGBA stream. Both inputs accept image or video.
CompositorlayersvideoComposite multiple layers into a single video with per-layer blend modes, opacity, and timing.
Paintimageresult
mask
Freehand drawing with pen and eraser. Connect an image to paint over it, or set dimensions for a blank canvas. Outputs the painted result (RGBA) and a grayscale mask.
Text IteratortexttextSplit text into multiple items by delimiter. Drives multi-prompt batches.
Image IteratorimagesimageUpload multiple images at once and batch-process the full set through connected nodes — no need to upload one-by-one.
Video IteratorvideosvideoUpload multiple videos at once and batch-process the full set through connected nodes — no need to upload one-by-one.
Text Concatenatortext × 2textConcatenate two prompts — use one as a system prompt and the other as a user prompt.

Utility

NodeInputsOutputNotes
Sticky NoteSticky note for annotations
RouteranyanyReroute connections for cleaner graphs (. shortcut)
Viewerimage / videoDisplay connected media at larger size with playback controls
Compareimage / videoSide-by-side A/B comparison
Exportimage / videoDownload connected media directly. Use the Save As dialog to choose where files are saved.

Handles & Data Types

Each node’s handle color represents its data type. Required inputs are marked with an asterisk on the label (e.g., Source *). Handle types and colors

Type colors

TypeColorExamples
Image GreenSwitchX reference, Extract Frame output
Video OrangeSwitchX source / alpha / output, Video Matte output
Text BlueLLM output, prompt inputs

Keyboard Shortcuts

Canvas

ShortcutAction
VSwitch to Pointer tool
HSwitch to Hand (pan) tool
/ or TabOpen the Add Node menu at the cursor
.Add a Router node at the cursor
TAdd a Sticky Note at the cursor
QToggle the Job Queue panel
\Toggle the Viewport panel
1Connect selected node to Viewer and open Viewport
SpaceHold to pan; on selected video nodes, toggles playback (multi-select plays in sync)

View

ShortcutAction
FFit view to all nodes
Cmd/Ctrl + 0Zoom to 100%
Cmd/Ctrl + 1Fit all nodes
Cmd/Ctrl + 2Fit selected nodes
Cmd/Ctrl + = / Cmd/Ctrl + -Zoom in / out

Selection

ShortcutAction
EscDeselect all nodes and edges
Cmd/Ctrl + ASelect all nodes
Cmd/Ctrl + C / Cmd/Ctrl + VCopy / Paste (preserves output history)
Cmd/Ctrl + Shift + VPaste without output history
Cmd/Ctrl + DDuplicate selected nodes with their output content
Cmd/Ctrl + GGroup / Ungroup selected nodes
Delete / BackspaceDelete selected nodes and edges

Alignment

ShortcutAction
Alt/Opt + AAlign selected nodes to the left
Alt/Opt + DAlign selected nodes to the right
Alt/Opt + WAlign selected nodes to the top
Alt/Opt + SAlign selected nodes to the bottom
Alt/Opt + HAlign selected nodes to horizontal center
Alt/Opt + VAlign selected nodes to vertical center
Cmd/Ctrl + Alt/Opt + HDistribute selected nodes with equal horizontal spacing
Cmd/Ctrl + Alt/Opt + VDistribute selected nodes with equal vertical spacing

General

ShortcutAction
Cmd/Ctrl + SSave
Cmd/Ctrl + Z / Cmd/Ctrl + Shift + ZUndo / Redo
Cmd/Ctrl + ,Open Settings dialog
Shift + ?Open the Keyboard Shortcuts dialog