SF ComfyUI Nodes
Custom nodes for ComfyUI including LLM Chat (Claude, Gemini, GPT), WaveSpeed AI image and video generation, VertexAI integration, and workflow utilities.
Nodes (58)
A Google Sheets cell, dropped straight into your prompt — no API key involved
Read a block of a public sheet and glue it into a prompt string
One node, every frontier LLM — Claude, Gemini, and GPT-5 right in your graph
Up to 50 text boxes, one comma-joined string
The Qwen aspect-ratio cheat sheet — pick a preset, get real pixels and a preview
Word count, a token estimate, and a summary string — the LLM cost sanity check
One string that tells you which SF pack you're actually running
Imagen 3 in ComfyUI — Google's text-to-image, minus the ImageFX tab
Google's Imagen 4 straight into ComfyUI, billed to your GCP project
Imagen 4 upscaling without a GPU — but know the 17-megapixel ceiling
Nano Banana Pro on Vertex AI — the closed Gemini image model, minus the app
Nano Banana Pro editing in ComfyUI — up to 14 reference images, thinking mode included
Animate a still into a Veo 3.1 clip, right inside a ComfyUI graph
Veo 3.1 video with native audio — the one thing open source still can't do
The key holder for every WaveSpeed node — wire this in first or nothing runs
Flux with real spatial control, served over the WaveSpeed API
The open-weight Kontext tier, without the 24GB of VRAM
Kontext Max, the top editing tier — better typography, fewer dials
The iterative editor for style swaps
A 4K-or-8K generative upscaler that runs entirely in someone else's cloud
Talking-head video from one portrait and an audio file
Two characters, two audio clips, one image — an actual animated conversation
Edit an image by describing the change — the closed Gemini editor, by API
Nano Banana Pro Edit — the community favorite edit model, in your graph
Two Nano Banana Pro edits per run from the same prompt
Nano Banana Pro Edit at 4K or 8K — the big-canvas tier
Nano Banana Pro text-to-image, up to 4K, billed per call
It always makes exactly two
The 8K tier of Nano Banana Pro text-to-image
The boring, reliable way to get Nano Banana into ComfyUI — one prompt, one image
Qwen-Image-Edit — bilingual image editing that keeps the style while it changes the content
Qwen-Image-Edit with LoRAs — host the edit, bring your own style
Qwen Edit with up to three reference images — consistency across a whole batch
Three reference images, three LoRA slots, zero VRAM
Qwen-Image text-to-image from a prompt — the pack's bilingual workhorse
Qwen-Image generation with up to two hosted LoRAs — style without the download
Video upscaling with no GPU, no ffmpeg, no patience
Seedream V4 — ByteDance's flagship image model, rented by the prompt
Seedream V4 editing through an API, with a 4096px preset your local card can only dream about
Seedream V4 Edit Sequential in one run
Seedream V4, but for storyboards — one prompt, up to 15 sequential images
Sora 2 image-to-video — animate a still you already like, without a GPU
The price tag is the feature
Sora 2 text-to-video from a prompt — scene, camera, and audio cues in one box
Sora 2 in Pro resolution — the upgrade when 720p isn't going to cut it
VEO 3.1 image-to-video with zero local GPU — the fast lane
Veo 3.1 Fast without a Google Cloud project — and yes, it does native audio
A target frame
The same character, every frame
Pure text-to-video on VEO 3.1, 1080p, with native audio — no GPU required
Put a character into someone else's video, no GPU farm required
Wan 2.2 I2V with a start AND end frame — the cloud node that anchors both ends
Wan 2.5 image editing, done by instruction — and it returns a real IMAGE
Animate a still with Wan 2.5 — and optionally drive the video with an audio clip
Cheaper, quicker, good enough
Wan 2.5 text-to-image over the API, straight into your graph as a tensor
API-only, and this node is the API
Type it, render it, move on
SF ComfyUI Nodes

