Node Banana: a free, open source generative media canvas for Mac and Windows

Bring your own keys.

Use the API keys you already have. You pay the providers directly, Node Banana is free.

Google GeminiOpenAIAnthropicReplicateComfyUIfal.aiKie.aiWaveSpeed

MIT licensed.
Fork it, tweak it, ship it.

Node Banana is open source with no restrictions. Point your agent at the repo and add whatever you think is missing.

Bring your own agent.

Use your coding agent to create workflows, edit them, change node settings, and just build cool shit faster.

Agent

Works with your sub.On your Claude or GPT sub.

It runs on your own Claude Code or ChatGPT plan, through the vendor's CLI. You're already paying for it, after all.

Swap to GPT Image 2.5, then add 9:16 crops
Update nodeDone4 nodes now on GPT Image 2.5
Edit workflowDoneAdded 4 nodes and 4 connections

Iterate at pace.Builds a graph in seconds.

It builds a graph in seconds and changes it just as fast. Swap a model on every node, add a branch, rewire the lot; every edit is one undo step.

Read prompt guideDoneNano Banana 2 Lite: subject, then lens, then light
Update nodeDoneRewrote the four location prompts
Describe a workflow, or a change to this one…
5 selected

Tooled up.Searches, edits and tidies.

It searches models, builds and edits the graph, sets every node and tidies the layout. Prompt writing is optimised for modality and specific models.

Thousands of models on one graph.

Every model is a node with typed sockets. Wire an image into a video model, a script into a voice, a render into a 3D viewer.

Image
Nano Banana ProNano Banana 2GPT Image 2.5FLUX 3FLUX.2 ProSeedream 5Imagen 4Krea 2Qwen Image 3Grok Imagine Pro
Video
Kling 3.0Veo 3.1Wan 3.0Seedance 2.5MiniMax H3LTX-2.5Grok Imagine VideoKling 2.6Veo 3Wan 2.7
Audio
ElevenLabs Eleven V3ElevenLabs Sound Effects v2ElevenLabs MusicMiniMax Speech 2.8MiniMax Music 2.5Gemini 3.1 Flash TTSGrok TTSChatterboxKokoroStable Audio 2.5
3D
Hunyuan3D 3.1Hunyuan3D 2.1Hunyuan3D 2 MVTrellis 2RodinWonder3DMVDreamImageDreamShap-EZero123++

Prompts that write themselves.

Build prompts from @variables, let an LLM look at the input and fill in the details, and reuse the chain on every run.

Your ComfyUI workflows, as nodes.

Drop a ComfyUI workflow on the canvas. Its App Mode inputs become sockets, its widgets become settings, its outputs become handles. The whole graph runs as one node, on Comfy Cloud, on this computer, or on a ComfyUI elsewhere on your network.

Z-Image and upscale
ImagePromptImage
Seed
Steps
Sampler
Upscale
Denoise

Assets under management.

Every asset is saved to disk the moment it's made. Press A to browse it all, filter by model or project, and open the workflow that made it.

Packed with
the good shit.

The small stuff that makes a big difference when you're deep in a workflow. These always get built first.

Run all⌘↵Run from selectedRun 5 selected nodes⌥↵Runs−+

Run it again, Sam.

Run it once, run it a hundred times. Bulk iterate so you can find your sauce faster.

Ease Curve
0:00 / 0:01
Ease curve custom1.5s
Easing functionPresets
Duration1.5s
Apply

Ease into it.

The Ease Curve node retimes a video along a curve you drag. Start from a preset, or shape it yourself.

Base look - Nano Banana Pro
Nano Banana Pro16:91K
Model

Spaghetti be gone.

Simple, high quality noodle features for the discerning nodesman. Hide and rename connections, jump to source.

Array
By line3 items
  • 1Same model and studio backdrop, now in an ivory double-breasted suit with wide-leg trousers.
  • 2Same model, in an oxblood leather trench belted at the waist, collar turned up.
  • 3Same model, in a sculptural white shirt dress with a cinched black belt.
BatchMake 3 Prompts
Each connection carries one item.

Lists, one per run.

Split one prompt into a list and run every line at once. All the variations from one node.

