Workflow tools
The pieces that join models together.
90 modelsText Input
Enter text prompt
Import
Upload image, video, or audio
Preview
View result
Compare
Before/after comparison slider
Painter
Brush over an image and emit the painted composite plus a white-on-black mask.
GLSL Shader
Run a custom GLSL fragment shader over an image; the shader’s own uniforms become sliders, colour pickers and point controls
Router
Route data to multiple outputs
Sticky Note
Add notes to your workflow
Document
A markdown document on the canvas
Prompt Concatenator
Join multiple text inputs to one output
Text Display
Show piped text with a copy button
Color Grade
Grade a video in PIXELS. Lift/gamma/gain, split toning, filmic highlight rolloff, saturation and temperature.
Video Trim
Cut a video to a window. Video in, video out, one node.
Masked Composite
Hide a region of a video behind a mask, EXACTLY. Wire the clip into `video` and a black-and-white mask video into `mask` (white = the region, e.g.
Media Splitter
Split an audio OR video file into an ordered array of segments, each at most `maxSeconds` long (default 14), via an ffmpeg time-split.
TikTok Content
Find proven TikToks by keyword, pin one to the canvas, and download it on run
Meta Ads
Search the Meta Ad Library by keyword, see how long each ad has been running (the profitability signal), pin one to the canvas, and get its video plus its ad copy.
Instagram Reels
Search Instagram Reels by keyword, or paste a reel link, pin one to the canvas, and get its video plus its caption
Reddit Posts
Browse a subreddit or search Reddit, pin a post to the canvas, and get its title and body as text ready for an LLM
Website Research
Read a website and return a structured, LLM-ready dump: brand, products, images and page text
YouTube Clipper
Download and trim YouTube videos to clips. YouTube challenges unauthenticated requests, so wire fresh cookies for reliable fetches.
TikTok Import
Download TikTok videos by URL
Instagram Import
Download Instagram Reels by URL
X Import
Download videos from X (Twitter) posts by URL
Frame Extractor
Extract frames from a video for analysis or i2i, or pick the last frame (Frame Index -1) to chain one shot into the next
Audio Master
Normalize loudness (LUFS) and trim leading silence.
Text Iterator
Iterate over a list of text values
Image Iterator
Iterate over a list of images with timestamps
Number
A numeric value
Toggle
A boolean on/off value
Seed
Random seed for reproducible generation
List Selector
Select from a list of options
Array
Split text into an array of elements
Compositor
Compose layers of images, text, and video. A layer (including one inside a stack `itemTemplate`/`itemTemplates`) can take a WIRED asset with `"url": "$port:<name>"`.
Video Composite
Layer N clips into ONE composited shot. Per-layer transform (x/y/scale/rotation/opacity/blendMode) + timing (startFrame/playbackRate/trimIn/trimOut) align separately-generated clips on a shared frame.
Fetch from Google Drive
Import files from a Google Drive folder
Save to Google Drive
Upload workflow output to Google Drive
Fetch Discord Messages
Fetch messages from a Discord channel (OAuth)
Fetch Notion Pages
Pull pages from a Notion database
Social Publish
Publish a caption, with media or as text alone, to one or more connected social channels.
Scenes → TTS Text
Walk scenes[] and join narration into a single TTS-ready string, skipping scene types whose audio is baked in elsewhere (e.g.
JSON Extract Field
Extract a single field from a JSON input using a dot-path, e.g.
Build Batch Data
Zip per-row text (an LLM JSON array like [{headline, stat}, …]) with a generated images array into the data array a Compositor batch (the `data` port) consumes.
Color Palette
Turn a set of colours into every shape a workflow needs: a swatch SHEET (1024x1024 PNG, one labelled band per colour) to wire into a vision or image-edit model as a reference, a prompt-ready TEXT string ("#DBC089, #430510"), an ARRAY for a List Selector or an iterator, and JSON as `{ colors: [...] }`.
Apollo Beat Plan
Beat-plans the Apollo devotional tagged script against word timestamps.
Trim Audio
Trim an audio file to a [start, start+duration] window in seconds.
Audio Tempo
Change the speed of an audio clip from 0.5x to 2x with the PITCH PRESERVED (ffmpeg atempo), so a voice line gets faster or slower without turning into a chipmunk.
Audio Pad
Add leading and trailing silence to an audio clip, pad it up to a minimum length, and resample it.
Audio Concat
Join 2 to 12 audio clips into one file, in order, with silence between them.
Audio EQ
Equalize a voice clip: a presence bell (cut harshness in the 2-5 kHz band), a de-esser (tames sibilance around 6-8 kHz, only while it is loud), and a low shelf (body).
Video Concat
Concatenate video clips into ONE MP4, in order. Wire an array into the `clips` port (an iterator's collected clips or a Media Splitter `segments` array) to stitch N clips in array order, OR wire the discrete `video_1`..`video_6` ports.
Merge Captions
Stitch two whisper word_timestamps tracks into one continuous caption stream.
Partition Scenes
Fan a scenes array out by `scene_type` so each category can be routed to a different gen model (`talking-head`→Kling, `solid`/`ai_*`→Nano Banana, `product-shot`→Flux Pro, etc.).
Normalize Background Color
Force every solid/ai_1/ai_2/ai_3/tear scene in a script to share one consensus background_color.
Mark Caption Emphasis
Bolds the last 2-3 words of every OTHER period-ending phrase so KineticCaption renders the Ohnie bold rhythm (regular.
Enforce Scene Rules
Post-LLM cleanup pass that mirrors Andy's three reels-generator enforcers (normalize_solid_bg_color + enforce_collage_min_duration + enforce_scene_composition).
Scene Gen Dispatcher
Reusable scene-category → gen-model routing. Each scene type maps to a specific generation model via the registry; this node is the glue.
Fan-Out Scene Assets
For each collage scene (ai_2/ai_3/stack_reveal/split_compare/detail_zoom) with image_prompts: string[], invoke the ohnie-branded-asset blueprint once per prompt in parallel, populating asset_images[].
Resolve Scene Assets
Andy-style asset pool resolution. For each scene with asset_ids, look up URLs from the workflow's supporting asset pool (blueprint_a7792b76.data.asset_pool) and populate asset_images[] / generated_video / generated_image on the scene.
KV Store
Durable key-value state across runs: get returns { found, value }, set upserts, append treats the stored value as an array and appends the wired value atomically (1 MB per-entry cap).
Prepare Mountain Terrain
Prepare the Palisades and Alpine elevation map and Siberia ridge course with GDAL.
Game
Playable game canvas: wire in sprites/images/audio as assets, store versioned HTML/JS game code (written via the REST API), and play it fullscreen in a sandboxed iframe.
Blueprint Aggregator
Collects per-iteration outputs from a chain of upstream nodes and emits them as a single combined JSON blueprint that the script generator consumes.
Bria Background Removal
Bria background removal producing a clean cutout
Creative Upscaler
Creative upscaler that adds detail while enlarging images
Clarity Upscaler
Clarity upscaler for sharper, higher-resolution images
Crystal Upscaler
High-quality image upscaling with adjustable creativity and scale factor.
Hyper3d Rodin
Hyper3D Rodin generates a 3D mesh from images or text
Hyper3d Rodin V2
Hyper3D Rodin V2 generates higher-quality 3D meshes
Recraft V4 Vector
Generate SVG vector graphics from text prompts using Recraft V4.
Align Shots to Audio
Re-computes each scene start_time and duration from whisper word_timestamps so shots stay in sync with whatever voiceover is actually playing.
JSON Multi Extract
Parse a JSON input and emit each configured field on its own output port.
Blueprint
Invoke a published Blueprint as a collapsed subworkflow.
Ideogram Layerize Text
Extracts text from an image into separate editable layers.
Topaz Upscale
Topaz. Professional image upscaling
Video Matte (Background Removal)
Remove a video's background → per-frame alpha clip.
BiRefNet Background Removal
Remove an image background with BiRefNet v2. SOTA edges (hair/fur).
Rembg Background Removal
Fast, cheap image background removal (rembg). Transparent PNG out.
BEN2 Background Removal
Image background removal with BEN2. Transparent PNG out.
Meshy 6
Meshy 6 image-to-3D. Generates game-ready 3D meshes with optional character rigging and walk/run animations
Tripo H3.1
Tripo H3.1 image-to-3D. High-quality textured 3D meshes with PBR materials
Content Analyzer
Break a video down shot by shot: hook, shot list, script beats, visual style, and a brief to recreate it
Layerize Image
Break a flat image into its objects, each as its own transparent layer, plus a background plate with the holes filled.
Marble (3D World)
World Labs Marble. Turns a prompt, a photo, a few photos of the same place, or a video walk-through into an explorable 3D world you can fly a camera through.
Meshy 7
Text, image or multi-image to 3D. Wire nothing for text-to-3D, one image for image-to-3D, two or more for multi-image reconstruction; the endpoint is picked automatically.
Ad Delayer
Turn a flat ad image into editable layers: background plate, product and logo cutouts, and live text with its real typography.
Segment Mask
Track an object through a video from a text prompt (Meta SAM 3) and get back a black and white mask video: white where the object is, black everywhere else.
Video Blend
Blend two videos frame by frame with an ffmpeg blend mode (lighten, multiply, screen, overlay and 19 more).
List Select (logic)
Emit one element of an array input, chosen by config.selected (index).
Dynamic Shots Aggregator
Zip per-iteration scene-gen dispatcher outputs back onto the script scenes by scene_number, attaching media + audio + word_timestamps, to produce a shots[] array for the Remotion compose node.