A collection of custom ComfyUI nodes developed by Stillfront. All nodes are prefixed with SF for easy searching in ComfyUI.
Installation
Via ComfyUI Manager (recommended)
Search for "SF ComfyUI Nodes" in the ComfyUI Nodes Manager and click Install.
Manual
cd ComfyUI/custom_nodes
git clone https://github.com/Stillfront/comfyui-sf-nodes.git
cd comfyui-sf-nodes
pip install -r requirements.txt
Configuration
Copy config.ini.tmp to config.ini and fill in your API keys:
[API]
wavespeed_api_key = YOUR_WAVESPEED_API_KEY
Alternatively, set keys via environment variables:
| Variable | Used by |
|---|---|
| WAVESPEED_API_KEY | All WaveSpeed nodes |
| ANTHROPIC_API_KEY | SF LLM Chat (Claude) |
| GEMINI_API_KEY | SF LLM Chat (Gemini) |
| OPENAI_API_KEY | SF LLM Chat (GPT) |
| Google Application Default Credentials | All VertexAI nodes |
For VertexAI nodes, authenticate via the Google Cloud CLI:
gcloud auth application-default login
Node Categories
Stillfront/LLM
Chat with large language models directly inside your ComfyUI workflows, with optional image input.
| Node | Description | |---|---| | SF LLM Chat | Multi-model chat supporting Claude (Opus, Sonnet, Haiku), Gemini 3 (Pro, Flash), and OpenAI GPT-5 series. Supports image input and reports token usage. | | SF Text Analyzer | Analyze and process text strings within workflows. |
Stillfront/VertexAI
Generate images and videos using Google Cloud Vertex AI. Requires a Google Cloud project and Application Default Credentials.
| Node | Description | |---|---| | SF VertexAI Imagen 3 Text to Image | Generate images from text using Google Imagen 3.0. Supports multiple aspect ratios, safety settings, and up to 4 images per run. | | SF VertexAI Imagen 4 Text to Image | Generate images using the latest Imagen 4.0 model. | | SF VertexAI Imagen 4 Upscale | Upscale images using Imagen 4.0. | | SF VertexAI Nano Banana Pro | Image generation via the Nano Banana Pro model on Vertex AI. | | SF VertexAI Nano Banana Pro Edit | Edit existing images using Nano Banana Pro on Vertex AI. | | SF VertexAI Veo 3.1 Text to Video | Generate videos from text prompts using Google VEO 3.1 via Vertex AI. | | SF VertexAI Veo 3.1 Image to Video | Animate a still image into a video using Google VEO 3.1 via Vertex AI. |
Stillfront/WaveSpeed
Image and video generation nodes powered by the WaveSpeed AI API. All nodes require the SF WaveSpeed Client node to authenticate.
Setup
Connect an SF WaveSpeed Client node (enter your WaveSpeed API key) to any WaveSpeed generation node.
Video Generation
| Node | Description | |---|---| | SF WaveSpeed VEO 3.1 Text to Video | Google VEO 3.1 text-to-video generation. | | SF WaveSpeed VEO 3.1 Image to Video | Google VEO 3.1 image-to-video animation. | | SF WaveSpeed VEO 3.1 Reference to Video | VEO 3.1 video generation using a reference image. | | SF WaveSpeed VEO 3.1 Fast Text to Video | Faster VEO 3.1 text-to-video variant. | | SF WaveSpeed VEO 3.1 Fast Image to Video | Faster VEO 3.1 image-to-video variant. | | SF WaveSpeed Sora 2 Text to Video | OpenAI Sora 2 text-to-video generation. | | SF WaveSpeed Sora 2 Text to Video Pro | Sora 2 Pro — higher quality text-to-video. | | SF WaveSpeed Sora 2 Image to Video | OpenAI Sora 2 image-to-video animation. | | SF WaveSpeed Sora 2 Image to Video Pro | Sora 2 Pro — higher quality image-to-video. | | SF WaveSpeed Wan 2.5 Text to Video | WAN 2.5 text-to-video generation. | | SF WaveSpeed Wan 2.5 Text to Video Fast | WAN 2.5 faster text-to-video variant. | | SF WaveSpeed Wan 2.5 Image to Video | WAN 2.5 image-to-video animation. | | SF WaveSpeed Wan 2.5 Image to Video Fast | WAN 2.5 faster image-to-video variant. | | SF WaveSpeed Wan 2.2 Animate | WAN 2.2 image animation. | | SF WaveSpeed InfiniteTalk | Animate a portrait image with audio to create a talking-head video. | | SF WaveSpeed InfiniteTalk Multi | InfiniteTalk with multiple reference inputs. |
Image Generation
| Node | Description | |---|---| | SF WaveSpeed Nano Banana Text to Image | Nano Banana text-to-image generation. | | SF WaveSpeed Nano Banana Edit | Edit images using the Nano Banana model. | | SF WaveSpeed Nano Banana Pro Text to Image | Nano Banana Pro text-to-image. | | SF WaveSpeed Nano Banana Pro Text to Image Multi | Nano Banana Pro with multiple inputs. | | SF WaveSpeed Nano Banana Pro Text to Image Ultra | Nano Banana Pro Ultra quality variant. | | SF WaveSpeed Nano Banana Pro Edit | Edit images with Nano Banana Pro. | | SF WaveSpeed Nano Banana Pro Edit Multi | Nano Banana Pro edit with multiple inputs. | | SF WaveSpeed Nano Banana Pro Edit Ultra | Nano Banana Pro edit Ultra quality variant. | | SF WaveSpeed Qwen Text to Image | Qwen text-to-image generation. | | SF WaveSpeed Qwen Edit | Edit images using Qwen. | | SF WaveSpeed Qwen Edit Plus | Qwen Edit with extended capabilities. | | SF WaveSpeed Qwen Edit LoRA | Qwen edit with LoRA support. | | SF WaveSpeed Qwen Edit Plus LoRA | Qwen Edit Plus with LoRA support. | | SF WaveSpeed Seedream V4 | ByteDance Seedream V4 image generation. | | SF WaveSpeed Seedream V4 Sequential | Seedream V4 sequential generation. | | SF WaveSpeed Seedream V4 Edit | Edit images with Seedream V4. | | SF WaveSpeed Seedream V4 Edit Sequential | Seedream V4 sequential editing. | | SF WaveSpeed Wan 2.5 Text to Image | WAN 2.5 text-to-image generation. | | SF WaveSpeed Wan 2.5 Image Edit | Edit images using WAN 2.5. | | SF WaveSpeed Flux Kontext Dev | Flux Kontext Dev image generation. | | SF WaveSpeed Flux Kontext Pro | Flux Kontext Pro image generation. | | SF WaveSpeed Flux Kontext Max | Flux Kontext Max — highest quality variant. | | SF WaveSpeed Flux ControlNet Union Pro 2 | Flux image generation with ControlNet guidance. |
Upscalers
| Node | Description | |---|---| | SF WaveSpeed Image Upscaler | Upscale images via WaveSpeed AI. | | SF WaveSpeed Runway Upscale | Upscale images using RunwayML via WaveSpeed. |
Stillfront/Utils
Utility nodes for building and enhancing workflows.
| Node | Description |
|---|---|
| SF Prompt List | Combine 2–50 text inputs into a single comma-separated string. Add or remove inputs using the inputcount control. |
| SF Qwen Resolution | Visual resolution preset selector with aspect ratio preview. |
| SF Text Analyzer | Analyze text content within a workflow. |
| SF Google Sheet Cell | Read a single cell from a publicly shared Google Sheet. Specify the sheet tab by GID, row by number (1-indexed), and column by letter (A, B, C, ...). |
| SF Google Sheet Range | Read a range of cells from a publicly shared Google Sheet and join them into a single string with a configurable delimiter. Supports multi-row, multi-column ranges. |
Google Sheet nodes require the sheet to be shared as "Anyone with the link can view."
The sheet tab GID is found in the browser URL after #gid= when you have that tab open.
Requirements
- Python 3.10+
- ComfyUI
- See
requirements.txtfor full Python dependency list
License
MIT License — see LICENSE for details.