Split Grid
2×2 grid
Image Input
split-1-1.png843×565
Prompt
Upscale the image, keep all details of the original image exactly the same.
Add variable75 chars
Nano Banana Pro
Nano Banana Pro1:11K
Output
Image Input
split-1-2.png843×565
Prompt
Upscale the image, keep all details of the original image exactly the same.
Add variable75 chars
Nano Banana Pro
Nano Banana Pro1:11K
Output
Image Input
split-2-1.png843×565
Prompt
Upscale the image, keep all details of the original image exactly the same.
Add variable75 chars
Nano Banana Pro
Nano Banana Pro1:11K
Output
Image Input
split-2-2.png843×565
Prompt
Upscale the image, keep all details of the original image exactly the same.
Add variable75 chars
Nano Banana Pro
Nano Banana Pro1:11K
Output
Cell Node Set
These nodes are created for every split image and grouped per cell
PresetsImage onlyPrompt + Generate
Image Input1 per cell
Split image lands here
split-1-1.png
Nano Banana Pro
Run to generate
Nano Banana Pro1:11K
Prompt
Upscale the image, keep all details of the original image exactly the same.
Add variable75 chars
Output
Display the cell result
1 node per cell4 nodes per cell · 2×2 grid → 4 groupsCell layoutGridCancelApply to 4 cells

Divide and conquer.

Split a grid image into its cells. Each one lands as its own node, ready to use.

FAQ

The short version of what Node Banana is, what it costs, where your files go, and what it runs on.

What is Node Banana?

Node Banana is a free, open source desktop app for Mac, with Windows coming soon, that lets you build AI media workflows on a node-based canvas. You connect image, video, audio, 3D and language-model nodes into a graph, and each node calls an AI provider with your own API key.

Is Node Banana free?

Yes. Node Banana is MIT licensed and costs nothing. There is no account, no subscription and no telemetry. You pay the AI providers directly for what you generate, with the API keys you bring.

Is Node Banana the same as Google's Nano Banana?

No. Nano Banana is Google's name for its Gemini image generation models. Node Banana is an independent open source app that can run those models, alongside models from OpenAI, Replicate, fal.ai, Kie.ai, WaveSpeed and ComfyUI, on one canvas.

Which AI providers and models does Node Banana support?

Google Gemini (Nano Banana image models, Veo video, Gemini text), OpenAI (GPT Image and text models), Anthropic text models, Replicate, fal.ai, Kie.ai, WaveSpeed, and ComfyUI, whose Comfy Router serves over 150 partner models from FLUX, Kling, Seedream, Ideogram, Runway, ElevenLabs and others under one key. Every model becomes a node with typed sockets for images, video, audio, text and 3D.

What does Node Banana run on?

The desktop app runs on Apple Silicon Macs with macOS 13 or later and updates itself. A Windows build is coming soon; it was held back from 2.0 until it runs as well as the Mac app. On any other computer, including Intel Macs and Linux, Node Banana runs from source in a web browser with Node.js.

Does Node Banana work offline?

The app, your workflows and your generated media live on your own disk, and nothing is uploaded to Node Banana. Generating needs an internet connection, because each node sends its request to the provider you chose, such as Google or OpenAI.

Where are my API keys and files stored?

API keys are encrypted in your operating system's profile for the app and are sent only to the provider they belong to. Workflows are JSON files and generated media are ordinary image, video and audio files, saved in the Node Banana folder in your Documents or in a project folder you choose.

What is the Node Banana agent and what does it cost?

The agent is a chat window inside the app that creates workflows, edits the canvas and changes node settings for you. It runs on your existing Claude Code or ChatGPT (Codex) subscription through the vendor's own command-line tool, never on API credits, and it stops rather than spend extra usage.

Can Node Banana run ComfyUI workflows?

Yes. Drop a ComfyUI workflow onto the canvas and it becomes a node: the workflow's App Mode inputs become sockets, its widgets become settings and its outputs become handles. The node runs on Comfy Cloud, on a ComfyUI on the same computer, or on one elsewhere on your network.

How do I install Node Banana?

Download the Mac installer from nodebanana.app, open the disk image and drag Node Banana to Applications, then paste the API keys for the providers you use into Settings → Providers. The app is signed and notarised. Windows is coming soon.

Who made Node Banana?

Node Banana is made by Willie (Shrimbly on GitHub), with help from the open source community. Willie is a product designer at ComfyUI, and Node Banana is his passion project: a place to experiment with ideas and features for node-based interfaces. Find Willie on X and LinkedIn.