VRGDG Flow Browser Image Edit
Google Flow inside ComfyUI — send images in, get a result back, no API key
- image1
- image2
- image3
- image4
- image5
- image6
- image7
- image8
- image9
- image10
- image11
- image12
- image13
- image14
- image15
- image16
- image17
- image18
- image19
- image20
- image21
- image22
- image23
- image24
- image25
- image26
- image27
- image28
- image29
- image30
- image31
- image32
- image33
- image34
- image35
- image36
- image37
- image38
- image39
- image40
- image41
- image42
- image43
- image44
- image45
- image46
- image47
- image48
- image49
- image50
- image
VRGDG Flow Browser Image Edit automates Google Flow (the Veo/Imagen-powered workspace at flow.google.com) from inside ComfyUI. It uploads your input images, types an edit prompt, waits for Flow to finish, and downloads the result back as an IMAGE. No API key, no billing setup - just a real Chrome instance doing what you'd do by hand, which is the whole point of the node.
Where you reach for this: you've got a ComfyUI workflow producing images - say scene plates for a video project - and you want Google's strong instruction-following model to mash them into something cinematic. It's the same category as the pack's VRGDG ChatGPT Images Browser but aimed at Google Flow specifically, which has its own strengths (fast iteration, strong multi-image editing) and its own quirks.
How it works
It's browser automation built on Node.js + Playwright, driving a Chrome instance with remote debugging enabled. Flow gets its own profile, chrome-flow-profile, and its own debug port, 9222 (default - leave it unless another app grabbed it).
The inputs you actually touch:
prompt- sent to Flow after any attached images are uploaded. Describe the final image you want, not what to change.image_count- how many of theimage1–image50sockets get read, starting at image1. 0 is text-only generation. If you connect reference images, set this to match or they're ignored.debug_port- the Chrome remote-debugging port. Default 9222.timeout_seconds- max time before ComfyUI gives up. Default 420; larger for slow generations, big uploads, or 2K downloads.reuse_open_project- on by default, so it reuses the current Flow tab instead of clicking "New project" every time.
The optional image1–image50 inputs are uploaded to Flow one at a time and added to the prompt before it's submitted. The single image output is the downloaded result, ready to wire into the rest of the graph.
Installing it
Same two-part dance as the other browser nodes. Install the pack - Manager, search vrgamedev, or:
cd ComfyUI/custom_nodes
git clone https://github.com/vrgamegirl19/comfyui-vrgamedevgirl.git
Restart and hard-refresh. Then run VRGDG Flow Browser Setup once - that's what installs portable Node.js and Playwright into the flow_automation folder. The pack's Python requirements are heavy (transformers, opencv, voxcpm, llama-cpp-python); on Windows portable use the pip tooling commands in the README, and Python 3.12 is the safe choice.
Common issues
- Nothing happens. The setup node hasn't run, so Playwright's missing. Run it once and wait for it to finish.
- Logged out. You must sign into flow.google.com inside the
chrome-flow-profilebrowser once - theFlow Fully Automatic.batlauncher (Windows) opens it for you. - Inputs ignored.
image_countcontrols how many image sockets exist; connected images beyond it are dropped. - Timeouts on slow edits. Multi-image uploads plus 2K output can exceed the default 420s. Bump it.
The honest framing: this is a genuinely handy bridge, but it's browser automation, so it's only as durable as Flow's DOM. When Google changes the UI, the script lags until the author updates. Treat it as a convenience for pulling Flow's strengths into a ComfyUI pipeline - not as the load-bearing wall of your workflow.
Inputs (55)
| Name | Type | Default | Description |
|---|---|---|---|
| prompt | STRING | edit these images into a cinematic final image | Text prompt sent to Google Flow after any connected input images are uploaded and added to the prompt. For edits, describe the final image you want Flow to create. |
| image_count | INT | 10–50 | How many image sockets this run should read, starting at image1. Use 0 for text-only Flow generation. Increase this when connecting multiple reference images. |
| debug_port | INT | 92221–65535 | Local Chrome remote-debugging port used by the automation. Leave 9222 unless another app is already using that port. |
| timeout_seconds | INT | 42060–1800 | Maximum time to let Flow run before ComfyUI gives up. Use a larger value for slow generations, uploads, or 2K downloads. |
| image1opt | IMAGE | Optional reference/edit input image #1. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image2opt | IMAGE | Optional reference/edit input image #2. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image3opt | IMAGE | Optional reference/edit input image #3. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image4opt | IMAGE | Optional reference/edit input image #4. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image5opt | IMAGE | Optional reference/edit input image #5. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image6opt | IMAGE | Optional reference/edit input image #6. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image7opt | IMAGE | Optional reference/edit input image #7. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image8opt | IMAGE | Optional reference/edit input image #8. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image9opt | IMAGE | Optional reference/edit input image #9. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image10opt | IMAGE | Optional reference/edit input image #10. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image11opt | IMAGE | Optional reference/edit input image #11. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image12opt | IMAGE | Optional reference/edit input image #12. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image13opt | IMAGE | Optional reference/edit input image #13. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image14opt | IMAGE | Optional reference/edit input image #14. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image15opt | IMAGE | Optional reference/edit input image #15. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image16opt | IMAGE | Optional reference/edit input image #16. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image17opt | IMAGE | Optional reference/edit input image #17. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image18opt | IMAGE | Optional reference/edit input image #18. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image19opt | IMAGE | Optional reference/edit input image #19. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image20opt | IMAGE | Optional reference/edit input image #20. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image21opt | IMAGE | Optional reference/edit input image #21. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image22opt | IMAGE | Optional reference/edit input image #22. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image23opt | IMAGE | Optional reference/edit input image #23. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image24opt | IMAGE | Optional reference/edit input image #24. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image25opt | IMAGE | Optional reference/edit input image #25. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image26opt | IMAGE | Optional reference/edit input image #26. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image27opt | IMAGE | Optional reference/edit input image #27. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image28opt | IMAGE | Optional reference/edit input image #28. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image29opt | IMAGE | Optional reference/edit input image #29. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image30opt | IMAGE | Optional reference/edit input image #30. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image31opt | IMAGE | Optional reference/edit input image #31. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image32opt | IMAGE | Optional reference/edit input image #32. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image33opt | IMAGE | Optional reference/edit input image #33. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image34opt | IMAGE | Optional reference/edit input image #34. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image35opt | IMAGE | Optional reference/edit input image #35. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image36opt | IMAGE | Optional reference/edit input image #36. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image37opt | IMAGE | Optional reference/edit input image #37. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image38opt | IMAGE | Optional reference/edit input image #38. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image39opt | IMAGE | Optional reference/edit input image #39. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image40opt | IMAGE | Optional reference/edit input image #40. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image41opt | IMAGE | Optional reference/edit input image #41. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image42opt | IMAGE | Optional reference/edit input image #42. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image43opt | IMAGE | Optional reference/edit input image #43. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image44opt | IMAGE | Optional reference/edit input image #44. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image45opt | IMAGE | Optional reference/edit input image #45. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image46opt | IMAGE | Optional reference/edit input image #46. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image47opt | IMAGE | Optional reference/edit input image #47. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image48opt | IMAGE | Optional reference/edit input image #48. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image49opt | IMAGE | Optional reference/edit input image #49. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| image50opt | IMAGE | Optional reference/edit input image #50. Set image_count high enough to include this socket. Images are uploaded to Flow one at a time and added to the prompt before the text prompt is submitted. | |
| reuse_open_projectopt | BOOLEAN | true | When enabled, non-manual automation reuses the currently open Flow project/tab instead of navigating back to the Flow home page and clicking New project for every image. |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| image | IMAGE | — |