<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[ComfyUI Newsletter]]></title><description><![CDATA[News and updates from the ComfyUI Team.]]></description><link>https://blog.comfy.org</link><image><url>https://substackcdn.com/image/fetch/$s_!uyu8!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9545d140-0202-4a03-b9a2-58724fc1be59_500x500.png</url><title>ComfyUI Newsletter</title><link>https://blog.comfy.org</link></image><generator>Substack</generator><lastBuildDate>Sun, 05 Jul 2026 17:35:54 GMT</lastBuildDate><atom:link href="https://blog.comfy.org/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Comfy Org]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[comfyui@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[comfyui@substack.com]]></itunes:email><itunes:name><![CDATA[Robin]]></itunes:name></itunes:owner><itunes:author><![CDATA[Robin]]></itunes:author><googleplay:owner><![CDATA[comfyui@substack.com]]></googleplay:owner><googleplay:email><![CDATA[comfyui@substack.com]]></googleplay:email><googleplay:author><![CDATA[Robin]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Comfy MCP: Turn your agent into a creative technologist]]></title><description><![CDATA[Connect Claude, CodeX, Hermes, and Cursor to the entire ComfyUI ecosystem]]></description><link>https://blog.comfy.org/p/comfy-mcp-turn-your-agent-into-a</link><guid isPermaLink="false">https://blog.comfy.org/p/comfy-mcp-turn-your-agent-into-a</guid><dc:creator><![CDATA[Jo Zhang]]></dc:creator><pubDate>Mon, 29 Jun 2026 15:56:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7a874c0b-1013-458f-bd5b-b48c470e4590_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f22a1aa0-1605-4104-9599-02b32ea0ab88&quot;,&quot;duration&quot;:null}"></div><p>Today, we are introducing Comfy MCP in public beta: Connect your existing workflows with the power of the Comfy Ecosystem across Claude, Codex, Hermes, Cursor, and all the other agents. This is the first MCP built fo<strong>r production pipelines.</strong></p><h2>Turn your Claude into a creative artist.</h2><p>The MCP provides your agent with access to all the latest image, video, 3D, and audio models, as well as hundreds of popular ComfyUI workflows. We auto-update the best-practice workflows, so your agent always knows what is up to date. </p><p>Want to try 20 product-placement images for your brand ads? Character design for your game art? Script-to-shot ideation at scale? Do it with your agent today!</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;6460983b-a141-43b6-b850-364f3d5fd84b&quot;,&quot;duration&quot;:null}"></div><h2>Today, everyone gets their ComfyUI expert.</h2><p>If you heard about ComfyUI but never tried it because it&#8217;s complicated, that&#8217;s not the case anymore. Today, your agent learns all these for you:</p><ul><li><p>Build, edit, and run workflows</p></li><li><p>Search models, nodes, and template workflows</p></li><li><p>Save and re-run workflows</p></li><li><p>Read and execute shared workflow URLs</p></li><li><p>Retrieve the workflows of all MCP generations in the app</p></li></ul><p>Everything is now in natural language. No nodes, no download, no GPU, no node graphs if you don&#8217;t want them. </p><h2>Built for reproducibility and teamwork</h2><p>Share a workflow URL with anyone, including the agents.</p><p>If your team members don&#8217;t want to learn the workflow you built, now their agents can run it too.</p><p>Edit the same pipeline with your agent. Every generation is 100% reproducible, made for long-term projects, not one-off generations. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cPCS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5ed1ddf-75fa-4989-892f-27afd63e7a95_1300x720.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cPCS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5ed1ddf-75fa-4989-892f-27afd63e7a95_1300x720.gif 424w, https://substackcdn.com/image/fetch/$s_!cPCS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5ed1ddf-75fa-4989-892f-27afd63e7a95_1300x720.gif 848w, https://substackcdn.com/image/fetch/$s_!cPCS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5ed1ddf-75fa-4989-892f-27afd63e7a95_1300x720.gif 1272w, https://substackcdn.com/image/fetch/$s_!cPCS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5ed1ddf-75fa-4989-892f-27afd63e7a95_1300x720.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cPCS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5ed1ddf-75fa-4989-892f-27afd63e7a95_1300x720.gif" width="1300" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5ed1ddf-75fa-4989-892f-27afd63e7a95_1300x720.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1300,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4059322,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/203749947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5ed1ddf-75fa-4989-892f-27afd63e7a95_1300x720.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cPCS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5ed1ddf-75fa-4989-892f-27afd63e7a95_1300x720.gif 424w, https://substackcdn.com/image/fetch/$s_!cPCS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5ed1ddf-75fa-4989-892f-27afd63e7a95_1300x720.gif 848w, https://substackcdn.com/image/fetch/$s_!cPCS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5ed1ddf-75fa-4989-892f-27afd63e7a95_1300x720.gif 1272w, https://substackcdn.com/image/fetch/$s_!cPCS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5ed1ddf-75fa-4989-892f-27afd63e7a95_1300x720.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Example use cases for production work</h2><ul><li><p>&#8220;Take one hero sneaker shot and generate 20 ad variants in 4 aspect ratios for Meta Advantage+.&#8221;</p></li><li><p>&#8220;Read my saved product-shot workflow and re-run it on these 5 new images.&#8221;</p></li><li><p>&#8220;Turn three storyboard frames into a cinematic clip &#8212; then explain the workflow so my teammate can reuse it.&#8221;</p></li><li><p>&#8220;Generate a consistent character across 12 card-art poses.&#8221;</p></li></ul><h2>Get started in 5 minutes</h2><p>Comfy MCP connects your Comfy  account to your agents, so you need a Comfy account to get started.</p><ol><li><p>Create a Comfy account at <a href="http://cloud.comfy.org">cloud.comfy.org</a> or in the desktop app.</p></li><li><p>For Claude Desktop, please add a Custom Connector as shown below.</p></li><li><p>For other agent clients, please send the docs to your agent:</p><p>&#8220;Agent, please help me install Comfy MCP: https://docs.comfy.org/agent-tools/cloud&#8221;</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!txhU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0bf1b9-c5f8-4096-938e-135388b10274_1080x716.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!txhU!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0bf1b9-c5f8-4096-938e-135388b10274_1080x716.gif 424w, https://substackcdn.com/image/fetch/$s_!txhU!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0bf1b9-c5f8-4096-938e-135388b10274_1080x716.gif 848w, https://substackcdn.com/image/fetch/$s_!txhU!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0bf1b9-c5f8-4096-938e-135388b10274_1080x716.gif 1272w, https://substackcdn.com/image/fetch/$s_!txhU!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0bf1b9-c5f8-4096-938e-135388b10274_1080x716.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!txhU!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0bf1b9-c5f8-4096-938e-135388b10274_1080x716.gif" width="1080" height="716" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b0bf1b9-c5f8-4096-938e-135388b10274_1080x716.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:716,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6357013,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/203749947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0bf1b9-c5f8-4096-938e-135388b10274_1080x716.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!txhU!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0bf1b9-c5f8-4096-938e-135388b10274_1080x716.gif 424w, https://substackcdn.com/image/fetch/$s_!txhU!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0bf1b9-c5f8-4096-938e-135388b10274_1080x716.gif 848w, https://substackcdn.com/image/fetch/$s_!txhU!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0bf1b9-c5f8-4096-938e-135388b10274_1080x716.gif 1272w, https://substackcdn.com/image/fetch/$s_!txhU!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b0bf1b9-c5f8-4096-938e-135388b10274_1080x716.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">How to connect in Claude Desktop</figcaption></figure></div><h2>More resources: CLI and Skills</h2><p>For more information about the MCP, please refer to our documentation on installation, the list of tools, and multiple auth methods: <a href="https://docs.comfy.org/agent-tools/cloud">https://docs.comfy.org/agent-tools/cloud</a></p><p>To expand your agentic experience, we are also enabling <a href="https://docs.comfy.org/comfy-cli/getting-started">Comfy CLI</a> in Beta. You can also find more details in the docs.</p><p>We are also <span>starting a&nbsp;</span><a href="https://github.com/Comfy-Org/comfy-skills/"><span>Comfy Skill repository</span></a><span>&nbsp;for our creative technologist team and community members to share</span> their Comfy skills. You are always welcome to contribute and comment! <a href="https://github.com/Comfy-Org/comfy-skills/">https://github.com/Comfy-Org/comfy-skills/</a></p><h2>Feedback</h2><p>The MCP is still in beta. Please try it out, stress test it, and tell us what works and what doesn't. We are genuinely grateful for all kinds of feedback.</p><ul><li><p>Feedback Survey: <a href="https://links.comfy.org/cloudmcpbeta">https://links.comfy.org/cloudmcpbeta</a></p></li><li><p>Discord channel: Join the <strong><span>#comfy-mcp-and-cli</span></strong> channel in our Discord  <a href="https://discord.gg/xWJn6nhE3R">https://discord.gg/xWJn6nhE3R</a></p></li></ul><p>As always, enjoy creating!</p>]]></content:encoded></item><item><title><![CDATA[Seedance 2.0 Mini and 4K is now available in ComfyUI ]]></title><description><![CDATA[Seedance 2.0 Mini is here. Full Seedance 2.0 just got 4K.]]></description><link>https://blog.comfy.org/p/seedance-20-mini-and-4k-is-now-available</link><guid isPermaLink="false">https://blog.comfy.org/p/seedance-20-mini-and-4k-is-now-available</guid><dc:creator><![CDATA[Rob]]></dc:creator><pubDate>Thu, 25 Jun 2026 15:57:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/09e18ad3-90b7-4be9-b9a0-13b27226607d_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;46b79828-5fc7-4162-b89e-665d6c12644d&quot;,&quot;duration&quot;:null}"></div><p>Seedance 2.0 Mini runs as a selectable model on the existing ByteDance Seedance 2.0 video nodes &#8212; Text to Video, First-Last-Frame to Video, and Reference-to-Video &#8212; and ships with dedicated templates.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_seedance2_0_mini_r2v.json&quot;,&quot;text&quot;:&quot;Seedance 2.0 Mini Reference-to-Video&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_seedance2_0_mini_r2v.json"><span>Seedance 2.0 Mini Reference-to-Video</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_seedance2_0_mini_t2v.json&quot;,&quot;text&quot;:&quot;Seedance 2.0 Mini Text-to-Video&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_seedance2_0_mini_t2v.json"><span>Seedance 2.0 Mini Text-to-Video</span></a></p><h3>Where Mini fits</h3><p>Mini gives you the Seedance 2.0 cinematic toolkit at a lower cost per run. It runs on the same Seedance 2.0 video nodes and takes the same prompts. The one tradeoff is resolution: Mini outputs 480p and 720p, while native 1080p and 4K stay on full Seedance 2.0 and 2.0 Fast. For drafting, iterating, and generating at volume, Mini gets you the same look for less.</p><h3>What Mini does</h3><p>Mini reads a prompt as a full visual narrative rather than a single isolated clip, generating structured multi-shot sequences with coherent pacing across shots. Character identity stays stable across those shots, so a character remains visually aligned through an entire sequence &#8212; perfect for storytelling and branded content. It maps natural language directly to scene composition and visual style, producing multi-scene output from plain text.</p><h3>Native 4K output</h3><p>Native 4K is a full Seedance 2.0 feature &#8212; not Mini, which tops out at 720p. Full Seedance 2.0 generates native 4K with 10-bit color. Fine detail resolves cleanly at 4K &#8212; hair strands, fabric textures, architectural lines, and material surfaces &#8212; and holds through complex motion, not just on static frames. The 10-bit color is native rather than upconverted or wrapped at export, which means real grading headroom, smoother gradients, and cleaner output to work from downstream. This is the tier to finish on when a shot needs to ship at high resolution.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;9c1ea44a-99e6-4a90-8c32-cb28a3a15c25&quot;,&quot;duration&quot;:null}"></div><h3>Getting Started with Mini</h3><ol><li><p>Update ComfyUI to the latest version, or open Comfy Cloud.</p></li><li><p>Load a Seedance 2.0 Mini template from the Templates panel, or add a <strong>ByteDance Seedance 2.0 </strong>node and select <strong>Seedance 2.0 Mini</strong> as the model.</p></li><li><p>Set resolution to 480p or 720p, drop in your prompt and run.</p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[HappyHorse 1.1 is now available in ComfyUI]]></title><description><![CDATA[Audio-native video generation with dialogue, sound effects, and multi-character consistency &#8212; built right into your workflows.]]></description><link>https://blog.comfy.org/p/happyhorse-11-is-now-available-in</link><guid isPermaLink="false">https://blog.comfy.org/p/happyhorse-11-is-now-available-in</guid><dc:creator><![CDATA[Eric Solorio]]></dc:creator><pubDate>Wed, 24 Jun 2026 20:49:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/44c3ab6d-1225-42e3-84e3-fde366748428_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;1ba82149-8d6c-41bc-8944-97efe28e1e30&quot;,&quot;duration&quot;:null}"></div><p><span>HappyHorse 1.1 is now available in ComfyUI as a Partner Node. This video model is engineered for real-world production use cases, including short episodic series, e-commerce commercials, brand marketing content, and game cutscenes.<br>A standout feature of the model is native synchronized audio generation. It produces dialogue, sound effects, and background music in one single render pass without extra steps.<br>Version 1.1 targets five core production-critical capabilities: dynamic, expressive motion; consistent character rendering; reliable prompt adherence; stable text rendering; and authentic cinematic framing.</span></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_happyhorse1_1_i2v.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_happyhorse1_1_i2v.json"><span>Download Workflow</span></a></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;19317c6b-6d8c-4e2d-9d24-ed8ec6f3b8de&quot;,&quot;duration&quot;:null}"></div><h2>What&#8217;s new in 1.1</h2><ul><li><p><strong>Dynamic expressiveness:</strong> Smoother motion and frame consistency eliminate the stiff, sluggish movement from v1.0.</p></li><li><p><strong>Enhanced multi-image reference-to-video (R2V):</strong> Faithfully preserves input details, supporting up to 9 reference images per generation.</p></li><li><p><strong>Multi-character consistency:</strong> Multiple character references keep a distinct look with no visual cross-contamination.</p></li><li><p><strong>Flexible character &#215; scene combinations:</strong> Feed characters and scenes as separate references. Characters stay fully consistent even as the background environment changes.</p></li><li><p><strong>Upgraded instruction following:</strong> Better long-context retention handles prompts beyond 2,500 characters, and a single prompt can describe 6&#8211;8 consecutive scenes with the model autonomously allocating time and switching camera angles.</p></li><li><p><strong>Natural skin and close-up viability:</strong> Fixes shiny skin and over-sharpening issues, with lifelike texture for series and commercials.</p></li><li><p><strong>Cinematic language:</strong> Full support for terms like <em>shot-reverse-shot</em> and <em>tracking shot</em>, with far more cohesive transitions and pacing between shots.</p></li><li><p><strong>Upgraded audio:</strong> More accurate dialogue and sound-effect rendering, with emotional performance layered on top of tight audio-video synchronization.</p></li></ul><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;2ed81bd0-6ffc-46ba-a37c-4631c41e5906&quot;,&quot;duration&quot;:null}"></div><h2>Three nodes, one model</h2><p>HappyHorse 1.1 ships as three nodes, each tuned to a different job:</p><ul><li><p><strong><a href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_happyhorse1_1_t2v.json">Text-to-Video (T2V):</a></strong> Build a complete scene from scratch. You control style, shot size, lighting, action, and audio entirely through the prompt.</p></li><li><p><strong><a href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_happyhorse1_1_i2v.json">Image-to-Video (I2V)</a>:</strong> Animate a static first frame. The image already carries the look, so you just describe the motion and the camera move.</p></li><li><p><strong><a href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_happyhorse1_1_r2v.json">Reference-to-Video (R2V)</a>:</strong> Orchestrate a multi-character stage play. Map characters and scenes to reference images, then direct them through a timestamped storyboard with per-character dialogue.</p></li></ul><p>All three models support 720p and 1080p output, video lengths ranging from 3 to 15 seconds, plus flexible aspect ratios including 16:9, 9:16, 1:1, 4:3, 3:4, 21:9, and more. Every exported video comes with perfectly synced audio.</p><h2>Getting Started</h2><ol><li><p><strong>Update ComfyUI to the latest version</strong></p></li><li><p><strong>Find the HappyHorse nodes</strong> via the Node Library (search &#8220;HappyHorse&#8221;) or load a ready-made template from the Templates Library.</p></li><li><p><strong>Pick your mode</strong>: Text-to-Video, Image-to-Video, or Reference-to-Video, wire in your prompt and any reference images, then run. Output arrives with audio baked in at 720p or 1080p.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_happyhorse1_1_i2v.json&quot;,&quot;text&quot;:&quot;Download Workflow (I2V)&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_happyhorse1_1_i2v.json"><span>Download Workflow (I2V)</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_happyhorse1_1_t2v.json&quot;,&quot;text&quot;:&quot;Download Workflow (T2V)&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_happyhorse1_1_t2v.json"><span>Download Workflow (T2V)</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_happyhorse1_1_r2v.json&quot;,&quot;text&quot;:&quot;Download Workflow (R2V)&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_happyhorse1_1_r2v.json"><span>Download Workflow (R2V)</span></a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Krea 2 Open-Source Models are now available in ComfyUI]]></title><description><![CDATA[Krea ships two checkpoints &#8212; Krea 2 RAW and Krea 2 Turbo.]]></description><link>https://blog.comfy.org/p/krea-2-open-source-models-are-now</link><guid isPermaLink="false">https://blog.comfy.org/p/krea-2-open-source-models-are-now</guid><dc:creator><![CDATA[Rob]]></dc:creator><pubDate>Tue, 23 Jun 2026 17:58:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/49858545-e662-4de0-bc2b-0dd6a7980072_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;58bc51b3-6395-4615-bbd9-d2c8596bea2f&quot;,&quot;duration&quot;:null}"></div><p>Krea 2 OSS runs locally in ComfyUI today. Both open-weight checkpoints &#8212; Krea 2 RAW and Krea 2 Turbo &#8212; load through the standard diffusion model nodes, so you can train and generate locally on your own hardware. Krea 2 OSS excels at generating diverse aesthetic outputs and is definitely an image model we recommend to add to your stack. For information directly from Krea on the new checkpoints, check out the <a href="https://github.com/krea-ai/krea-2">github repository</a> and read the <a href="https://www.krea.ai/blog/krea-2-technical-report">technical report</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/image_krea2_turbo_t2i.json&quot;,&quot;text&quot;:&quot;Download Krea 2 Turbo Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/image_krea2_turbo_t2i.json"><span>Download Krea 2 Turbo Workflow</span></a></p><p></p><h3>Two models, designed to work together</h3><p><strong>Krea 2 OSS</strong> ships as two checkpoints with distinct jobs.</p><p><strong>Krea 2 RAW</strong> is the base model: a pretrained checkpoint with no distillation and no post-training. It produces diverse, malleable outputs and is the checkpoint to use for fine-tuning, post-training research, and LoRA training. RAW is not tuned for final-quality generation on its own.</p><p><strong>Krea 2 Turbo</strong> is an 8-step distilled checkpoint built for fast, high-quality text-to-image. It&#8217;s distilled from a fully post-trained RL checkpoint, so it produces higher quality than RAW but with lower variation between outputs.</p><p>The two are meant to be paired. Train a LoRA on RAW, then apply it on Turbo. LoRAs trained on RAW express strongly on Turbo, which lets you train on the malleable base and run fast inference on the distilled model.</p><h3>Model Highlights</h3><p><strong>Speed.</strong> Turbo generates in 8 steps. Generation is quick and allows for fast iteration.</p><p><strong>Stylistic range.</strong> Krea 2 OSS covers a wide aesthetic and stylistic range, from photographic portraits to anime to high-contrast editorial macro work.</p><p><strong>Malleability.</strong> RAW is undistilled, which makes it well suited to fine-tuning and research. Diverse output and a tunable base give you room to push the model toward specific styles or subjects.</p><h3>Prompting</h3><p>The model was trained on short, medium, and long natural-language prompts. Detailed, long prompts give the best quality. Our templates ship with a Prompt Enhancer system instruction directly from the Krea team.</p><h3>Architecture</h3><p>Krea 2 OSS is a 12B dense DiT. It uses the Qwen Image VAE and a Qwen3-VL text encoder with multi-layer feature aggregation.</p><h3>Get started</h3><ol><li><p><strong>Update ComfyUI</strong><span> to the latest version 0.26.0.</span></p></li><li><p>Download the <a href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/image_krea2_turbo_t2i.json">workflow</a> below, or find it in the template library</p></li><li><p>Follow the note in the workflow to download models and save them in the correct model directory</p><p></p></li></ol><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The tool that expands my art: Xindi Zhang's Oscar-shortlisted thesis, built in ComfyUI]]></title><description><![CDATA[[Creative Campus Showcase] How a USC masters thesis became a Student Academy Award winner, an Oscar shortlist entry, and helped land a job at Amazon - with the artist's own illustrations at the core.]]></description><link>https://blog.comfy.org/p/the-tool-that-expands-my-art-xindi</link><guid isPermaLink="false">https://blog.comfy.org/p/the-tool-that-expands-my-art-xindi</guid><dc:creator><![CDATA[Tiger Fu]]></dc:creator><pubDate>Tue, 23 Jun 2026 15:59:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/vimeo/w_728,c_limit,d_video_placeholder.png/1131160045" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="vimeo-1131160045" class="vimeo-wrap" data-attrs="{&quot;videoId&quot;:&quot;1131160045&quot;,&quot;videoKey&quot;:&quot;&quot;,&quot;belowTheFold&quot;:false}" data-component-name="VimeoToDOM"><div class="vimeo-inner"><iframe src="https://player.vimeo.com/video/1131160045?autoplay=0" frameborder="0" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true"></iframe></div></div><h4><strong>Tell us about The Song of Drifters. What is it about, and where did it start?</strong></h4><p>The Song of Drifters is a documentary animation about people caught between leaving and returning, wanderers who drift through unfamiliar cities, holding onto memories of a homeland out of reach and searching for a sense of belonging. The title is a direct translation from an ancient Chinese poem about a mother&#8217;s love for a child who leaves her hometown. My version takes the opposite point of view, from the child&#8217;s perspective.</p><p>I built the film in ComfyUI. When I started, I was not trying to show what AI could do. I was trying to prove something almost opposite.</p><div class="pullquote"><p>&#8220;It started as a challenge to the stereotype that AI-generated work is generic and cheap. I wanted to prove that AI could be an amplifier for personal vision, not a replacement for it.&#8221;</p></div><h4><strong>You came to this from illustration, not engineering. How did you end up in ComfyUI?</strong></h4><p>I started as an illustrator. I earned my BFA in illustration at the Rhode Island School of Design, then worked as a game concept artist, where I picked up shaders, Unity, and Unreal. That technical side made me a fast learner with new tools. Later I went to USC&#8217;s School of Cinematic Arts for an MFA in Expanded Animation, where I studied with Professor Kathy Smith.</p><p>By my thesis year I had moved from Stable Diffusion&#8217;s standard interfaces to ComfyUI, because I think in node-based structures and I wanted to control every step. Most AI tools are one click: you prompt, you click, you get a result. That is not what I wanted.</p><div class="pullquote"><p>&#8220;I want to control the process, and the process is even more important than the result itself. For artists like me, I don&#8217;t want to automate anything. I want to participate in every single stage of designing the workflow. That&#8217;s the fun part of it.&#8221;</p></div><h4><strong>Walk us through the pipeline. What were you actually feeding the model?</strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZMLu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bab441-7e80-4ac3-b99d-4304f2e5af1d_2500x1819.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZMLu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bab441-7e80-4ac3-b99d-4304f2e5af1d_2500x1819.webp 424w, https://substackcdn.com/image/fetch/$s_!ZMLu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bab441-7e80-4ac3-b99d-4304f2e5af1d_2500x1819.webp 848w, https://substackcdn.com/image/fetch/$s_!ZMLu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bab441-7e80-4ac3-b99d-4304f2e5af1d_2500x1819.webp 1272w, https://substackcdn.com/image/fetch/$s_!ZMLu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bab441-7e80-4ac3-b99d-4304f2e5af1d_2500x1819.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZMLu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bab441-7e80-4ac3-b99d-4304f2e5af1d_2500x1819.webp" width="581" height="422.5817307692308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16bab441-7e80-4ac3-b99d-4304f2e5af1d_2500x1819.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1059,&quot;width&quot;:1456,&quot;resizeWidth&quot;:581,&quot;bytes&quot;:770268,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/202757311?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bab441-7e80-4ac3-b99d-4304f2e5af1d_2500x1819.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZMLu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bab441-7e80-4ac3-b99d-4304f2e5af1d_2500x1819.webp 424w, https://substackcdn.com/image/fetch/$s_!ZMLu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bab441-7e80-4ac3-b99d-4304f2e5af1d_2500x1819.webp 848w, https://substackcdn.com/image/fetch/$s_!ZMLu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bab441-7e80-4ac3-b99d-4304f2e5af1d_2500x1819.webp 1272w, https://substackcdn.com/image/fetch/$s_!ZMLu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16bab441-7e80-4ac3-b99d-4304f2e5af1d_2500x1819.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em><sub>Xindi&#8217;s ComfyUI workflow for the balloon sequence. <span>Source: </span></sub><a href="http://xindizhangart.com/"><sub><span>xindizhangart.com</span></sub></a><sub><span>.</span></sub></em></p><p>My core technique was style transfer in Stable Diffusion 1.5, driven by IP-Adapter and ControlNet. What mattered most was what I fed it: my own work. The base materials were live-action footage I shot on an iPhone 15 Pro and 3D animation I built in Blender. The AI restyled imagery I had already made. It did not invent it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bKrw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefed892a-4e06-4d65-acbe-9c1f1bd8b7b6_750x422.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bKrw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefed892a-4e06-4d65-acbe-9c1f1bd8b7b6_750x422.webp 424w, https://substackcdn.com/image/fetch/$s_!bKrw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefed892a-4e06-4d65-acbe-9c1f1bd8b7b6_750x422.webp 848w, https://substackcdn.com/image/fetch/$s_!bKrw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefed892a-4e06-4d65-acbe-9c1f1bd8b7b6_750x422.webp 1272w, https://substackcdn.com/image/fetch/$s_!bKrw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefed892a-4e06-4d65-acbe-9c1f1bd8b7b6_750x422.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bKrw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefed892a-4e06-4d65-acbe-9c1f1bd8b7b6_750x422.webp" width="582" height="327.472" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efed892a-4e06-4d65-acbe-9c1f1bd8b7b6_750x422.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:750,&quot;resizeWidth&quot;:582,&quot;bytes&quot;:94382,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/202757311?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefed892a-4e06-4d65-acbe-9c1f1bd8b7b6_750x422.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bKrw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefed892a-4e06-4d65-acbe-9c1f1bd8b7b6_750x422.webp 424w, https://substackcdn.com/image/fetch/$s_!bKrw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefed892a-4e06-4d65-acbe-9c1f1bd8b7b6_750x422.webp 848w, https://substackcdn.com/image/fetch/$s_!bKrw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefed892a-4e06-4d65-acbe-9c1f1bd8b7b6_750x422.webp 1272w, https://substackcdn.com/image/fetch/$s_!bKrw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefed892a-4e06-4d65-acbe-9c1f1bd8b7b6_750x422.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em><sub>Style-guide still from The Song of Drifters. <span>Source: </span></sub><a href="http://xindizhangart.com/"><sub><span>xindizhangart.com</span></sub></a><sub><span>.</span></sub></em></p><div class="pullquote"><p>&#8220;Unlike most AI-generated videos, which use other artists&#8217; works from the model, I use my own illustrations as the style guide.&#8221;</p></div><h5><em><strong><a href="https://github.com/Comfy-Org/creative-campus/blob/main/Xindi-zhang%3ADrifters_styleTransfer.json"><span>Download Xindi&#8217;s style transfer workflow (json) on ComfyUI</span></a></strong></em></h5><p></p><p>I also trained custom LoRAs on my own video, footage of the cities I had lived in. Capturing that footage became a vital part of the documentary process. Wandering through the streets where I once lived let me reconnect with those cities. Most of it never appears in the final cut, but it lives in the visuals as training data. The hybrid pipeline made rendering the final look more efficient and saved more time for ideation.</p><p>For the dream sequences I combined animated 3D with AI morphing, moving from abstract to concrete to mimic the feeling of being half awake.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6DYu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e79f5af-1c31-42a5-add7-8e88d06304b9_320x180.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6DYu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e79f5af-1c31-42a5-add7-8e88d06304b9_320x180.gif 424w, https://substackcdn.com/image/fetch/$s_!6DYu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e79f5af-1c31-42a5-add7-8e88d06304b9_320x180.gif 848w, https://substackcdn.com/image/fetch/$s_!6DYu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e79f5af-1c31-42a5-add7-8e88d06304b9_320x180.gif 1272w, https://substackcdn.com/image/fetch/$s_!6DYu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e79f5af-1c31-42a5-add7-8e88d06304b9_320x180.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6DYu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e79f5af-1c31-42a5-add7-8e88d06304b9_320x180.gif" width="320" height="180" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e79f5af-1c31-42a5-add7-8e88d06304b9_320x180.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:180,&quot;width&quot;:320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2853278,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/202757311?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e79f5af-1c31-42a5-add7-8e88d06304b9_320x180.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6DYu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e79f5af-1c31-42a5-add7-8e88d06304b9_320x180.gif 424w, https://substackcdn.com/image/fetch/$s_!6DYu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e79f5af-1c31-42a5-add7-8e88d06304b9_320x180.gif 848w, https://substackcdn.com/image/fetch/$s_!6DYu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e79f5af-1c31-42a5-add7-8e88d06304b9_320x180.gif 1272w, https://substackcdn.com/image/fetch/$s_!6DYu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e79f5af-1c31-42a5-add7-8e88d06304b9_320x180.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p style="text-align: center;"><sub>BTS clip, AI morphing. </sub><em><sub><span>Source: Xindi Zhang</span></sub></em></p><h5><em><strong><a href="https://github.com/Comfy-Org/creative-campus/blob/main/xindi-zhang%3ADrifters_stylizedMorphing.json"><span>Download Xindi&#8217;s AI morphing workflow (json) on Github</span></a></strong></em></h5><p></p><div><hr></div><h4><strong>The film won gold at the Student Academy Awards and was shortlisted for the Oscars. What&#8217;s next?</strong></h4><p>I made the film for creative reasons, not career ones. I honestly did not expect it to connect to a job at all. Then it won the Golden Award at the 2025 Student Academy Awards and was shortlisted for the Oscars, and the calls started.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PNkt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d72bada-f077-426c-936c-6f3d17b7e482_636x954.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PNkt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d72bada-f077-426c-936c-6f3d17b7e482_636x954.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PNkt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d72bada-f077-426c-936c-6f3d17b7e482_636x954.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PNkt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d72bada-f077-426c-936c-6f3d17b7e482_636x954.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PNkt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d72bada-f077-426c-936c-6f3d17b7e482_636x954.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PNkt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d72bada-f077-426c-936c-6f3d17b7e482_636x954.jpeg" width="310" height="465" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d72bada-f077-426c-936c-6f3d17b7e482_636x954.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:954,&quot;width&quot;:636,&quot;resizeWidth&quot;:310,&quot;bytes&quot;:102394,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/202757311?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d72bada-f077-426c-936c-6f3d17b7e482_636x954.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PNkt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d72bada-f077-426c-936c-6f3d17b7e482_636x954.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PNkt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d72bada-f077-426c-936c-6f3d17b7e482_636x954.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PNkt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d72bada-f077-426c-936c-6f3d17b7e482_636x954.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PNkt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d72bada-f077-426c-936c-6f3d17b7e482_636x954.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><em><sub>Xindi Zhang at the 2025 Student Academy Awards.<span> Source: Oscars Press Office</span></sub></em></p><p>What people wanted was the combination: someone who understands both traditional craft and AI tools. I now work as an AI Creative at Amazon AI Studio building custom production pipelines. I see that same demand across the industry, with ComfyUI experience starting to show up as a requirement in job postings at major studios and design agencies.</p><blockquote><p>It&#8217;s not the tool that steals my art. It&#8217;s the tool that expands my art.</p></blockquote><p>My advice to other students is not really about software. AI is just another tool to convey ideas, but nothing is more important than the story itself. If you use AI, use it on purpose. The more you understand it, the more freedom you have to make work that is genuinely yours.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lypj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e8b226f-bdf4-43e3-9cd0-b9dc50239a36_1080x1620.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lypj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e8b226f-bdf4-43e3-9cd0-b9dc50239a36_1080x1620.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Lypj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e8b226f-bdf4-43e3-9cd0-b9dc50239a36_1080x1620.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Lypj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e8b226f-bdf4-43e3-9cd0-b9dc50239a36_1080x1620.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Lypj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e8b226f-bdf4-43e3-9cd0-b9dc50239a36_1080x1620.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lypj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e8b226f-bdf4-43e3-9cd0-b9dc50239a36_1080x1620.jpeg" width="310" height="465" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e8b226f-bdf4-43e3-9cd0-b9dc50239a36_1080x1620.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1620,&quot;width&quot;:1080,&quot;resizeWidth&quot;:310,&quot;bytes&quot;:171569,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/202757311?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e8b226f-bdf4-43e3-9cd0-b9dc50239a36_1080x1620.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lypj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e8b226f-bdf4-43e3-9cd0-b9dc50239a36_1080x1620.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Lypj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e8b226f-bdf4-43e3-9cd0-b9dc50239a36_1080x1620.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Lypj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e8b226f-bdf4-43e3-9cd0-b9dc50239a36_1080x1620.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Lypj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e8b226f-bdf4-43e3-9cd0-b9dc50239a36_1080x1620.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Xindi Zhang is a Chinese animation director and visual artist (RISD BFA in illustration, 2020; USC MFA in Expanded Animation, 2025). The Song of Drifters won the Golden Award at the 2025 Student Academy Awards and was shortlisted for the 98th Academy Awards. She works as an AI Creative at Amazon AI Studio, has collaborated with Sony Music's immersive studio, and is now on the faculty at the University of South Florida.</em></p><div><hr></div><p>The Comfy Education Initiative is coming soon! <strong>Register your interest <a href="https://forms.gle/fVXA8oMeKexHS49CA">here</a> to get early access to educational discounts, education exclusive slack / discord communities, and be notified as soon as the program is released.</strong><br><br></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Newsletter! Subscribe for free to receive new posts and stay updated with everything Comfy..</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[I built a native Comfy Cloud mobile app on nothing but the public API]]></title><description><![CDATA[One person, one week, three-call APIs. Imagine what you'd build.]]></description><link>https://blog.comfy.org/p/i-built-a-native-comfy-cloud-mobile</link><guid isPermaLink="false">https://blog.comfy.org/p/i-built-a-native-comfy-cloud-mobile</guid><dc:creator><![CDATA[Matt Miller]]></dc:creator><pubDate>Mon, 22 Jun 2026 16:42:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cf4d625f-399a-4e6f-84ac-dd71824f135c_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<blockquote><p><strong>This is a Comfy Vibe</strong> &#8212; vibe-coded, lightly tested apps we ship to show, not just tell, what you can build on Comfy. They're not hardened products, and we're not building them to gather data or prove a point &#8212; just things we wanted to exist, shipped fast and thrown into the world, rough edges and all. The whole point isn't any one app &#8212; it's the invitation. Pick an idea, vibe-code it on Comfy, and put it in the world. Here's one of ours.</p></blockquote><p><a href="https://testflight.apple.com/join/WJuB36HM">Open Comfy Go on your phone</a>. Type a prompt. Pick a model from the list. Tap generate; the job queues, runs, and an image &#8212; give it a moment, a video &#8212; comes back into the same gallery, on the phone. No laptop open somewhere. No browser tab. No node graph to wire up. The thing on your phone is a native app, and the picture came back from the same <a href="https://blog.comfy.org/p/comfy-cloud-is-out-of-beta-and-its">Comfy Cloud</a> that runs the web product.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IGAS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9d73f1-8983-4351-9e0a-6eae8ee57428_2242x2369.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IGAS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9d73f1-8983-4351-9e0a-6eae8ee57428_2242x2369.png 424w, https://substackcdn.com/image/fetch/$s_!IGAS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9d73f1-8983-4351-9e0a-6eae8ee57428_2242x2369.png 848w, https://substackcdn.com/image/fetch/$s_!IGAS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9d73f1-8983-4351-9e0a-6eae8ee57428_2242x2369.png 1272w, https://substackcdn.com/image/fetch/$s_!IGAS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9d73f1-8983-4351-9e0a-6eae8ee57428_2242x2369.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IGAS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9d73f1-8983-4351-9e0a-6eae8ee57428_2242x2369.png" width="511" height="539.7788461538462" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d9d73f1-8983-4351-9e0a-6eae8ee57428_2242x2369.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1538,&quot;width&quot;:1456,&quot;resizeWidth&quot;:511,&quot;bytes&quot;:353551,&quot;alt&quot;:&quot;Comfy Go app: the welcome screen 'Point, prompt, generate' and the model-picker prompt screen.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/202796824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9d73f1-8983-4351-9e0a-6eae8ee57428_2242x2369.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Comfy Go app: the welcome screen 'Point, prompt, generate' and the model-picker prompt screen." title="Comfy Go app: the welcome screen 'Point, prompt, generate' and the model-picker prompt screen." srcset="https://substackcdn.com/image/fetch/$s_!IGAS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9d73f1-8983-4351-9e0a-6eae8ee57428_2242x2369.png 424w, https://substackcdn.com/image/fetch/$s_!IGAS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9d73f1-8983-4351-9e0a-6eae8ee57428_2242x2369.png 848w, https://substackcdn.com/image/fetch/$s_!IGAS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9d73f1-8983-4351-9e0a-6eae8ee57428_2242x2369.png 1272w, https://substackcdn.com/image/fetch/$s_!IGAS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d9d73f1-8983-4351-9e0a-6eae8ee57428_2242x2369.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That's the whole pitch, and I want you to feel it before I explain anything: generating on Comfy Cloud now fits in your pocket &#8212; camera roll in, Photos out, the model picker a list you tap instead of a string you paste.</p><p><strong>Comfy Go</strong> is a native SwiftUI app &#8212; Comfy Cloud's mobile edition. It's not the full node-graph editor; it's four curated generation flows &#8212; the ones you'd reach for from a phone. It shipped to TestFlight on June 12. There are two reasons I'm writing this up, and they're the same idea pointed in two directions: how accessible this is to <em>use</em>, and how accessible the API underneath is to <em>build on</em>. Both turn out to be true, and the second is why the first exists at all.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe for the next Comfy Vibes drop &#8212; vibe-coded things we build on the Comfy API and ship in the open.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>What's at your fingertips</h2><p>Four generation flows &#8212; the full image/video by text/image matrix:</p><ul><li><p><strong>Text to image</strong> &#8212; type a prompt, pick from any of the 18 models, get a picture.</p></li><li><p><strong>Image to image</strong> &#8212; bring a photo from your camera roll, restyle or edit it against the same catalog.</p></li><li><p><strong>Text to video</strong> &#8212; a prompt becomes a clip, no keyframes to hand-place.</p></li><li><p><strong>Image to video</strong> &#8212; hand it a still from your Photos and it starts moving.</p></li></ul><p>Across those flows you pick from <strong>18 models</strong>, the same catalog the web product draws on. You sign in with <strong>Sign in with Comfy</strong> &#8212; one tap, your own account, and you're in. Results <strong>save straight to your Photos</strong>, and everything you've made lives in an in-app <strong>gallery</strong> you can scroll back through. It's phone-native end to end: the camera roll is the input, the camera roll is the output, and the model menu is a list you tap, not a string you copy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uLg2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b98010a-717f-4212-845a-6fc5bc334879_2242x2369.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uLg2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b98010a-717f-4212-845a-6fc5bc334879_2242x2369.png 424w, https://substackcdn.com/image/fetch/$s_!uLg2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b98010a-717f-4212-845a-6fc5bc334879_2242x2369.png 848w, https://substackcdn.com/image/fetch/$s_!uLg2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b98010a-717f-4212-845a-6fc5bc334879_2242x2369.png 1272w, https://substackcdn.com/image/fetch/$s_!uLg2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b98010a-717f-4212-845a-6fc5bc334879_2242x2369.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uLg2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b98010a-717f-4212-845a-6fc5bc334879_2242x2369.png" width="529" height="558.7925824175824" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b98010a-717f-4212-845a-6fc5bc334879_2242x2369.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1538,&quot;width&quot;:1456,&quot;resizeWidth&quot;:529,&quot;bytes&quot;:1311535,&quot;alt&quot;:&quot;Comfy Go app: a generation queued, then the finished image ready to save to Photos.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/202796824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b98010a-717f-4212-845a-6fc5bc334879_2242x2369.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Comfy Go app: a generation queued, then the finished image ready to save to Photos." title="Comfy Go app: a generation queued, then the finished image ready to save to Photos." srcset="https://substackcdn.com/image/fetch/$s_!uLg2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b98010a-717f-4212-845a-6fc5bc334879_2242x2369.png 424w, https://substackcdn.com/image/fetch/$s_!uLg2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b98010a-717f-4212-845a-6fc5bc334879_2242x2369.png 848w, https://substackcdn.com/image/fetch/$s_!uLg2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b98010a-717f-4212-845a-6fc5bc334879_2242x2369.png 1272w, https://substackcdn.com/image/fetch/$s_!uLg2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b98010a-717f-4212-845a-6fc5bc334879_2242x2369.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That's the user-facing half. Here's the half that makes it interesting to anyone who builds things.</p><h2>The spine: it's all the public API</h2><p>Comfy Go does not have a private back door into Comfy Cloud. It rides the <strong>public Comfy Cloud API</strong> &#8212; the same one anyone can call. There is no internal endpoint, no special-cased mobile shortcut, no privileged handshake. Everything the app does, you can do.</p><p>And "everything the app does" is smaller than it looks, because the client SDK underneath &#8212; a thin Swift layer called <a href="https://github.com/Comfy-Org/ComfySwiftSDK">ComfySwiftSDK</a> &#8212; comes down to <strong>two methods and one event you care about</strong>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l18x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab4f935-8091-4c3d-b601-8038a149501c_1368x348.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l18x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab4f935-8091-4c3d-b601-8038a149501c_1368x348.png 424w, https://substackcdn.com/image/fetch/$s_!l18x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab4f935-8091-4c3d-b601-8038a149501c_1368x348.png 848w, https://substackcdn.com/image/fetch/$s_!l18x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab4f935-8091-4c3d-b601-8038a149501c_1368x348.png 1272w, https://substackcdn.com/image/fetch/$s_!l18x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab4f935-8091-4c3d-b601-8038a149501c_1368x348.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l18x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab4f935-8091-4c3d-b601-8038a149501c_1368x348.png" width="1368" height="348" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aab4f935-8091-4c3d-b601-8038a149501c_1368x348.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:348,&quot;width&quot;:1368,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:668222,&quot;alt&quot;:&quot;Diagram of the Comfy Cloud API: submit a workflow, stream its events, receive outputs.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/202796824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab4f935-8091-4c3d-b601-8038a149501c_1368x348.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram of the Comfy Cloud API: submit a workflow, stream its events, receive outputs." title="Diagram of the Comfy Cloud API: submit a workflow, stream its events, receive outputs." srcset="https://substackcdn.com/image/fetch/$s_!l18x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab4f935-8091-4c3d-b601-8038a149501c_1368x348.png 424w, https://substackcdn.com/image/fetch/$s_!l18x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab4f935-8091-4c3d-b601-8038a149501c_1368x348.png 848w, https://substackcdn.com/image/fetch/$s_!l18x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab4f935-8091-4c3d-b601-8038a149501c_1368x348.png 1272w, https://substackcdn.com/image/fetch/$s_!l18x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faab4f935-8091-4c3d-b601-8038a149501c_1368x348.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The whole contract: submit a workflow, stream its events, get your outputs.</figcaption></figure></div><ol><li><p><strong>Submit</strong> a workflow.</p></li><li><p><strong>Stream</strong> the job's events as it runs (queued, running, progress, done).</p></li><li><p>The stream <strong>hands you the outputs</strong> when it completes &#8212; the finished images or clip arrive as the last event, not a separate call you have to make.</p></li></ol><p>Submit, stream, and the stream gives you the result. That's the contract. The SwiftUI layer on top never learned what an HTTP status code is; it knows "this job is queued," "this one is 40% through," "this one produced two images." Every screen in the app &#8212; all four flows, the gallery, the live progress bars &#8212; is built out of that one small surface applied in different shapes.</p><p>In Swift, that's the whole client &#8212; two calls and a switch:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KMDr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3cb28a4-4c69-4656-aad6-65009a5b164f_2825x2088.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KMDr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3cb28a4-4c69-4656-aad6-65009a5b164f_2825x2088.png 424w, https://substackcdn.com/image/fetch/$s_!KMDr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3cb28a4-4c69-4656-aad6-65009a5b164f_2825x2088.png 848w, https://substackcdn.com/image/fetch/$s_!KMDr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3cb28a4-4c69-4656-aad6-65009a5b164f_2825x2088.png 1272w, https://substackcdn.com/image/fetch/$s_!KMDr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3cb28a4-4c69-4656-aad6-65009a5b164f_2825x2088.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KMDr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3cb28a4-4c69-4656-aad6-65009a5b164f_2825x2088.png" width="1456" height="1076" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3cb28a4-4c69-4656-aad6-65009a5b164f_2825x2088.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1076,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:483261,&quot;alt&quot;:&quot;The ComfySwiftSDK client surface: sign in with Comfy, submit, stream, receive outputs.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/202796824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3cb28a4-4c69-4656-aad6-65009a5b164f_2825x2088.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The ComfySwiftSDK client surface: sign in with Comfy, submit, stream, receive outputs." title="The ComfySwiftSDK client surface: sign in with Comfy, submit, stream, receive outputs." srcset="https://substackcdn.com/image/fetch/$s_!KMDr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3cb28a4-4c69-4656-aad6-65009a5b164f_2825x2088.png 424w, https://substackcdn.com/image/fetch/$s_!KMDr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3cb28a4-4c69-4656-aad6-65009a5b164f_2825x2088.png 848w, https://substackcdn.com/image/fetch/$s_!KMDr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3cb28a4-4c69-4656-aad6-65009a5b164f_2825x2088.png 1272w, https://substackcdn.com/image/fetch/$s_!KMDr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3cb28a4-4c69-4656-aad6-65009a5b164f_2825x2088.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The entire client surface &#8212; sign in, submit, stream, outputs.</figcaption></figure></div><p>Grab the copy-pasteable version from the SDK's <a href="https://github.com/Comfy-Org/ComfySwiftSDK#quick-start">Quick Start</a>.</p><p>Add it to your <code>Package.swift</code>:</p><pre><code>.package(url: "https://github.com/Comfy-Org/ComfySwiftSDK.git", from: "0.1.0")</code></pre><p>It's <code>0.1.0</code>, Apache-2.0, and dependency-free &#8212; Foundation and CryptoKit only, iOS 17+ / macOS 14+.</p><p>Here's the part that makes "accessible to build on" a fact and not a slogan: <strong>one person built this whole app, solo, in roughly a week.</strong> The repo opened April 6 with the <a href="https://github.com/bmad-code-org/bmad-method">BMAD</a> plan; the first Swift scaffold landed the next day, and I shared it with the team within the week. The work was driven agentically through Claude Code on that plan &#8212; 8 epics, 57 stories &#8212; with one human steering. The output was around 17,200 lines of app plus SDK code: a native iOS app, four working pipelines, a model picker, a gallery, real sign-in.</p><p>The reason that's reachable, and not heroic, is the size of the surface you have to learn. If the API were forty endpoints with subtle ordering rules, a solo week-long native app would be a tall story. It's submit, stream, done. So the credible claim is just arithmetic: if a solo developer can ship a real native app on this API in about a week, your idea &#8212; the bot, the plugin, the side project &#8212; is reachable on the same surface.</p><blockquote><p>The hard part of building on Comfy Cloud isn't the API. It's deciding what to make.</p></blockquote><h2>Try it / what's open</h2><p><strong>The beta.</strong> Comfy Go is an open TestFlight beta. It's a real app you can sign in to and generate from. If you want in, that's the whole step: <a href="https://testflight.apple.com/join/WJuB36HM">join the beta on TestFlight</a>.</p><p><strong>The API.</strong> This is the part that needs no waiting list. The <a href="https://docs.comfy.org/development/cloud/overview">Comfy Cloud API</a> that Comfy Go is built on is public &#8212; submit, monitor, retrieve. The <a href="https://github.com/Comfy-Org/ComfyUI/blob/master/openapi.yaml">full OpenAPI spec</a> is the source of truth if the docs ever lag. The "submit, stream, and the stream gives you the result" shape is exactly as small in practice as it is on the slide. If a native iOS app fits in that surface, your thing probably does too. Go build.</p><p><strong>The repo.</strong> The SDK is open source &#8212; <a href="https://github.com/Comfy-Org/ComfySwiftSDK">ComfySwiftSDK</a> on GitHub. That submit-and-stream boundary is the part most worth handing to other people, so it's what we opened up first: if you want to build on Comfy Cloud from Swift, start there. The app is following. Star it, file issues, send PRs &#8212; it's pre-1.0, so feedback on the API surface genuinely steers where it goes.</p><h2>The numbers</h2><ul><li><p><strong>Generation surface &#8212;</strong> 18 models across 4 flows</p></li><li><p><strong>SDK surface &#8212;</strong> submit, stream the events, and the stream hands back the outputs</p></li><li><p><strong>Built by &#8212;</strong> one person, solo</p></li><li><p><strong>Timeline &#8212;</strong> ~1 week of build (first Swift scaffold Apr 7; shared with the team within the week)</p></li><li><p><strong>App + SDK code &#8212;</strong> ~17,200 lines</p></li><li><p><strong>How it was built &#8212;</strong> agentically, via Claude Code + BMAD &#8212; 8 epics, 57 stories</p></li><li><p><strong>The API &#8212;</strong> public Comfy Cloud API &#8212; the same one the web client uses</p></li></ul><h2>Related reading</h2><ul><li><p><a href="https://blog.comfy.org/p/comfy-internals-how-we-got-four-rival">Comfy Internals: How we got four rival AI labs to fight over our code reviews</a></p></li><li><p><a href="https://blog.comfy.org/p/from-workflow-to-app-introducing">From Workflow to App: introducing App Mode, App Builder, and ComfyHub</a></p></li></ul><p>Comfy Go is a drop from <strong>Comfy Vibes</strong> &#8212; the banner on things we build for ourselves that earn a spot in the world.</p><p>What would you build on a three-call API? Drop it in the comments &#8212; I read every one.</p><p>If your idea of fun is taking a generative API with a three-call surface and seeing how good a product you can build on it before lunch &#8212; <a href="https://comfy.org/careers/">we're hiring</a>.</p>]]></content:encoded></item><item><title><![CDATA[Comfy Internals | How we got four rival AI labs to fight over our code reviews]]></title><description><![CDATA[Four models from four labs, two passes each, one judge - a $200/month GitHub Action that catches the bugs a tired human (and four models from the same lab) wave through.]]></description><link>https://blog.comfy.org/p/comfy-internals-how-we-got-four-rival</link><guid isPermaLink="false">https://blog.comfy.org/p/comfy-internals-how-we-got-four-rival</guid><dc:creator><![CDATA[Matt Miller]]></dc:creator><pubDate>Tue, 09 Jun 2026 21:09:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2_9q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2_9q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2_9q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!2_9q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!2_9q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!2_9q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2_9q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3242366,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/201340202?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2_9q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!2_9q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!2_9q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!2_9q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d57f344-adbd-4e09-a16d-cd2adbc35f55_1672x941.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At Comfy, I review a lot of code, and most of it isn&#8217;t written by people anymore. An agent drafts it, I shape it, and the volume I&#8217;m responsible for keeps climbing while the amount I personally type drops. One tired human can&#8217;t keep a hostile eye on that much code. So I stopped trying and built something that could.</p><p>The system: <strong>fan a PR diff out to four models from four different labs, two passes each, then let one judge consolidate the results. It runs in CI for a flat $200/month.</strong> The bet it rests on is counterintuitive: four models from the <em>same</em> lab aren&#8217;t four opinions, they&#8217;re one opinion in four voices. The fix for a tired reviewer was never a better model. It was more labs.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I open-sourced it for the team and for the public (repo at the bottom). Here&#8217;s how it works and what it cost.</p><h2>The problem</h2><p>Adversarial review is the part of my job I trust least to my own attention span. On PR number three of the afternoon I&#8217;m not as mean to the code as I was on PR number one, and the bugs don&#8217;t care what time it is. The masked errors, the silent type coercions, the off-by-one that only bites at scale: those need a fresh, hostile reader, and by 4pm I&#8217;m a tired, friendly one.</p><p>The ritual was already mechanical. Paste the diff into one model, ask it to attack the change. Paste it into another, ask for edge cases. Reconcile the lists, then start my own review. That&#8217;s a script waiting to happen. The reason I hadn&#8217;t written it: one model doing this is mediocre. It grades the code against the same priors it would have used to write the code, so it just tells me what I already half-believed.</p><p>To be precise about what &#8220;my code&#8221; means here: this reviews the cloud platform that <em>runs</em> ComfyUI, not ComfyUI&#8217;s rendering engine. In practice that&#8217;s our Go backend (the ingest and inference services, the OAuth implementation, the asset pipeline), the MCP server, our CI and infrastructure-as-code, and the workflow-API-to-graph converter, plus anything I point the local command at. It hasn&#8217;t reviewed a sampler node or a CUDA path. The bugs it catches are concurrency in the inference serving layer, auth and credential handling, prototype-pollution in workflow-graph parsing, and resource-exhaustion in upload paths. That&#8217;s a deliberate scope, and it&#8217;s where our review volume actually is.</p><h2>The constraints</h2><ul><li><p><strong>Flat cost ceiling</strong>, not cheap-per-PR. A per-call meter on a busy repo is a budget you find out about after it&#8217;s gone. The whole thing had to live inside one $200/mo Cursor Ultra seat. If it can blow the budget, someone eventually disables it.</p></li><li><p><strong>Runs in CI, not on my laptop.</strong> A review that only fires when I remember to run it is just me with extra steps.</p></li><li><p><strong>Not gameable by a malicious PR.</strong> The diff is attacker-controlled. If the reviewer reads its instructions from inside the PR, the PR can tell it to approve itself.</p></li><li><p><strong>Runs alongside CodeRabbit, not instead of it.</strong> We already use it and it&#8217;s good. I wanted a second, differently-shaped opinion, not a replacement.</p></li></ul><h2>Why four different labs</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sfBe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7493ebd1-050e-498b-b051-e4efbe8778d2_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sfBe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7493ebd1-050e-498b-b051-e4efbe8778d2_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!sfBe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7493ebd1-050e-498b-b051-e4efbe8778d2_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!sfBe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7493ebd1-050e-498b-b051-e4efbe8778d2_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!sfBe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7493ebd1-050e-498b-b051-e4efbe8778d2_1774x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sfBe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7493ebd1-050e-498b-b051-e4efbe8778d2_1774x887.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7493ebd1-050e-498b-b051-e4efbe8778d2_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3376827,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/201340202?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7493ebd1-050e-498b-b051-e4efbe8778d2_1774x887.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sfBe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7493ebd1-050e-498b-b051-e4efbe8778d2_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!sfBe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7493ebd1-050e-498b-b051-e4efbe8778d2_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!sfBe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7493ebd1-050e-498b-b051-e4efbe8778d2_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!sfBe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7493ebd1-050e-498b-b051-e4efbe8778d2_1774x887.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s the mechanism. Models from the same lineage share training priors, so they share blind spots and false alarms: they flag what code <em>of this shape</em> usually gets wrong, not what <em>this specific code</em> actually gets wrong. Four of them agreeing is fake consensus, and it&#8217;s worse than a single reviewer because it feels like corroboration.</p><p>Different labs break that. As of mid-2026 the lineup is one top model each from OpenAI, Anthropic, Google, and Moonshot (Kimi), and they fail differently. One fixates on concurrency. One catches API contract drift. One notices the resource you opened and forgot to close. Three of four landing on the same line is signal worth trusting. One screaming alone is also signal: it&#8217;s the finding a same-lineage reviewer would never surface.</p><p>Here&#8217;s a real one. A change wired up image editing for two different providers, and two reviewers each caught a bug the other three missed, including each other&#8217;s. Claude alone noticed that one provider&#8217;s model accepts a single image, not the several the code allowed: ask for a multi-image edit and it would fail deep in the provider call with a confusing error instead of a clean rejection up front. On the same diff, GPT-5 Codex alone noticed the code quietly dropped a content-moderation setting, so anyone who turned safety filtering <em>up</em> would have silently gotten the default instead. Four models from one lab would have nodded along and shipped both.</p><p>The obvious objection: isn&#8217;t this just ensemble variance? Wouldn&#8217;t four runs of one strong model, at different temperatures with different prompts, catch the same things? Some of them, sure. But temperature resamples the same distribution. It reshuffles confidence inside one set of priors; it doesn&#8217;t add the prior that catches the dropped moderation default when the other three are structurally blind to it. The blind spots live in the training, not the sampling. I haven&#8217;t run the clean experiment (four-temperature-of-one versus four-labs on a labeled set) and I&#8217;d genuinely like to. My working bet is that lineage diversity buys coverage temperature can&#8217;t.</p><p>This matters more once an agent writes the first draft. If Claude writes the code and Claude reviews it, that&#8217;s the same opinion twice. The reviewer is blind in exactly the spots where the author was.</p><h2>The architecture</h2><p>It started as a local Cursor CLI command that fanned a diff out to all four labs. Each model runs two passes: adversarial (assume it&#8217;s broken, find where) and edge-case (assume the happy path works, find the input that isn&#8217;t). Four models, two passes, 8 reviews per PR.</p><p>Eight raw reviews is too much: noisy, double-counted, full of the fake consensus above. So nothing posts to the PR directly. Everything funnels into one judge, the latest Claude Opus, run once per PR and told not to trust the reviewers. The judge reads the actual changed files (the reviewers see the diff; the judge sees ground truth) and sorts every finding into verified, pre-existing, or false-positive, then caps output at the 10 highest-signal items. The reviewers over-flag on purpose. The judge&#8217;s job is to throw most of it out.</p><p>The whole fan-out is an 8-cell GitHub Action matrix:</p><pre><code><code>strategy:
  fail-fast: false
  matrix:
    model:
      - gpt-5.3-codex-xhigh
      - claude-opus-4-7-thinking-xhigh
      - gemini-3.1-pro
      - kimi-k2.5
    review_type: [adversarial, edge-case]
# 4 models &#215; 2 review types = 8 independent reviews per PR</code></code></pre><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AF5h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b2917f-2c75-48a5-a57a-abfde776822b_800x376.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AF5h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b2917f-2c75-48a5-a57a-abfde776822b_800x376.png 424w, https://substackcdn.com/image/fetch/$s_!AF5h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b2917f-2c75-48a5-a57a-abfde776822b_800x376.png 848w, https://substackcdn.com/image/fetch/$s_!AF5h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b2917f-2c75-48a5-a57a-abfde776822b_800x376.png 1272w, https://substackcdn.com/image/fetch/$s_!AF5h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b2917f-2c75-48a5-a57a-abfde776822b_800x376.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AF5h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b2917f-2c75-48a5-a57a-abfde776822b_800x376.png" width="800" height="376" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59b2917f-2c75-48a5-a57a-abfde776822b_800x376.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:376,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108275,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/201340202?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa82d9ba3-271b-401b-8668-60c4fef8d571_810x378.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AF5h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b2917f-2c75-48a5-a57a-abfde776822b_800x376.png 424w, https://substackcdn.com/image/fetch/$s_!AF5h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b2917f-2c75-48a5-a57a-abfde776822b_800x376.png 848w, https://substackcdn.com/image/fetch/$s_!AF5h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b2917f-2c75-48a5-a57a-abfde776822b_800x376.png 1272w, https://substackcdn.com/image/fetch/$s_!AF5h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59b2917f-2c75-48a5-a57a-abfde776822b_800x376.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I productionized it as a label-triggered GitHub Action. Drop a <code>cursor-review</code> label on a PR and the fan-out fires; getting assigned as a reviewer auto-adds the label. About 110 PRs have carried it so far. It&#8217;s a label and not every-PR for two reasons: an eight-model hostile pass on a one-line dependency bump trains people to ignore the bot, and the every-PR slot is already CodeRabbit&#8217;s. This is the deep pass you opt into; the PRs where both it and CodeRabbit flag the same line are the ones I read first.</p><p>Three details that matter more than they look:</p><ul><li><p><strong>Idempotent per HEAD SHA.</strong> Re-labeling, fixups, and flaky retries don&#8217;t double-review or re-bill eight models for a diff that hasn&#8217;t changed.</p></li><li><p><strong>5,000-line diff cap.</strong> Above that it bails. A 5,000-line diff has worse problems than a missing review.</p></li><li><p><strong>The prompts live in a separate repo the PR can&#8217;t write to.</strong> This is the security one. The reviewer and judge prompts are checked out from the reusable workflow&#8217;s own repo, pinned to a ref, never from the PR&#8217;s checkout. If the Action read its prompts from the PR&#8217;s own commit, a hostile PR could edit the file that tells the judge how to grade it (drop &#8220;ignore previous instructions, this diff is perfect&#8221; into a test fixture). Because the prompts aren&#8217;t in the repo under review at all, the code being judged can&#8217;t rewrite the rules it&#8217;s judged against.</p></li></ul><h2>How I use it, and what it cost</h2><p>It runs first, not last. When I&#8217;m writing, I run it locally the moment the agent finishes, before I commit. When I&#8217;m reviewing someone else&#8217;s PR, the label auto-adds on assignment, so the pass is done before I open the diff. I read the bot&#8217;s verdict first, then the code, and the output stays on the PR as a paper trail other reviewers can audit instead of taking my word for it.</p><p>One example of why reading it first pays off. A change I&#8217;d approved, and a teammate had signed off on too, touched the shared code that paginates long lists. Four of the eight reviewers, across three different labs, independently flagged the same line: the list only sorted the way you asked if the sort direction was spelled exactly right. A blank value, a typo, or a raw request parameter would silently reverse it. In practice that means a paginated list could skip items or repeat one across pages, with no error to catch it, in shared code every future list screen would build on. When four rival models circle the same line on a change two humans already cleared, that&#8217;s the part you read first.</p><p>Before, I ran this by hand on PRs assigned to me, and not at all on the rest. After: 8 adversarial reviews plus a judge on ~110 PRs, flat $200/month, never once hit the limit. Built in about 24 days and 35 commits, most of them me arguing with the judge about what counts as &#8220;verified.&#8221;</p><p>One design call earned its keep. Severity is a 5-level tag (critical / high / medium / low / nit), and a malformed or missing severity falls back to medium rather than getting dropped. Losing a critical bug to a formatting hiccup was the failure mode I cared about most.</p><p>It also stopped being mine. It&#8217;s a shared Action, so anyone drops the label and gets the same pass, no install, no asking me. It went from a private hack to team infrastructure the day another engineer saw the comments on my PRs and asked to put it on the frontend repo.</p><h2>What&#8217;s still open</h2><ul><li><p><strong>The lineup rotates.</strong> &#8220;Top model from each lab&#8221; is a moving target. Four-different-labs is the durable part, not the roster, which is why it&#8217;s one config change in a shared repo that every consumer picks up on the next run.</p></li><li><p><strong>The judge&#8217;s cap of 10 is a heuristic.</strong> Sometimes a PR has 14 real problems and 11 through 14 get truncated. Ten is a vibe that&#8217;s held, not a number I derived.</p></li><li><p><strong>The judge is a Claude model</strong>, same house as one of the four reviewers. LLM judges show measurable self-preference, so it could over-weight the Claude reviewer. Working from the real files limits this, but I haven&#8217;t fully closed it.</p></li><li><p><strong>None of this is benchmarked.</strong> No held-out labeled bug set, no precision/recall, no controlled one-lab-versus-another comparison. What I have is ~110 PRs of lived experience and real bugs it caught that humans (me included) had waved through. Engineering judgment backed by results I trust, not a study you should cite. Benchmark it properly and I&#8217;d like to see the numbers.</p></li></ul><p>The architecture is the contribution, so the prompts and the workflow are open:</p><p><strong><a href="https://github.com/Comfy-Org/github-workflows/tree/main/.github/cursor-review">Cursor Review G itHub Workflow &#8594;</a></strong></p><p>Take it, run it on your own PRs, and tell me where the judge cap is wrong. We open-source how we work because the engineers we want are the ones who read this and immediately want to argue with the design. If that&#8217;s you, <a href="https://comfy.org/careers/">come build with us &#8594;</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Ideogram 4.0 Day-0 Support in ComfyUI: Open Weights and Structured Control]]></title><description><![CDATA[A 9.3B open-weights text-to-image model that reads JSON prompts like a spec sheet.]]></description><link>https://blog.comfy.org/p/ideogram-4-day-0-support-in-comfyui</link><guid isPermaLink="false">https://blog.comfy.org/p/ideogram-4-day-0-support-in-comfyui</guid><dc:creator><![CDATA[Purz]]></dc:creator><pubDate>Wed, 03 Jun 2026 16:15:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!e9RH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e9RH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e9RH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!e9RH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!e9RH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!e9RH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e9RH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2246797,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/200401655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e9RH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!e9RH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!e9RH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!e9RH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf6406e9-5113-4a30-b39f-60472ad2f04d_1600x900.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Big day for the open-source community! Ideogram just dropped their first open-weights foundation model, <strong>Ideogram 4.0</strong>, and it&#8217;s natively supported in ComfyUI on day zero. </p><p>It is a 9.3B parameter text-to-image model trained from scratch. If you have been waiting for an open model that can handle posters, layouts, and readable copy without sending prompts to a closed API, this is the one to try.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4v91QBf&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4v91QBf"><span>Try on Comfy Cloud</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/image_ideogram4_t2i.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/image_ideogram4_t2i.json"><span>Download Workflow</span></a></p><div><hr></div><h2>Precise control with structured JSON prompting</h2><p>This is where Ideogram 4.0 earns its keep. A plain-text prompt gets you an image; the JSON surface gives you <em>control</em>. Three things you can do that a flat prompt can&#8217;t:</p><ul><li><p><strong>Color palettes</strong>: Up to 16 hex colors per image (5 per element).</p></li><li><p><strong>Bounding-box layout</strong>: <code>[y_min, x_min, y_max, x_max]</code> in 0&#8211;1000 normalized coordinates.</p></li><li><p><strong>Typed text elements</strong>: Literal string to render, plus a separate styling description.</p></li></ul><p><strong>Pro tip:</strong> the more relationships you pin down in the caption (positions, colors, per-element styling) the more grounded the result. The model was trained on exhaustively described scenes, so it rewards specificity.</p><p><strong>JSON Prompt Structure Template:</strong></p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;json&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-json">{
  "high_level_description": "",
  "style_description": {
    "aesthetics": "",
    "lighting": "",
    "photo": "",
    "medium": "",
    "color_palette": []  # hexadecimal values
  },
  "compositional_deconstruction": {
    "background": "",
    "elements": [
      {
        "type": "obj",  # for object
        "bbox": [],  # y_min, x_min, y_max, x_max
        "desc": "",
        "color_palette": []  # hexadecimal values
      },
      {
        "type": "text",  # for text
        "text": "",  # the text to render
        "bbox": [],  # y_min, x_min, y_max, x_max
        "desc": "",
        "color_palette": []  # hexadecimal values
      }
    ]
  }
}</code></pre></div><div><hr></div><h2>Examples</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tDCB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4aefcb-482f-40e6-92f3-4820ef98644d_768x1376.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tDCB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4aefcb-482f-40e6-92f3-4820ef98644d_768x1376.png 424w, https://substackcdn.com/image/fetch/$s_!tDCB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4aefcb-482f-40e6-92f3-4820ef98644d_768x1376.png 848w, https://substackcdn.com/image/fetch/$s_!tDCB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4aefcb-482f-40e6-92f3-4820ef98644d_768x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!tDCB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4aefcb-482f-40e6-92f3-4820ef98644d_768x1376.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tDCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4aefcb-482f-40e6-92f3-4820ef98644d_768x1376.png" width="768" height="1376" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf4aefcb-482f-40e6-92f3-4820ef98644d_768x1376.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1376,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2383391,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/200401655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4aefcb-482f-40e6-92f3-4820ef98644d_768x1376.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tDCB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4aefcb-482f-40e6-92f3-4820ef98644d_768x1376.png 424w, https://substackcdn.com/image/fetch/$s_!tDCB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4aefcb-482f-40e6-92f3-4820ef98644d_768x1376.png 848w, https://substackcdn.com/image/fetch/$s_!tDCB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4aefcb-482f-40e6-92f3-4820ef98644d_768x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!tDCB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf4aefcb-482f-40e6-92f3-4820ef98644d_768x1376.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d61-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf82ffe-0e0b-4248-8e83-50e0195cbbf2_1456x1456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d61-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf82ffe-0e0b-4248-8e83-50e0195cbbf2_1456x1456.png 424w, https://substackcdn.com/image/fetch/$s_!d61-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf82ffe-0e0b-4248-8e83-50e0195cbbf2_1456x1456.png 848w, https://substackcdn.com/image/fetch/$s_!d61-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf82ffe-0e0b-4248-8e83-50e0195cbbf2_1456x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!d61-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf82ffe-0e0b-4248-8e83-50e0195cbbf2_1456x1456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d61-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf82ffe-0e0b-4248-8e83-50e0195cbbf2_1456x1456.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dcf82ffe-0e0b-4248-8e83-50e0195cbbf2_1456x1456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4568447,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/200401655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf82ffe-0e0b-4248-8e83-50e0195cbbf2_1456x1456.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d61-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf82ffe-0e0b-4248-8e83-50e0195cbbf2_1456x1456.png 424w, https://substackcdn.com/image/fetch/$s_!d61-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf82ffe-0e0b-4248-8e83-50e0195cbbf2_1456x1456.png 848w, https://substackcdn.com/image/fetch/$s_!d61-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf82ffe-0e0b-4248-8e83-50e0195cbbf2_1456x1456.png 1272w, https://substackcdn.com/image/fetch/$s_!d61-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdcf82ffe-0e0b-4248-8e83-50e0195cbbf2_1456x1456.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M7nL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbacefc9-1315-43e9-9b6a-903bd76b5230_768x1376.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M7nL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbacefc9-1315-43e9-9b6a-903bd76b5230_768x1376.png 424w, https://substackcdn.com/image/fetch/$s_!M7nL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbacefc9-1315-43e9-9b6a-903bd76b5230_768x1376.png 848w, https://substackcdn.com/image/fetch/$s_!M7nL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbacefc9-1315-43e9-9b6a-903bd76b5230_768x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!M7nL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbacefc9-1315-43e9-9b6a-903bd76b5230_768x1376.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M7nL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbacefc9-1315-43e9-9b6a-903bd76b5230_768x1376.png" width="768" height="1376" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbacefc9-1315-43e9-9b6a-903bd76b5230_768x1376.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1376,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2125318,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/200401655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbacefc9-1315-43e9-9b6a-903bd76b5230_768x1376.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!M7nL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbacefc9-1315-43e9-9b6a-903bd76b5230_768x1376.png 424w, https://substackcdn.com/image/fetch/$s_!M7nL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbacefc9-1315-43e9-9b6a-903bd76b5230_768x1376.png 848w, https://substackcdn.com/image/fetch/$s_!M7nL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbacefc9-1315-43e9-9b6a-903bd76b5230_768x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!M7nL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbacefc9-1315-43e9-9b6a-903bd76b5230_768x1376.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R31q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9aec96-25c6-46dd-ad68-a4d204c52d19_1088x1936.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R31q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9aec96-25c6-46dd-ad68-a4d204c52d19_1088x1936.png 424w, https://substackcdn.com/image/fetch/$s_!R31q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9aec96-25c6-46dd-ad68-a4d204c52d19_1088x1936.png 848w, https://substackcdn.com/image/fetch/$s_!R31q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9aec96-25c6-46dd-ad68-a4d204c52d19_1088x1936.png 1272w, https://substackcdn.com/image/fetch/$s_!R31q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9aec96-25c6-46dd-ad68-a4d204c52d19_1088x1936.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R31q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9aec96-25c6-46dd-ad68-a4d204c52d19_1088x1936.png" width="1088" height="1936" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb9aec96-25c6-46dd-ad68-a4d204c52d19_1088x1936.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1936,&quot;width&quot;:1088,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3961548,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/200401655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9aec96-25c6-46dd-ad68-a4d204c52d19_1088x1936.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R31q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9aec96-25c6-46dd-ad68-a4d204c52d19_1088x1936.png 424w, https://substackcdn.com/image/fetch/$s_!R31q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9aec96-25c6-46dd-ad68-a4d204c52d19_1088x1936.png 848w, https://substackcdn.com/image/fetch/$s_!R31q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9aec96-25c6-46dd-ad68-a4d204c52d19_1088x1936.png 1272w, https://substackcdn.com/image/fetch/$s_!R31q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9aec96-25c6-46dd-ad68-a4d204c52d19_1088x1936.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TBeW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5bdea-eb05-40e4-b91d-e4d5d43940e3_1936x1088.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TBeW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5bdea-eb05-40e4-b91d-e4d5d43940e3_1936x1088.png 424w, https://substackcdn.com/image/fetch/$s_!TBeW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5bdea-eb05-40e4-b91d-e4d5d43940e3_1936x1088.png 848w, https://substackcdn.com/image/fetch/$s_!TBeW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5bdea-eb05-40e4-b91d-e4d5d43940e3_1936x1088.png 1272w, https://substackcdn.com/image/fetch/$s_!TBeW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5bdea-eb05-40e4-b91d-e4d5d43940e3_1936x1088.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TBeW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5bdea-eb05-40e4-b91d-e4d5d43940e3_1936x1088.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0c5bdea-eb05-40e4-b91d-e4d5d43940e3_1936x1088.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3727435,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/200401655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5bdea-eb05-40e4-b91d-e4d5d43940e3_1936x1088.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TBeW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5bdea-eb05-40e4-b91d-e4d5d43940e3_1936x1088.png 424w, https://substackcdn.com/image/fetch/$s_!TBeW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5bdea-eb05-40e4-b91d-e4d5d43940e3_1936x1088.png 848w, https://substackcdn.com/image/fetch/$s_!TBeW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5bdea-eb05-40e4-b91d-e4d5d43940e3_1936x1088.png 1272w, https://substackcdn.com/image/fetch/$s_!TBeW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5bdea-eb05-40e4-b91d-e4d5d43940e3_1936x1088.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vryl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77cd7955-8c0c-4dfd-bad2-df7059c41dca_1936x1088.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vryl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77cd7955-8c0c-4dfd-bad2-df7059c41dca_1936x1088.png 424w, https://substackcdn.com/image/fetch/$s_!Vryl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77cd7955-8c0c-4dfd-bad2-df7059c41dca_1936x1088.png 848w, https://substackcdn.com/image/fetch/$s_!Vryl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77cd7955-8c0c-4dfd-bad2-df7059c41dca_1936x1088.png 1272w, https://substackcdn.com/image/fetch/$s_!Vryl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77cd7955-8c0c-4dfd-bad2-df7059c41dca_1936x1088.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vryl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77cd7955-8c0c-4dfd-bad2-df7059c41dca_1936x1088.png" width="1456" height="818" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/77cd7955-8c0c-4dfd-bad2-df7059c41dca_1936x1088.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:818,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3600490,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/200401655?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77cd7955-8c0c-4dfd-bad2-df7059c41dca_1936x1088.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Vryl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77cd7955-8c0c-4dfd-bad2-df7059c41dca_1936x1088.png 424w, https://substackcdn.com/image/fetch/$s_!Vryl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77cd7955-8c0c-4dfd-bad2-df7059c41dca_1936x1088.png 848w, https://substackcdn.com/image/fetch/$s_!Vryl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77cd7955-8c0c-4dfd-bad2-df7059c41dca_1936x1088.png 1272w, https://substackcdn.com/image/fetch/$s_!Vryl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F77cd7955-8c0c-4dfd-bad2-df7059c41dca_1936x1088.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Safety Filtering</h2><p>Ideogram 4.0 ships with its own built-in safety filter that lives inside the model itself, this is <em>not</em> a ComfyUI filter. If a generation gets blocked or returns a blank/refused result, that&#8217;s the model&#8217;s own filter engaging, not anything ComfyUI is adding or controlling. We can&#8217;t tune, disable, or override it from our side, since it&#8217;s baked into the model&#8217;s weights as released by Ideogram. If you hit a block you didn&#8217;t expect, try rephrasing your prompt or adjusting the offending element rather than filing it as a ComfyUI bug.</p><div><hr></div><h2>Getting Started</h2><ol><li><p><strong>Update ComfyUI</strong> to the latest version 0.24.0 (Cloud and Desktop will follow soon)</p></li><li><p>Download the workflow below, or find it in the template library</p></li><li><p>Follow the note in the workflow to download models and save them in the correct model directory</p></li><li><p><strong>Use a natural language prompt or write your prompt in JSON format, then run the workflow</strong></p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4v91QBf&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4v91QBf"><span>Try on Comfy Cloud</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/image_ideogram4_t2i.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/image_ideogram4_t2i.json"><span>Download Workflow</span></a></p><p>Model weights: &#129303; <a href="https://huggingface.co/Comfy-Org/Ideogram-4">Comfy-Org/Ideogram-4</a><br>GitHub repository: <a href="https://github.com/ideogram-oss/ideogram4">ideogram-oss/ideogram4</a></p><p>As always, enjoy creating!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[May Wrapped ]]></title><description><![CDATA[ComfyUI May Wrapped: Everything we Integrated]]></description><link>https://blog.comfy.org/p/may-wrapped</link><guid isPermaLink="false">https://blog.comfy.org/p/may-wrapped</guid><dc:creator><![CDATA[Josiah Villegas]]></dc:creator><pubDate>Mon, 01 Jun 2026 22:18:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3e6b8b5d-6fa7-40dd-9bd5-20f74fcfa734_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;aefe84ec-9408-4b0b-ba5a-c96e636aee50&quot;,&quot;duration&quot;:null}"></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>If you blinked, here&#8217;s the catch-up.</h3><p>In May we integrated 11 new models spanning video, image, 3D, audio, and multimodal.</p><p>Here&#8217;s what&#8217;s new.</p><h3><a href="https://blog.comfy.org/p/krea-2-image-is-now-available-via">Krea 2</a> &#8212; Krea AI &#183; Image &amp; Style Transfer</h3><ul><li><p>Krea&#8217;s first foundation model, live as a ComfyUI Partner Node on day one. Most image models compete on <em>what&#8217;s</em> in the frame. Krea 2 competes on <em>how</em> it looks &#8212; style references, moodboards, and aesthetic range across illustration, anime, photorealism, and beyond.</p></li></ul><h3><a href="https://blog.comfy.org/p/new-open-source-models-now-in-comfyui">Void</a> &#8212; Netflix &#183; Video Object Removal</h3><ul><li><p>Netflix open-sourced VOID (Video Object and Interaction Deletion). Most inpainting tools erase pixels. VOID removes the subject <em>and</em> everything it caused &#8212; shadows, reflections, physical interactions. Apache 2.0, natively supported.</p></li></ul><h3><a href="https://blog.comfy.org/p/new-open-source-models-now-in-comfyui">Tripo 3.1</a> &#8212; Tripo AI &#183; 3D Generation</h3><ul><li><p>Text-to-model, image-to-model, and multiview-to-model in one node. Pair it with TripoSplat and you have a full image-to-3D-Gaussian pipeline, end to end.</p></li></ul><h3><a href="https://blog.comfy.org/p/luma-uni-1-is-now-available-via-partner">Luma UNI-1</a> &#8212; Luma AI &#183; Image Editing</h3><ul><li><p>Not a diffusion model. Luma&#8217;s Uni-1 is a decoder-only autoregressive transformer &#8212; it reasons through your prompt before generating. Stronger reference handling, more precise editing. Create and Modify modes, up to 9 reference images. One of the most architecturally interesting image models of the year</p></li></ul><h3>Claude &#8212; Anthropic &#183; Multimodal</h3><ul><li><p>Claude is now accessible inside ComfyUI. Prompt writing, workflow reasoning, multimodal understanding &#8212; language intelligence anywhere in your pipeline.</p></li></ul><h3>OpenRouter &#183; Text</h3><ul><li><p>Access to 20+ LLM models through a single node. Route to the right model for the right task without leaving your workflow.</p></li></ul><h3><a href="https://blog.comfy.org/p/new-open-source-models-now-in-comfyui">Gemma 4</a> &#8212; Google DeepMind &#183; Multimodal</h3><ul><li><p>Google&#8217;s best open model family yet. Text, image, audio, and video &#8212; runs on a phone or a single GPU. The 31B model sits at #3 on the open Arena leaderboard. Apache 2.0, 256K context window.</p></li></ul><h3><a href="https://blog.comfy.org/p/new-open-source-models-now-in-comfyui">HidDream-O1-Image</a> &#8212; Hidream.ai &#183; Image</h3><ul><li><p>Reasoning-guided image generation. Open source model built on a Pixel-level Unified Transformer (UiT) without external VAEs or disjoint text encoders. Strong on complex compositional prompts where most models fall apart.</p></li></ul><h3><a href="https://blog.comfy.org/p/new-open-source-models-now-in-comfyui">Stable Audio 3</a> &#8212; Stability AI &#183; Audio &amp; SFX</h3><ul><li><p>Text-to-audio covering music, sound effects, and production-ready audio. Your sound design toolkit, now in ComfyUI.</p></li></ul><h3><a href="https://blog.comfy.org/p/new-open-source-models-now-in-comfyui">BiRefNet</a> &#8212; CAAI AIR &#183; Background Removal</h3><p>High-resolution background segmentation. Pairs naturally with VOID &#8212; BiRefNet handles stills, VOID handles motion.</p><h3><a href="https://blog.comfy.org/p/new-open-source-models-now-in-comfyui">MoGe</a> &#8212; Microsoft &#183; 3D Geometry &amp; Depth </h3><ul><li><p>Full 3D geometry from a single image &#8212; point maps, depth, normals, and camera FOV in one forward pass. A CVPR &#8216;25 Oral, now in your toolkit.<br></p></li></ul><h3>ComfyHub is gaining momentum </h3><ul><li><p>Crossed 500+ workflows on the Hub</p></li><li><p>If you haven&#8217;t browsed lately, there&#8217;s a good chance someone already built the workflow you were about to make.</p></li></ul><p></p><p>Stay tuned for June! </p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Bringing Native Support for 3D Gaussian Splats into ComfyUI with TripoSplat]]></title><description><![CDATA[Turn one image into 3D Gaussians in ComfyUI.]]></description><link>https://blog.comfy.org/p/bringing-native-support-for-3d-gaussian</link><guid isPermaLink="false">https://blog.comfy.org/p/bringing-native-support-for-3d-gaussian</guid><dc:creator><![CDATA[Daxiong (Lin)]]></dc:creator><pubDate>Mon, 01 Jun 2026 18:03:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e21172a6-348a-4064-923b-592e2370b461_900x506.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We're excited to announce that <strong>TripoSplat</strong>, an open-source model from <a href="https://www.tripo3d.ai">Tripo</a>, is supported on day 0 in ComfyUI. Upload a single image and get a 3D Gaussian asset you can view and use in modern 3D pipelines. </p><p>TripoSplat is especially good at stylized subjects such as characters, props, and creative designs where look and detail matter. Unlike many 3D generators that produce the same amount of detail everywhere, TripoSplat leverages a novel approach for adaptive density control, to put more detail where your image needs it and stay lighter on simple areas, so you get optimal results without wasting file size or rendering cost.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/3d_triposplat_image_to_gaussian_splat.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/3d_triposplat_image_to_gaussian_splat.json"><span>Download Workflow</span></a></p><h2>Highlights</h2><ul><li><p><strong>Open source (MIT):</strong> weights and inference code are available for local runs, customization, and community workflows.</p></li><li><p><strong>One image in, 3D splat out:</strong> no multi-angle photo shoot required.</p></li><li><p><strong>Smarter detail placement:</strong> richer geometry where it counts, simpler where it does not.</p></li><li><p><strong>You choose the detail level:</strong> use fewer Gaussians for background props, more for hero assets, or export several versions for different devices (like level-of-detail in games).</p></li></ul><h2>Where It Fits</h2><ul><li><p><strong>Modern 3D pipelines:</strong> 3D previews for stylized characters, environments, props, and creative designs.</p></li><li><p><strong>3D-to-2D guidance:</strong> block out a 3D concept, product, or scene and render it to guide image or video generation.</p></li><li><p><strong>AR/VR &amp; interactive:</strong> turn a concept image into something you can explore in 3D.</p></li></ul><h2>Examples</h2><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;a29f70fd-88dc-4a5b-8948-f42bcead4383&quot;,&quot;duration&quot;:null}"></div><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;a5363a41-adbf-4f49-a4a4-f2b2e324edc6&quot;,&quot;duration&quot;:null}"></div><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;7c7d0c98-41e1-40a0-8595-454962587671&quot;,&quot;duration&quot;:null}"></div><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;6f385bfa-6532-4f52-9b4a-56fa76b9b67c&quot;,&quot;duration&quot;:null}"></div><h2>Get Started in ComfyUI</h2><ol><li><p>Update ComfyUI to the latest version v0.23.0 (Cloud and Desktop will follow soon)</p></li><li><p>Open the <strong>Template Library</strong> and search for <strong>TripoSplat</strong>.</p></li><li><p>Choose the <strong>TripoSplat</strong> workflow template.</p></li><li><p>Follow the instructions in the template to download the models</p></li><li><p>Upload an image, then run the workflow</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/3d_triposplat_image_to_gaussian_splat.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/3d_triposplat_image_to_gaussian_splat.json"><span>Download Workflow</span></a></p><p>Model weights: &#129303; <a href="https://huggingface.co/VAST-AI/TripoSplat">VAST-AI/TripoSplat</a><br>Inference code:  <a href="https://github.com/VAST-AI-Research/TripoSplat">VAST-AI-Research/TripoSplat</a><br></p><p>We look forward to seeing what you build with TripoSplat.<br>As always, enjoy creating!</p><p>&#8203;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Krea 2 Image is now available via Partner Nodes]]></title><description><![CDATA[An image model that allows for control over the look, feel and creative direction of every generation.]]></description><link>https://blog.comfy.org/p/krea-2-image-is-now-available-via</link><guid isPermaLink="false">https://blog.comfy.org/p/krea-2-image-is-now-available-via</guid><dc:creator><![CDATA[Rob]]></dc:creator><pubDate>Wed, 27 May 2026 18:34:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5d739b9d-6aeb-4d13-8c69-577e63519629_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f50ddcaa-5943-4365-8f06-e2db1eb8d08e&quot;,&quot;duration&quot;:null}"></div><p>Krea&#8217;s first foundation image model with tunable creativity, style references, and moodboard conditioning &#8212; lands in ComfyUI as a Partner Node.</p><p>The Krea 2 Image node ships with prompt, model, aspect ratio, creativity, moodboard, seed, and an optional style reference image input. It&#8217;s Krea&#8217;s first foundation image model, trained from scratch and designed around giving you direct control over the look and direction of every output.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_krea2_t2i.json&quot;,&quot;text&quot;:&quot;Krea 2 - Text to Image Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_krea2_t2i.json"><span>Krea 2 - Text to Image Workflow</span></a></p><h3>Model Variants</h3><p>The node exposes two models: Krea 2 Large and Krea 2 Medium. Both support the same parameters and feature set. The differences come down to model size, post-training, and the character of the outputs.</p><p><strong>Krea 2 Medium</strong> is the smaller, faster, more cost-efficient option. Heavier post-training makes generations more stable and consistent run-to-run. Particularly strong on illustration, anime, painting, and other expressive styles.</p><p><strong>Krea 2 Large</strong> is more than twice the size, with lighter post-training. Outputs feel rawer, more textured, and more flexible. It handles expressive work well and is the stronger pick for photorealism and &#8220;raw&#8221; looks.</p><h3>Aesthetic diversity</h3><p>Krea 2 spans a wide range of visual styles, with notable strength in artistic and expressive directions that other models tend to smooth into a generic look. Useful when you want output that doesn&#8217;t read as obviously AI-generated.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32ca5691-b912-4a6b-a9e2-a5c938788dfe_832x1248.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7001845a-f9cc-4895-9b5c-21dd6eb9f0da_832x1248.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/244884c5-f3b4-44de-9ecb-58ce8066689f_832x1248.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18ff1794-abcd-49e5-976e-06cbe1061ef3_832x1248.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/954a3dc3-053e-4075-9ef5-65f4cc2538f1_832x1248.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09ec5fa9-83d0-43ae-b7f2-efa859d3d990_832x1248.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91fc2755-c6eb-43e1-ab5a-180f35b78169_832x1248.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2976c6eb-1bba-4a38-94e3-642488a1cb3d_832x1248.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24376b24-f054-44d6-8321-46ac9b3bef47_832x1248.png&quot;}],&quot;caption&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/890d8eec-59f6-43c9-8248-f79a951dbeb4_1456x1454.png&quot;}},&quot;isEditorNode&quot;:true}"></div><h3>Style transfer</h3><p>Pass a reference image into the <code>style_reference</code> input on the node, and the model extracts the style and applies it to your generation. This feature is a highlight of the model and definitely a leading model in the style transfer realm.</p><h3>Creativity</h3><p><code>creativity</code> is an exposed parameter, with four modes: Raw, Low, Medium, and High. At higher settings the model adds aesthetic depth, interpretation, and visual richness to whatever you give it. Drop it for tighter prompt adherence. This is the lever for trading off literal interpretation against the model&#8217;s own aesthetic.</p><h3>Moodboards</h3><p>Moodboards are the most precise way to direct Krea 2 visually. A moodboard is a group of images that share a creative direction. Build the moodboard on the Krea&#8217;s website, copy the ID, and paste it into the <code>moodboard_id</code> field on the node. The <code>moodboard_strength</code> slider controls how strongly the direction is applied. Even simple prompts produce dramatically different outputs depending on the moodboard attached. For art direction or studio workflows where consistency across a body of work matters, this is the primary control.</p><h3>Getting Started</h3><ol><li><p><strong>Update ComfyUI</strong> to the latest version, or access Comfy Cloud.</p></li><li><p><strong>Find the Krea 2 Image node</strong> via the Node Library, or load a template from the Templates panel.</p></li><li><p><strong>Drop in your prompt</strong> (and a source image if you&#8217;re using style reference), connect outputs, and run.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cloud.comfy.org/?template=api_krea2_t2i&quot;,&quot;text&quot;:&quot;Try it on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cloud.comfy.org/?template=api_krea2_t2i"><span>Try it on Comfy Cloud</span></a></p>]]></content:encoded></item><item><title><![CDATA[Stable Audio 3.0 Day-0 Support in ComfyUI：From Sound Effects to Longer, More Musical Tracks]]></title><description><![CDATA[We&#8217;re excited to share that Stable Audio 3.0&#8212;Stability AI&#8217;s new family of music models built for artistic experimentation&#8212;is coming to ComfyUI. Trained on fully licensed data, these models bring variable-length generation, on-device-friendly small checkpoints, and]]></description><link>https://blog.comfy.org/p/stable-audio-3-day-0-support</link><guid isPermaLink="false">https://blog.comfy.org/p/stable-audio-3-day-0-support</guid><dc:creator><![CDATA[Daxiong (Lin)]]></dc:creator><pubDate>Thu, 21 May 2026 02:32:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/cc96e30b-02d0-47dd-a974-ccf31ba922d0_1800x950.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;0fd828d7-effb-4c71-8770-3ce27e219651&quot;,&quot;duration&quot;:null}"></div><p>We&#8217;re excited to share that <strong><a href="https://huggingface.co/collections/stabilityai/stable-audio-3">Stable Audio 3.0</a></strong>&#8212;Stability AI&#8217;s new family of music models built for <strong>artistic experimentation</strong>&#8212;is coming to <strong>ComfyUI</strong>. Trained on <strong>fully licensed data</strong>, these models bring <strong>variable-length</strong> generation, <strong>on-device-friendly</strong> small checkpoints, and <strong>stronger musicality</strong> for longer structure&#8212;so you can go from quick SFX to extended tracks inside the workflows you already use.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/audio_stable_audio_3_medium_base.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/audio_stable_audio_3_medium_base.json"><span>Download Workflow</span></a></p><h2><strong>Model highlights</strong></h2><ul><li><p><strong>Licensed for commercial use</strong> &#8212; trained on fully licensed music data.</p></li><li><p><strong>Flexible clip length</strong> &#8212; from quick SFX and short loops to longer tracks (up to about <strong>two minutes</strong> on Small, <strong>six minutes</strong> on Medium).</p></li><li><p><strong>Lightweight, small models</strong>&nbsp;&#8212; run&nbsp;<a href="https://huggingface.co/stabilityai/stable-audio-3-small-sfx">Small SFX</a>&nbsp;and <a href="https://huggingface.co/stabilityai/stable-audio-3-small-music">Small&nbsp;music</a>&nbsp;on a&nbsp;<strong>CPU</strong>, no big GPU required.</p></li><li><p><strong>Medium for longer music</strong> &#8212; fuller tracks with stronger structure when you have a <strong>GPU</strong>.</p></li></ul><h2><strong>Available Models</strong></h2><ul><li><p><strong>Small-SFX</strong>:  Sound effects and short ambiance, up to <strong>2:00</strong>,</p></li><li><p><strong>Small-Music</strong>: Short music and on-device-friendly loops, up to <strong>2:00</strong></p></li><li><p><strong>Medium</strong>: Longer tracks with stronger structure and musicality, up to <strong>~6:20</strong></p></li></ul><p><strong>Small</strong> reaches <strong>two minutes</strong> (vs. <strong>11s</strong> / <strong>47s</strong> on Stable Audio Open). <strong>Medium</strong> goes beyond <strong>six minutes</strong> when you need length.</p><ul><li><p><a href="https://huggingface.co/collections/stabilityai/stable-audio-3">&#129303; Stabilityai/stable-audio-3</a></p></li><li><p><a href="https://huggingface.co/Comfy-Org/stable-audio-3">&#129303; Comfy-Org/stable-audio-3</a> (for ComfyUI)</p></li></ul><h2><strong>Examples</strong></h2><h4><strong>Music</strong></h4><p>A short idea for a complete piece (genre, instruments, mood, length).</p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;fe56c16d-d9cd-49a5-b8e9-60b24fc9c627&quot;,&quot;duration&quot;:150.04735,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Lo-fi hip-hop chill track with mellow electric piano, soft vinyl crackle, subtle synth pads, low-pass filtered drums, percussion loops, and soft plucked bass for a relaxed, dreamy vibe. BPM: 75. Length: 150 seconds</code></pre></div><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;183ec957-37ac-42ff-9e3b-3a2dd073c3f3&quot;,&quot;duration&quot;:180.03592,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Synthwave 80s retro track with arpeggiated synth leads, analog pads, electric bass, punchy electronic drums, gated reverb snares, and atmospheric FX for nostalgic and vibrant energy. BPM: 110. Length: 180 seconds</code></pre></div><h4><strong>Instrument</strong></h4><p>Single-instrument or small-group clips for production and scoring.</p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;c0359117-4d22-4960-8ddb-2e8448e13ba7&quot;,&quot;duration&quot;:8.019592,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Guitar muted strum loop with tight rhythmic feel. BPM: 100. Length: 8 seconds</code></pre></div><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;36c2bd33-a5b5-461e-af9a-89af7ee59b03&quot;,&quot;duration&quot;:10.057143,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Pluck sequence loop with bright resonant tone. BPM: 128. Length: 10 seconds</code></pre></div><h4><strong> Sound effects and ambience</strong></h4><p>Impacts, textures, environments, and motion sounds for pictures and games.</p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;5e0804d0-3f78-4e04-b169-b46db8056c92&quot;,&quot;duration&quot;:8.019592,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Footsteps on gravel, steady walking pace, close perspective. Length: 8 seconds</code></pre></div><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;1c9595ba-799c-4fd1-a675-85a582e27613&quot;,&quot;duration&quot;:3.004082,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Car speeding past at high velocity, doppler effect, realistic whoosh. Length: 3 seconds</code></pre></div><h4><strong>One-shot</strong></h4><p>Brief isolated sounds for drums, UI, transitions, and sample libraries.</p><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;61b4e209-53e3-4f74-a4d6-70583ab24e42&quot;,&quot;duration&quot;:3.004082,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Bass pluck with jazzy tone and resonant wooden body. Length: 3 seconds</code></pre></div><div class="native-audio-embed" data-component-name="AudioPlaceholder" data-attrs="{&quot;label&quot;:null,&quot;mediaUploadId&quot;:&quot;2a4e545f-01b7-4ec7-938a-30c1a221f9df&quot;,&quot;duration&quot;:3.004082,&quot;downloadable&quot;:false,&quot;isEditorNode&quot;:true}"></div><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Latin drums, dynamic Latin drums and percussion ensemble featuring authentic rhythmic patterns. Length: 3 seconds</code></pre></div><h2><strong><br>Get started</strong></h2><ol><li><p><strong>Update ComfyUI</strong> to v0.22.0 or go to <a href="https://links.comfy.org/4dloFeq">Comfy Cloud</a></p></li><li><p>Go to the left sidebar &#8594; Template &#8594; Audio category &#8594; Choose Stable Audio 3.0 Template</p></li><li><p>For local users, please follow the note in the workflow to download the models and place them in the correct directory</p></li><li><p><strong>Write a prompt</strong>, set the <strong>duration</strong> in seconds, then hit run.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/audio_stable_audio_3_medium_base.json&quot;,&quot;text&quot;:&quot;Stable Audio 3.0 Medium Base Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/audio_stable_audio_3_medium_base.json"><span>Stable Audio 3.0 Medium Base Workflow</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/audio_stable_audio_3_medium.json&quot;,&quot;text&quot;:&quot;Stable Audio 3.0 Medium Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/audio_stable_audio_3_medium.json"><span>Stable Audio 3.0 Medium Workflow</span></a></p><p>As always, enjoy creating!</p><p>&#8203;</p>]]></content:encoded></item><item><title><![CDATA[New Open-Source Models Now in ComfyUI: VOID, BiRefNet & Gemma 4]]></title><description><![CDATA[Three powerful new open-source models are now ready to use in Comfy&#8212;modifying text, image, and video with ease]]></description><link>https://blog.comfy.org/p/new-open-source-models-now-in-comfyui</link><guid isPermaLink="false">https://blog.comfy.org/p/new-open-source-models-now-in-comfyui</guid><dc:creator><![CDATA[shanef3d]]></dc:creator><pubDate>Thu, 14 May 2026 18:11:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5d4f8969-dab4-4286-8276-131c977d5a9d_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;b967d797-bcfe-498a-8c45-b68fb7d11988&quot;,&quot;duration&quot;:null}"></div><p>Big week for our open-source community! We&#8217;re excited to announce native ComfyUI support for three newly open-sourced models this week: Netflix&#8217;s VOID for video object removal, BiRefNet for high-resolution background segmentation, and Google&#8217;s Gemma 4 multimodal LLM. Here&#8217;s a look at what each one does and how to get started.</p><div><hr></div><h2><strong>VOID: Video Object Removal with Accurate Physical Interactions</strong></h2><p>Netflix recently open-sourced <strong><a href="https://github.com/netflix/void-model">VOID (Video Object and Interaction Deletion)</a></strong>, a video inpainting model that goes further than simply erasing pixels. When you remove a subject, VOID also removes everything that subject physically caused in the scene: shadows, reflections, and objects that were set in motion by its presence.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;a4f85dfe-f786-4cdf-87a1-30fcc102e7c4&quot;,&quot;duration&quot;:null}"></div><p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;d06dc512-06bc-45b4-9424-52e602d8ca81&quot;,&quot;duration&quot;:null}"></div><p>The key to getting good inpainting is <strong>quadmask</strong>: instead of a standard binary mask, VOID takes a greyscale mask using four values that tell the model which regions to remove, which overlap, which are physically affected, and which to keep untouched. This lets the model reason about cause and effect rather than just filling in a hole. <strong>Pro tip:</strong> use video segmentation models such as SAM3 to generate initial mask input for quadmask.</p><p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;098967e2-cdd1-413e-9645-d4cd49bfd081&quot;,&quot;duration&quot;:null}"></div><p>VOID ships with two checkpoints. <strong>Pass 1</strong> handles the base inpainting and is sufficient for most clips. <strong>Pass 2</strong> adds optical flow-warped refinement for better temporal consistency on longer or more complex footage.</p><h3><strong>Getting Started</strong></h3><ol><li><p><strong>Update ComfyUI</strong> to the latest version, or visit <a href="https://links.comfy.org/4tFrvjc">Comfy Cloud</a></p></li><li><p><strong>Download the model package</strong> from <a href="https://huggingface.co/Comfy-Org/void-model">Comfy-Org/void-model</a> and place the files in the correct model folders</p></li><li><p>Download the workflows below, or find them in the template.</p></li><li><p>Prepare your input video, quadmask, and a text prompt describing the scene after removal, then run the workflow</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4tFrvjc&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4tFrvjc"><span>Try on Comfy Cloud</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/utility_void_video_inpainting.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/utility_void_video_inpainting.json"><span>Download Workflow</span></a></p><div><hr></div><h2><strong>BiRefNet: High-Resolution Background and Object Segmentation</strong></h2><p><strong><a href="https://github.com/zhengpeng7/birefnet">BiRefNet (Bilateral Reference Network)</a></strong> is a segmentation model from CAAI AIR 2024 that has become one of the most widely used image segmentation backbones in the open-source ecosystem.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0Ocb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fae5c62-1912-4f77-acea-8b8fd5b53788_1920x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0Ocb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fae5c62-1912-4f77-acea-8b8fd5b53788_1920x800.png 424w, https://substackcdn.com/image/fetch/$s_!0Ocb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fae5c62-1912-4f77-acea-8b8fd5b53788_1920x800.png 848w, https://substackcdn.com/image/fetch/$s_!0Ocb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fae5c62-1912-4f77-acea-8b8fd5b53788_1920x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0Ocb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fae5c62-1912-4f77-acea-8b8fd5b53788_1920x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0Ocb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fae5c62-1912-4f77-acea-8b8fd5b53788_1920x800.png" width="1456" height="607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fae5c62-1912-4f77-acea-8b8fd5b53788_1920x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:607,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4616328,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/197285326?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fae5c62-1912-4f77-acea-8b8fd5b53788_1920x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0Ocb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fae5c62-1912-4f77-acea-8b8fd5b53788_1920x800.png 424w, https://substackcdn.com/image/fetch/$s_!0Ocb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fae5c62-1912-4f77-acea-8b8fd5b53788_1920x800.png 848w, https://substackcdn.com/image/fetch/$s_!0Ocb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fae5c62-1912-4f77-acea-8b8fd5b53788_1920x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0Ocb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fae5c62-1912-4f77-acea-8b8fd5b53788_1920x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0phL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26674f9-7eec-4e97-9eeb-c32b219270ec_1920x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0phL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26674f9-7eec-4e97-9eeb-c32b219270ec_1920x800.png 424w, https://substackcdn.com/image/fetch/$s_!0phL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26674f9-7eec-4e97-9eeb-c32b219270ec_1920x800.png 848w, https://substackcdn.com/image/fetch/$s_!0phL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26674f9-7eec-4e97-9eeb-c32b219270ec_1920x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0phL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26674f9-7eec-4e97-9eeb-c32b219270ec_1920x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0phL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26674f9-7eec-4e97-9eeb-c32b219270ec_1920x800.png" width="1456" height="607" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d26674f9-7eec-4e97-9eeb-c32b219270ec_1920x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:607,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4616328,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/197285326?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26674f9-7eec-4e97-9eeb-c32b219270ec_1920x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0phL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26674f9-7eec-4e97-9eeb-c32b219270ec_1920x800.png 424w, https://substackcdn.com/image/fetch/$s_!0phL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26674f9-7eec-4e97-9eeb-c32b219270ec_1920x800.png 848w, https://substackcdn.com/image/fetch/$s_!0phL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26674f9-7eec-4e97-9eeb-c32b219270ec_1920x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0phL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd26674f9-7eec-4e97-9eeb-c32b219270ec_1920x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>BiRefNet is built for dichotomous image segmentation, extracting clean, high-resolution masks from complex images including fine detail like hair, fur, and transparent surfaces. The same model also handles salient object detection and camouflaged object detection, so it covers a wide range of masking tasks in a single lightweight package.</p><h3><strong>Getting Started</strong></h3><ol><li><p><strong>Download the model package</strong> from <a href="https://huggingface.co/Comfy-Org/BiRefNet">Comfy-Org/BiRefNet</a> and place <code>birefnet.safetensors</code> in your <code>models/background_removal/</code> folder</p></li><li><p>Download the workflows below, or find them in the template.</p></li><li><p>Drop in your image and run</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4tGgDlh&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4tGgDlh"><span>Try on Comfy Cloud</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/utility_birefnet_remove_background.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/utility_birefnet_remove_background.json"><span>Download Workflow</span></a></p><div><hr></div><h2><strong>Gemma 4: Google&#8217;s Multimodal Reasoning Model</strong></h2><p>Google DeepMind has released <strong><a href="https://deepmind.google/models/gemma/gemma-4/">Gemma 4</a></strong>, the latest generation of their open-weights model family. Gemma 4 is natively multimodal -- handling text, image, audio, and video input -- and includes a configurable thinking mode that lets the model reason step by step before producing a response</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7cYx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6908d4bd-93e8-47a7-82d5-77a94fe2cd2b_1504x852.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7cYx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6908d4bd-93e8-47a7-82d5-77a94fe2cd2b_1504x852.png 424w, https://substackcdn.com/image/fetch/$s_!7cYx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6908d4bd-93e8-47a7-82d5-77a94fe2cd2b_1504x852.png 848w, https://substackcdn.com/image/fetch/$s_!7cYx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6908d4bd-93e8-47a7-82d5-77a94fe2cd2b_1504x852.png 1272w, https://substackcdn.com/image/fetch/$s_!7cYx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6908d4bd-93e8-47a7-82d5-77a94fe2cd2b_1504x852.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7cYx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6908d4bd-93e8-47a7-82d5-77a94fe2cd2b_1504x852.png" width="1456" height="825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6908d4bd-93e8-47a7-82d5-77a94fe2cd2b_1504x852.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:825,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:370151,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/197285326?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6908d4bd-93e8-47a7-82d5-77a94fe2cd2b_1504x852.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7cYx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6908d4bd-93e8-47a7-82d5-77a94fe2cd2b_1504x852.png 424w, https://substackcdn.com/image/fetch/$s_!7cYx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6908d4bd-93e8-47a7-82d5-77a94fe2cd2b_1504x852.png 848w, https://substackcdn.com/image/fetch/$s_!7cYx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6908d4bd-93e8-47a7-82d5-77a94fe2cd2b_1504x852.png 1272w, https://substackcdn.com/image/fetch/$s_!7cYx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6908d4bd-93e8-47a7-82d5-77a94fe2cd2b_1504x852.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Gemma 4 models are out on ComfyUI as text encoders to be used with TextGenerate node. Two variants are available: <strong>E2B</strong> and <strong>E4B</strong> are parameter-efficient models and a good starting point for most consumer GPUs. Additionally, two more variants, the <strong>26B A4B</strong> Mixture-of-Experts and <strong>31B</strong> dense models, are available through Google&#8217;s official release.</p><h3><strong>Getting Started</strong></h3><ol><li><p><strong>Download the model package</strong> from <a href="https://huggingface.co/Comfy-Org/gemma-4">Comfy-Org/gemma-4</a> and place the files in your <code>models/text_encoders/</code> folder</p></li><li><p>Download the workflows below, or find them in the template.</p></li><li><p>Type in text instructions, wire in any optional images or videos, and run</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4uNtvqz&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4uNtvqz"><span>Try on Comfy Cloud</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/llm_gemma4_text_gen.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/llm_gemma4_text_gen.json"><span>Download Workflow</span></a></p><p></p><p>As always, enjoy creating!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Tripo 3.1 in ComfyUI: production-ready, high-detail 3D asset generation.]]></title><description><![CDATA[Generate cleaner geometry, richer surface detail, and close-up-ready 3D assets with Tripo H3.1 in your ComfyUI workflows]]></description><link>https://blog.comfy.org/p/tripo-31-in-comfyui</link><guid isPermaLink="false">https://blog.comfy.org/p/tripo-31-in-comfyui</guid><dc:creator><![CDATA[Daxiong (Lin)]]></dc:creator><pubDate>Mon, 11 May 2026 23:34:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/15651301-76d9-498b-9eec-4874827e83eb_1920x1080.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;aa5c330e-918c-4254-be79-a1c42be525d9&quot;,&quot;duration&quot;:null}"></div><p>We&#8217;re excited to announce support for <strong>Tripo 3.1</strong> in ComfyUI <strong>via Partner Nodes</strong>. You can now generate high-detail 3D assets directly in your existing ComfyUI workflows, with better geometry density and surface quality for close-up production use.<br></p><p>Built for hero-level assets, <strong>Tripo 3.1</strong> helps creators move from concept to usable models faster, whether the target is game production, marketing visuals, product rendering, or 3D printing pipelines.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4dyODLs&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4dyODLs"><span>Try on Comfy Cloud</span></a></p><h2><strong>What&#8217;s New with Tripo 3.1</strong></h2><p>Tripo 3.1 focuses on detail quality that holds up in real production scenes:</p><ul><li><p><strong>High-density geometry</strong> for sharper edges, cleaner silhouettes, and more precise forms.</p></li><li><p><strong>PBR-ready material behavior</strong> for more reliable lighting response across render environments.</p></li><li><p><strong>Hero asset quality</strong> that remains stable in close-up shots.</p></li><li><p><strong>Cross-scenario reuse</strong> so one model can work across gameplay, promo, and render workflows.</p></li></ul><h2><strong>Examples</strong></h2><p><strong>Text to Model</strong></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;848c3f80-d172-4cec-90eb-f2ccbdda3178&quot;,&quot;duration&quot;:null}"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4twzjUd&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4twzjUd"><span>Try on Comfy Cloud</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_tripo3_1_text_to_model.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_tripo3_1_text_to_model.json"><span>Download Workflow</span></a></p><p><strong>Image to Model</strong></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;abb62923-6046-4163-a0f7-104ce4b300d9&quot;,&quot;duration&quot;:null}"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4dyODLs&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4dyODLs"><span>Try on Comfy Cloud</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_tripo3_1_image_to_model.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_tripo3_1_image_to_model.json"><span>Download Workflow</span></a></p><p>Multiview to Model</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;cf034a1d-ca25-4982-8d69-459f303dd1c9&quot;,&quot;duration&quot;:null}"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/42narU5&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/42narU5"><span>Try on Comfy Cloud</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_tripo3_1_multiview_to_model.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_tripo3_1_multiview_to_model.json"><span>Download Workflow</span></a></p><h2><strong>Typical Use Cases</strong></h2><p>After setup, here are common production scenarios where Tripo 3.1 works especially well:</p><ul><li><p><strong>Game hero assets</strong> for close camera shots and promotional key art.</p></li><li><p><strong>Marketing visuals</strong> where geometric fidelity and material quality are critical.</p></li><li><p><strong>Product visualization</strong> for cleaner shape definition in studio-style renders.</p></li><li><p><strong>3D printing preparation,</strong> where better structural clarity improves handoff quality.</p></li></ul><p>We look forward to seeing what you create with <strong>Tripo 3.1</strong> in ComfyUI.<br></p><p>As always, enjoy creating!</p><p>&#8203;</p>]]></content:encoded></item><item><title><![CDATA[Luma Uni-1 is now available via Partner Nodes]]></title><description><![CDATA[An autoregressive image model that reasons before it draws &#8212; unified text-to-image and editing, with state-of-the-art results on visual reasoning benchmarks.]]></description><link>https://blog.comfy.org/p/luma-uni-1-is-now-available-via-partner</link><guid isPermaLink="false">https://blog.comfy.org/p/luma-uni-1-is-now-available-via-partner</guid><dc:creator><![CDATA[Purz]]></dc:creator><pubDate>Tue, 05 May 2026 16:04:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f84521f6-19ad-4f34-9e75-4376744d85e2_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;dad76455-d1bf-4b09-9158-f98ddeb4b23c&quot;,&quot;duration&quot;:null}"></div><p>Luma&#8217;s Uni-1 is now available in ComfyUI via Partner Nodes. Unlike most image models, Uni-1 isn&#8217;t a diffusion model &#8212; it&#8217;s a decoder-only autoregressive transformer that treats text and images as a single interleaved sequence, jointly modeling time, space, and logic in one architecture. The result: a model that reasons about your prompt before generating &#8212; decomposing instructions, resolving constraints, and planning composition like a frontier LLM.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cloud.comfy.org/?template=api_luma_uni_1_image_create&quot;,&quot;text&quot;:&quot;Try it on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://cloud.comfy.org/?template=api_luma_uni_1_image_create"><span>Try it on Comfy Cloud</span></a></p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72ab8619-bdd8-4622-bcd0-52a1d9768e1b_2496x1664.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03534a90-4ffa-4609-a006-8b85174200cc_2816x1584.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5d7c72b5-bc29-47fd-86c2-9ccb740a40db_2816x1584.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/67d2270f-7c5c-4bd7-a497-20b8018d18c9_2688x1536.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7c80801-46a9-477b-a38c-5681b8e71b8b_2688x1536.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2daec0eb-20db-4e3e-afc7-ad1a4c2cfa61_2816x1584.png&quot;}],&quot;caption&quot;:&quot;Umi-1 is now available via Partner Nodes&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41075c2d-470c-4e2d-b984-09f5f7fe4f58_1456x964.png&quot;}},&quot;isEditorNode&quot;:true}"></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AvS7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8309289-aa9e-40c9-880a-44ddf41ecd00_2464x1696.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AvS7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8309289-aa9e-40c9-880a-44ddf41ecd00_2464x1696.png 424w, https://substackcdn.com/image/fetch/$s_!AvS7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8309289-aa9e-40c9-880a-44ddf41ecd00_2464x1696.png 848w, https://substackcdn.com/image/fetch/$s_!AvS7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8309289-aa9e-40c9-880a-44ddf41ecd00_2464x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!AvS7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8309289-aa9e-40c9-880a-44ddf41ecd00_2464x1696.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AvS7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8309289-aa9e-40c9-880a-44ddf41ecd00_2464x1696.png" width="1456" height="1002" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8309289-aa9e-40c9-880a-44ddf41ecd00_2464x1696.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1002,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5568788,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/196000245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8309289-aa9e-40c9-880a-44ddf41ecd00_2464x1696.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AvS7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8309289-aa9e-40c9-880a-44ddf41ecd00_2464x1696.png 424w, https://substackcdn.com/image/fetch/$s_!AvS7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8309289-aa9e-40c9-880a-44ddf41ecd00_2464x1696.png 848w, https://substackcdn.com/image/fetch/$s_!AvS7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8309289-aa9e-40c9-880a-44ddf41ecd00_2464x1696.png 1272w, https://substackcdn.com/image/fetch/$s_!AvS7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8309289-aa9e-40c9-880a-44ddf41ecd00_2464x1696.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Built around reasoning, not just generation</h2><p>Most image models go straight from prompt to pixels in a single step. Uni-1 works differently. It thinks first, then draws.</p><p>Because Uni-1 is autoregressive and treats text and images as the same kind of sequence, it can reason through your prompt before generating anything. It breaks the instruction into parts, works out the tricky bits (how many of something, what goes where, any logical conditions), and plans the composition &#8212; all before committing to pixels.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I-46!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fa47e0-e1fa-4cfd-8031-06051ba9aa33_1920x1080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I-46!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fa47e0-e1fa-4cfd-8031-06051ba9aa33_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!I-46!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fa47e0-e1fa-4cfd-8031-06051ba9aa33_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!I-46!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fa47e0-e1fa-4cfd-8031-06051ba9aa33_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!I-46!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fa47e0-e1fa-4cfd-8031-06051ba9aa33_1920x1080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I-46!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fa47e0-e1fa-4cfd-8031-06051ba9aa33_1920x1080.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5fa47e0-e1fa-4cfd-8031-06051ba9aa33_1920x1080.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1442350,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/196000245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fa47e0-e1fa-4cfd-8031-06051ba9aa33_1920x1080.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I-46!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fa47e0-e1fa-4cfd-8031-06051ba9aa33_1920x1080.png 424w, https://substackcdn.com/image/fetch/$s_!I-46!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fa47e0-e1fa-4cfd-8031-06051ba9aa33_1920x1080.png 848w, https://substackcdn.com/image/fetch/$s_!I-46!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fa47e0-e1fa-4cfd-8031-06051ba9aa33_1920x1080.png 1272w, https://substackcdn.com/image/fetch/$s_!I-46!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fa47e0-e1fa-4cfd-8031-06051ba9aa33_1920x1080.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1197cefe-b971-4910-8a73-f9be81c4431a_2496x1664.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c42f7d39-8656-4e06-b161-ae4ad2809741_2496x1664.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5cb7df66-74df-4a1b-846f-21c6203de238_5056x3392.png&quot;}],&quot;caption&quot;:&quot;This model does exceptionally well with infographics and text&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac99a120-2884-449c-aac9-33dc957eee26_1456x474.png&quot;}},&quot;isEditorNode&quot;:true}"></div><h2>Features</h2><ul><li><p>Photorealism with material accuracy</p></li><li><p>Text rendering that&#8217;s actually readable</p></li><li><p>Reference-guided generation with identity preservation</p></li><li><p>Image editing and multi-turn refinement</p></li><li><p>Multi-panel output with temporal consistency</p></li><li><p>Web search grounding</p></li><li><p>Multilingual prompts</p></li></ul><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/847aeb09-41f0-4c94-ab98-6ab41916c393_1664x2496.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/524b0a53-401a-4b6e-ae3a-ef74d2e9f6ac_2496x1664.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7ebdb94-d8bc-4603-abdd-d7d283b36380_2048x2048.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dda0d63f-58bf-48cc-87d7-bff35f2745a3_2368x1776.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cd1e416d-7df3-43a3-b3be-6003386b483a_2368x1776.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93be8729-a143-4510-9536-b3e5927f9a1e_2368x1776.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea1c16c0-0aa0-4bad-b5c2-fcdc25849963_2496x1664.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8f09c09-b5c5-4e08-9e42-fd9f0ea97c4a_2688x1536.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a05501f-82ca-49a8-b845-6cc0eae653c4_2496x1664.png&quot;}],&quot;caption&quot;:&quot;Examples of Photorealism, Illustration, Old Photos, Surreal Images, and Text&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/395ebd80-1832-4bac-9886-e249c396bb27_1456x1454.png&quot;}},&quot;isEditorNode&quot;:true}"></div><h2>Output flexibility</h2><p>Uni-1 supports <strong>9 aspect ratios</strong> ranging from <code>3:1</code> ultra-wide panoramic banners down to <code>1:3</code> ultra-tall portrait formats, with everything in between &#8212; <code>16:9</code>, <code>1:1</code>, <code>9:16</code>, <code>2:3</code>, and more. </p><h2>Getting Started</h2><ol><li><p><strong>Update ComfyUI</strong> to the latest version, or access <a href="https://www.comfy.org/cloud">Comfy Cloud</a>.</p></li><li><p><strong>Find the Luma UNI-1 Image node</strong> via the Node Library, or load a template from the Templates panel.</p></li><li><p><strong>Drop in your prompt</strong> (and a <code>source</code> image if you&#8217;re editing), connect outputs, and run.</p></li></ol><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cloud.comfy.org/?template=api_luma_uni_1_image_create&quot;,&quot;text&quot;:&quot;Try it on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://cloud.comfy.org/?template=api_luma_uni_1_image_create"><span>Try it on Comfy Cloud</span></a></p><p>UNI-1 joins the growing roster of image models available through ComfyUI Partner Nodes. Try it out and let us know what you build.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[April Wrapped]]></title><description><![CDATA[ComfyUI April Wrapped: Every Launch From a Very Busy Month]]></description><link>https://blog.comfy.org/p/april-wrapped</link><guid isPermaLink="false">https://blog.comfy.org/p/april-wrapped</guid><dc:creator><![CDATA[Team at Comfy]]></dc:creator><pubDate>Mon, 04 May 2026 16:37:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uyu8!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9545d140-0202-4a03-b9a2-58724fc1be59_500x500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;56d7a5ff-55fc-428d-9776-dc1200e2708d&quot;,&quot;duration&quot;:null}"></div><p></p><p>Bye April! We shipped a ton of new models, features and expanded our Comfy Hub.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>If you blinked, here&#8217;s the catch-up.</p><h2>New models</h2><p><strong><a href="https://blog.comfy.org/p/seedance-20-is-now-available-in-comfyui">Seedance 2.0</a></strong></p><ul><li><p>ByteDance&#8217;s next-gen video model, live as a partner node on day one.</p></li><li><p>Three modes out the gate: Text-to-Video, Reference-to-Video, and First/Last-Frame to Video, pick your level of creative control.</p></li><li><p>Upload an AI-generated image or a Real human portrait, then create videos with a consistent identity and authentic facial expressions.</p></li></ul><p><strong><a href="https://blog.comfy.org/p/happyhorse-10-is-now-available">Happy Horse</a></strong></p><ul><li><p>A multi-talented partner node covering Text-to-Video, Image-to-Video, Reference-to-Video, and video editing.</p></li></ul><p><strong><a href="https://blog.comfy.org/p/wan27-is-now-available-in-comfyui">Wan 2.7</a></strong></p><ul><li><p>The latest in the Wan 2.7 multi-use case video model is available as a partner node</p></li></ul><p><strong><a href="https://blog.comfy.org/p/ernie-image-day-0-support">Ernie-Image</a></strong></p><ul><li><p>Baidu&#8217;s open-source text-to-image model built on8B Diffusion Transformer (DiT).</p></li><li><p>Fully open weights for the folks who like to tinker</p></li></ul><p><strong><a href="https://blog.comfy.org/p/ace-step-15-xl-commercial-grade-music">Ace Step 1.5 XL</a></strong></p><ul><li><p>Open-source music generation, but commercial-grade quality.</p></li><li><p>Tuned for full-song coherence: verses, choruses, and arrangements that actually hold together.</p></li></ul><p><strong><a href="https://blog.comfy.org/p/quiver-structured-svg-generation">Quiver</a></strong></p><ul><li><p>Structured SVG generation as a partner node: vector output, not pixels.</p></li><li><p>Great for icons, diagrams, and anywhere you need infinite scalability without re-rendering.</p></li></ul><p><strong><a href="https://blog.comfy.org/p/gpt-image-2-is-now-here-via-partner">GPT Image 2</a></strong></p><ul><li><p>OpenAI&#8217;s latest image model available via partner node.</p></li><li><p>Both text-to-image and editing in a single workflow</p></li></ul><p><strong>SUPIR</strong></p><ul><li><p>Open-source image restoration support: bring blurry, degraded, or low-res images back to life.</p></li><li><p>Pairs nicely with anything you&#8217;d run through an upscaler</p></li></ul><p><strong>RIFE &amp; FILM Frame Interpolation</strong></p><ul><li><p>Open-source frame interpolation, now natively supported.</p></li><li><p>Use it to smooth motion, hit higher frame rates, or stretch short clips into something cinematic.</p></li></ul><p><strong>SAM 3 &amp; SAM 3.1</strong></p><ul><li><p>Meta&#8217;s SAM 3 and SAM 3.1 models for image and video segmentation are now natively supported</p></li></ul><p><strong>Veo 3.1 Lite &amp; Veo 3.1 Fast</strong></p><ul><li><p>Google&#8217;s lighter and cheaper Veo variants are now partner-node supported.</p></li></ul><p><strong><a href="https://blog.comfy.org/p/comfyui-now-supports-sonilo-via-partner">Sonilo</a></strong></p><ul><li><p>Video-to-music, now inside ComfyUI.</p></li><li><p>Drop in a clip, get a soundtrack tuned to its motion and mood.</p></li></ul><h2>Feature releases</h2><p><strong>Parallel Job Execution through API</strong></p><ul><li><p>You can now run multiple workflows in parallel &#8212; a serious speedup for anyone batching, testing variations, or running production pipelines.</p></li><li><p>The single feature most likely to change how your day actually feels.</p></li></ul><h2>ComfyHub is gaining momentum</h2><ul><li><p>Crossed nearly <strong>500 workflows</strong> on the Hub.</p></li><li><p>If you haven&#8217;t browsed lately, there&#8217;s a good chance someone already built the workflow you were about to make.</p></li></ul><p>Excited about May!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[HappyHorse 1.0 is Now Available in ComfyUI]]></title><description><![CDATA[Cinematic video generation and flexible edit workflows]]></description><link>https://blog.comfy.org/p/happyhorse-10-is-now-available</link><guid isPermaLink="false">https://blog.comfy.org/p/happyhorse-10-is-now-available</guid><dc:creator><![CDATA[Daxiong (Lin)]]></dc:creator><pubDate>Mon, 27 Apr 2026 23:51:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7b002081-6fa7-4eb4-a3d2-5a5b218e7e37_3456x1910.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;eed4db48-69fa-435d-a4c3-e6d88511a074&quot;,&quot;duration&quot;:null}"></div><p><br>We&#8217;re excited to share that <strong>ComfyUI now supports HappyHorse 1.0</strong> &#8212; a cinematic video generation model from Alibaba, designed for high-quality storytelling video and production-ready creative workflows.<br><br>HappyHorse 1.0 focuses on <strong>strong aesthetics</strong>, <strong>multi-shot sequencing</strong>, and <strong>powerful edit-style workflows</strong> (generation + editing). It&#8217;s a great fit for creators building ads, e-commerce visuals, short-form content, and social marketing videos.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/3OppHwo&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/3OppHwo"><span>Try on Comfy Cloud</span></a></p><h2><strong>Highlights</strong></h2><ul><li><p><strong>Multi-modal creation paths</strong>: <strong>Text-to-Video (T2V)</strong>, <strong>Image-to-Video (I2V)</strong>, and <strong>Subject-to-Video (S2V)</strong>.</p></li><li><p><strong>Cinematic aesthetics</strong>: Wide-aperture framing, shallow depth of field, refined texture, and atmospheric mood.</p></li><li><p><strong>Multi-shot output</strong>: Up to <strong>15s</strong> at <strong>1080p</strong>, with an emphasis on <strong>multi-shot consistency</strong> across cut transitions.</p></li><li><p><strong>Editing workflows</strong>: <strong>V2V</strong> and <strong>SV2V</strong> for transforming footage or replacing/inserting subjects while preserving motion and composition.</p></li></ul><h2><strong>Output Examples</strong></h2><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;323b743c-80f3-4835-aafd-74010b622bbc&quot;,&quot;duration&quot;:null}"></div><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;6628fc13-09aa-4a32-9cdf-675e4d413667&quot;,&quot;duration&quot;:null}"></div><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;eca33e63-9ef8-4194-83c2-def20d03a1ce&quot;,&quot;duration&quot;:null}"></div><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;0ca3747e-d50a-433e-b9df-7d54f034357a&quot;,&quot;duration&quot;:null}"></div><h2><strong>Get Started in ComfyUI</strong></h2><ol><li><p><strong>Update</strong> to the latest ComfyUI or visit <a href="https://links.comfy.org/3OppHwo">Comfy Cloud</a></p></li><li><p><strong>Open Template Library</strong> &#8594; Search for <strong>HappyHorse</strong>  </p></li><li><p>Update prompt or input image, then hit Run</p></li></ol><h2><strong>Available workflows</strong></h2><p><strong>Image to Video</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/3OppHwo&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/3OppHwo"><span>Try on Comfy Cloud</span></a></p><p>Text to Video</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4mPLMkg&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4mPLMkg"><span>Try on Comfy Cloud</span></a></p><p>Video Edit</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4t8XrMQ&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4t8XrMQ"><span>Try on Comfy Cloud</span></a></p><p>Reference to Video</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4ubNX42&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4ubNX42"><span>Try on Comfy Cloud</span></a></p><p>As always, enjoy creating!</p>]]></content:encoded></item><item><title><![CDATA[ComfyUI raises $30M to scale open-source AI for creative production]]></title><description><![CDATA[Building the AI creation engine for visual professionals]]></description><link>https://blog.comfy.org/p/comfyui-raises-30m-to-scale-open</link><guid isPermaLink="false">https://blog.comfy.org/p/comfyui-raises-30m-to-scale-open</guid><dc:creator><![CDATA[Team at Comfy]]></dc:creator><pubDate>Fri, 24 Apr 2026 17:31:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/21db95b4-1e50-4b21-bd52-b0bd3a34cbb1_2240x1252.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;defd11db-179a-4978-baa4-a8a145f2496f&quot;,&quot;duration&quot;:null}"></div><p>We&#8217;re announcing a $30 million financing at a $500 million valuation, bringing our total funding to $47 million. The round was led by Craft, with participation from Pace Capital, Chemistry, TruArrow and others.</p><p>ComfyUI started as a community project: one developer, one open-source repo, and a fast-growing group of creators who wanted more control over how they created with AI. That community now spans 4 million users, 60,000+ nodes built by contributors, and 150,000+ daily downloads. This round is a reflection of what that community has built together.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>ComfyUI is already the best software for creative AI but now we can make it even better: more features, more optimizations and more stability while accelerating our already rapid pace of development.</p><p>&#8220;With this funding we can make sure open source wins.&#8221; said Yannik Marek, cofounder and <a href="http://github.com/comfyanonymous/">the creator of ComfyUI</a>, &#8220;We and many in the community have spent a lot of effort: countless hours, even years working directly and indirectly on ComfyUI. Without you we would not exist. We want to live in a world where the best tool is open source. Now we can finally make our dream real.&#8221;</p><h2>How professional creators are using ComfyUI</h2><p>ComfyUI has become the standard for creator-controlled AI workflows, spanning image, video, 3D, and audio, locally or in the cloud. Studios, agencies, and enterprise teams are using it to power production-grade creative pipelines.</p><p><strong>Creative studios </strong>like Black Math are using ComfyUI to build modular creative pipelines connecting their motion, texture, and generative tools in ComfyUI enabling teams to move beyond one-off deliverables and instead create scalable design systems that clients can build on over time.</p><p><strong>Agencies &amp; Ad studios </strong>like Silverside AI use ComfyUI to power major brand campaigns, for example, developing SVEDKA&#8217;s 2026 Super Bowl commercial, the first primarily AI-generated Super Bowl ad. This enables precise creative control, consistent quality, and faster production timelines.</p><p><strong>Technical artists </strong>use ComfyUI the way engineers use code, composing models, LoRAs, ControlNets, and community nodes into precise, reproducible workflows. A concept artist chains an image generation model to a depth estimator and an inpainting pass, so every iteration preserves geometry while exploring style. A VFX freelancer builds a texture synthesis pipeline that processes hundreds of assets overnight. When the workflow is done, it lives in a JSON file: portable, versionable, shareable.</p><p>&#8220;ComfyUI is so important to us because it allows us to know that we always play on the bleeding edge. Not only because of the technology itself, but because of the entire community shaping the product and developing extensions,&#8221; PJ Pereira, Co-founder, Silverside AI.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;02a40835-3f0d-4045-8c8c-5871442d96e3&quot;,&quot;duration&quot;:null}"></div><p></p><p>&#8220;Using ComfyUI really brings artist empowerment to the forefront. I want my employees to feel like they have control over the process. The more exposed they can be to how the models work, the more we feel we&#8217;re creating something that only we could make,&#8221; Jeremy Sahlman, Co-founder &amp; CCO, Black Math.</p><p></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;c8940da0-59ed-4662-8850-09425ef65405&quot;,&quot;duration&quot;:null}"></div><p></p><p>ComfyUI has quietly become a hiring signal. Across job boards at Enterprise companies and creative studios, &#8220;ComfyUI artist&#8221; has emerged as a job title in high demand. Creative directors, technical artists, and pipeline engineers are now expected to build in ComfyUI. What began as an open-source tool built by a single developer has become infrastructure for a new creative profession.</p><h2>A community that compounds</h2><p>The open ecosystem is what makes ComfyUI structurally different from any closed tool. With 60,000+ community-built nodes and extensions, every new model, every new technique, every workflow shared publicly makes the platform more powerful for everyone. No product team could ship that fast. No single company could cover that much ground.</p><p>And the platform only grows stronger as more creators build on it, extend it, and push it in directions we never anticipated.</p><p>&#8220;Comfy has innovated a new and powerful ecosystem for creativity without compromising creative control. It has been amazing to watch technical artists and curious creative minds leverage Comfy to explore the full surface area of their ideas,&#8221; Scott Belsky, Founder of Behance.</p><h2>What we&#8217;re building next</h2><p>We&#8217;re already one of the most widely used platforms for generative AI. But we think ComfyUI can be the best creative engine for professionals. Period. Here&#8217;s where the funding goes:</p><ul><li><p><strong>Comfy Cloud, built for teams</strong></p><ul><li><p>We&#8217;re scaling cloud infrastructure to bring ComfyUI to creators who don&#8217;t have access to high-end local compute, and to studios that demand security and infrastructure out of the box.</p></li></ul></li><li><p><strong>Collaborative workflows</strong></p><ul><li><p>Creative work is rarely solo. We&#8217;re building the features that let teams share, version, and iterate on workflows together so the way ComfyUI works in a studio finally matches how studios actually work.</p></li></ul></li><li><p><strong>Investing in local experience</strong></p><ul><li><p>The power was always there. We are continuing to invest in Comfy Local and making updates a seamless and stable experience</p></li></ul></li><li><p><strong>Ecosystem stability</strong></p><ul><li><p>60,000+ community nodes are one of ComfyUI&#8217;s greatest strengths. We&#8217;re investing in the infrastructure and standards that make them more reliable on Local and Cloud and easier to build.</p></li></ul></li><li><p><strong>Model support, always current</strong></p><ul><li><p>Every major model release should work in ComfyUI on day one. We&#8217;re building the integrations and partnerships to make that a guarantee.</p><p></p></li></ul></li></ul><p>We are not building a walled garden. We are building open infrastructure, the kind that lasts, the kind that empowers rather than locks in.</p><h2>Why join us</h2><p>ComfyUI is built by a team of engineers and operators who don&#8217;t do average. We&#8217;re solving hard problems at the intersection of creative tooling, ML infrastructure, and distributed systems, problems that matter to millions of people who create things for a living.</p><p>If you want to build tools that technical artists and studios depend on every day, if you&#8217;re the kind of engineer who gets excited when a community of 4 million people finds unexpected ways to use what you&#8217;ve built, you should be <a href="https://comfy.org/careers">here</a>.</p><h2>Thank You to our community</h2><p>None of this exists without you.</p><p>The 60,000+ nodes you&#8217;ve built. The workflows you&#8217;ve shared. The bugs you&#8217;ve filed, the fixes you&#8217;ve submitted, the tutorials you&#8217;ve posted.</p><p>ComfyUI exists because of you. The funding, the valuation, the enterprise adoption, all of it traces back to a group of people who cared enough to build something together, in public, for anyone to use.</p><p>What we&#8217;re committing to: the ComfyUI will always stays open. You will always be able to run ComfyUI on your own machine, on your own terms, with full access to everything you&#8217;ve built. Open source lasts forever, and we intend to prove it.</p><p>This round gives us the resources to go further: better infrastructure, better tooling, more support for the ecosystem you&#8217;ve created. We&#8217;ll keep building in the open, keep listening, and keep getting out of the way when the community knows better than we do.</p><p>Thank you. Genuinely.</p><p>Team Comfy</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Unlock Virtual Portrait & Real Human Video Generation with Seedance 2.0 in ComfyUI]]></title><description><![CDATA[Upload, Verify, Create&#8212;Consistent Real-Human Videos with Full Control]]></description><link>https://blog.comfy.org/p/unlock-seedance20-real-human-video-generation</link><guid isPermaLink="false">https://blog.comfy.org/p/unlock-seedance20-real-human-video-generation</guid><dc:creator><![CDATA[Daxiong (Lin)]]></dc:creator><pubDate>Fri, 24 Apr 2026 02:31:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f9eb8cd4-8773-47a8-b052-788d078d3ea8_3840x2044.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;99527615-8505-4a11-9f37-a75c2701734e&quot;,&quot;duration&quot;:null}"></div><p>We&#8217;re excited to share that you can now generate videos featuring Virtual Portraits &amp; Real Humans with Seedance 2.0 in ComfyUI. Upload an AI-generated image or a Real human portrait, then create videos with a consistent identity and authentic facial expressions.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/3QznH54&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/3QznH54"><span>Try on Comfy Cloud</span></a></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;290e1152-60b0-49b4-98d7-92ef4205becc&quot;,&quot;duration&quot;:null}"></div><h2>Virtual Portrait VS Real Human: What&#8217;s the difference?</h2><p>Real Human refers to actual living people (needing verification), while Virtual Portrait is AI-generated and non-existent in reality (no verification needed).</p><h3>How to use Virtual Portrait for Seedance 2.0</h3><p>To use a virtual portrait with Seedance 2.0, use the Seedance 2.0 node as the regular video generation node, upload your AI-generated character asset, and then pass it to the<strong> node.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vsPw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff09ebfa-92bd-45b4-86a2-f2937250986f_2132x1324.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vsPw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff09ebfa-92bd-45b4-86a2-f2937250986f_2132x1324.png 424w, https://substackcdn.com/image/fetch/$s_!vsPw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff09ebfa-92bd-45b4-86a2-f2937250986f_2132x1324.png 848w, https://substackcdn.com/image/fetch/$s_!vsPw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff09ebfa-92bd-45b4-86a2-f2937250986f_2132x1324.png 1272w, https://substackcdn.com/image/fetch/$s_!vsPw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff09ebfa-92bd-45b4-86a2-f2937250986f_2132x1324.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vsPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff09ebfa-92bd-45b4-86a2-f2937250986f_2132x1324.png" width="1456" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff09ebfa-92bd-45b4-86a2-f2937250986f_2132x1324.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:707426,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/195213910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff09ebfa-92bd-45b4-86a2-f2937250986f_2132x1324.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vsPw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff09ebfa-92bd-45b4-86a2-f2937250986f_2132x1324.png 424w, https://substackcdn.com/image/fetch/$s_!vsPw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff09ebfa-92bd-45b4-86a2-f2937250986f_2132x1324.png 848w, https://substackcdn.com/image/fetch/$s_!vsPw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff09ebfa-92bd-45b4-86a2-f2937250986f_2132x1324.png 1272w, https://substackcdn.com/image/fetch/$s_!vsPw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff09ebfa-92bd-45b4-86a2-f2937250986f_2132x1324.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The ByteDance server will detect the image type and throw an error if it&#8217;s identified as protected content. If the backend identification has passed, then you can use it as a reference asset without any issue.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/3QznH54&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/3QznH54"><span>Try on Comfy Cloud</span></a></p><h3><strong>How to use real human assets </strong>for Seedance2.0?</h3><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;691acab7-cf93-463e-8634-6cfe17f9559b&quot;,&quot;duration&quot;:null}"></div><p>The verification process is designed to prevent impersonation and unauthorized use of someone&#8217;s likeness. It&#8217;s handled by ByteDance, which complies with emerging AI transparency regulations.</p><h4><strong>First Run (Verification Required)</strong></h4><ol><li><p>Upload a portrait image using the <code>ByteDance Create Image/Video Asset</code> node</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dztv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd0288-9df7-4b48-bec3-8cfa7a9e8714_2592x952.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dztv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd0288-9df7-4b48-bec3-8cfa7a9e8714_2592x952.png 424w, https://substackcdn.com/image/fetch/$s_!Dztv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd0288-9df7-4b48-bec3-8cfa7a9e8714_2592x952.png 848w, https://substackcdn.com/image/fetch/$s_!Dztv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd0288-9df7-4b48-bec3-8cfa7a9e8714_2592x952.png 1272w, https://substackcdn.com/image/fetch/$s_!Dztv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd0288-9df7-4b48-bec3-8cfa7a9e8714_2592x952.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dztv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd0288-9df7-4b48-bec3-8cfa7a9e8714_2592x952.png" width="1456" height="535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cefd0288-9df7-4b48-bec3-8cfa7a9e8714_2592x952.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:602184,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/195213910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd0288-9df7-4b48-bec3-8cfa7a9e8714_2592x952.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Dztv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd0288-9df7-4b48-bec3-8cfa7a9e8714_2592x952.png 424w, https://substackcdn.com/image/fetch/$s_!Dztv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd0288-9df7-4b48-bec3-8cfa7a9e8714_2592x952.png 848w, https://substackcdn.com/image/fetch/$s_!Dztv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd0288-9df7-4b48-bec3-8cfa7a9e8714_2592x952.png 1272w, https://substackcdn.com/image/fetch/$s_!Dztv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcefd0288-9df7-4b48-bec3-8cfa7a9e8714_2592x952.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol start="2"><li><p>Run the workflow&#8212;a verification link will be generated</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!81PB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee134273-b204-4e08-b61e-0923439a28d2_1838x986.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!81PB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee134273-b204-4e08-b61e-0923439a28d2_1838x986.png 424w, https://substackcdn.com/image/fetch/$s_!81PB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee134273-b204-4e08-b61e-0923439a28d2_1838x986.png 848w, https://substackcdn.com/image/fetch/$s_!81PB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee134273-b204-4e08-b61e-0923439a28d2_1838x986.png 1272w, https://substackcdn.com/image/fetch/$s_!81PB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee134273-b204-4e08-b61e-0923439a28d2_1838x986.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!81PB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee134273-b204-4e08-b61e-0923439a28d2_1838x986.png" width="1456" height="781" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee134273-b204-4e08-b61e-0923439a28d2_1838x986.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:781,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:592950,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/195213910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee134273-b204-4e08-b61e-0923439a28d2_1838x986.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!81PB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee134273-b204-4e08-b61e-0923439a28d2_1838x986.png 424w, https://substackcdn.com/image/fetch/$s_!81PB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee134273-b204-4e08-b61e-0923439a28d2_1838x986.png 848w, https://substackcdn.com/image/fetch/$s_!81PB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee134273-b204-4e08-b61e-0923439a28d2_1838x986.png 1272w, https://substackcdn.com/image/fetch/$s_!81PB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee134273-b204-4e08-b61e-0923439a28d2_1838x986.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol start="3"><li><p>Open the link on your phone or browser and complete the liveness check (less than 30s)</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dgwE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d4b3dd-2475-450e-a6ab-b6716e84c355_5476x2186.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dgwE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d4b3dd-2475-450e-a6ab-b6716e84c355_5476x2186.png 424w, https://substackcdn.com/image/fetch/$s_!dgwE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d4b3dd-2475-450e-a6ab-b6716e84c355_5476x2186.png 848w, https://substackcdn.com/image/fetch/$s_!dgwE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d4b3dd-2475-450e-a6ab-b6716e84c355_5476x2186.png 1272w, https://substackcdn.com/image/fetch/$s_!dgwE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d4b3dd-2475-450e-a6ab-b6716e84c355_5476x2186.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dgwE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d4b3dd-2475-450e-a6ab-b6716e84c355_5476x2186.png" width="1456" height="581" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80d4b3dd-2475-450e-a6ab-b6716e84c355_5476x2186.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:581,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1056993,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/195213910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d4b3dd-2475-450e-a6ab-b6716e84c355_5476x2186.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dgwE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d4b3dd-2475-450e-a6ab-b6716e84c355_5476x2186.png 424w, https://substackcdn.com/image/fetch/$s_!dgwE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d4b3dd-2475-450e-a6ab-b6716e84c355_5476x2186.png 848w, https://substackcdn.com/image/fetch/$s_!dgwE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d4b3dd-2475-450e-a6ab-b6716e84c355_5476x2186.png 1272w, https://substackcdn.com/image/fetch/$s_!dgwE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80d4b3dd-2475-450e-a6ab-b6716e84c355_5476x2186.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol start="4"><li><p>Real human verification passed. You will receive two IDs:</p></li></ol><ul><li><p><strong>Group ID</strong> &#8212; represents the verified person (save this)</p></li><li><p><strong>Asset ID</strong> &#8212; this specific image, ready to use in video generation (point to the same asset, can be reused as well)</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sLst!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffd64f7-e0fc-40fe-b87b-7d104fcfe2da_1298x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sLst!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffd64f7-e0fc-40fe-b87b-7d104fcfe2da_1298x958.png 424w, https://substackcdn.com/image/fetch/$s_!sLst!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffd64f7-e0fc-40fe-b87b-7d104fcfe2da_1298x958.png 848w, https://substackcdn.com/image/fetch/$s_!sLst!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffd64f7-e0fc-40fe-b87b-7d104fcfe2da_1298x958.png 1272w, https://substackcdn.com/image/fetch/$s_!sLst!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffd64f7-e0fc-40fe-b87b-7d104fcfe2da_1298x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sLst!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffd64f7-e0fc-40fe-b87b-7d104fcfe2da_1298x958.png" width="1298" height="958" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ffd64f7-e0fc-40fe-b87b-7d104fcfe2da_1298x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:958,&quot;width&quot;:1298,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:150935,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/195213910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffd64f7-e0fc-40fe-b87b-7d104fcfe2da_1298x958.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sLst!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffd64f7-e0fc-40fe-b87b-7d104fcfe2da_1298x958.png 424w, https://substackcdn.com/image/fetch/$s_!sLst!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffd64f7-e0fc-40fe-b87b-7d104fcfe2da_1298x958.png 848w, https://substackcdn.com/image/fetch/$s_!sLst!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffd64f7-e0fc-40fe-b87b-7d104fcfe2da_1298x958.png 1272w, https://substackcdn.com/image/fetch/$s_!sLst!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ffd64f7-e0fc-40fe-b87b-7d104fcfe2da_1298x958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>Future Image with the same person (No Verification)</strong></h4><ol><li><p>Upload a new photo or video of the same person</p></li><li><p>Enter the saved <strong>Group ID</strong> in the <code>ByteDance Create Image/Video Asset</code> node</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5V-k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c988e64-9462-4399-aeeb-c72d889b21b4_2748x1344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5V-k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c988e64-9462-4399-aeeb-c72d889b21b4_2748x1344.png 424w, https://substackcdn.com/image/fetch/$s_!5V-k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c988e64-9462-4399-aeeb-c72d889b21b4_2748x1344.png 848w, https://substackcdn.com/image/fetch/$s_!5V-k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c988e64-9462-4399-aeeb-c72d889b21b4_2748x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!5V-k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c988e64-9462-4399-aeeb-c72d889b21b4_2748x1344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5V-k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c988e64-9462-4399-aeeb-c72d889b21b4_2748x1344.png" width="1456" height="712" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c988e64-9462-4399-aeeb-c72d889b21b4_2748x1344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:712,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:801259,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/195213910?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c988e64-9462-4399-aeeb-c72d889b21b4_2748x1344.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5V-k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c988e64-9462-4399-aeeb-c72d889b21b4_2748x1344.png 424w, https://substackcdn.com/image/fetch/$s_!5V-k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c988e64-9462-4399-aeeb-c72d889b21b4_2748x1344.png 848w, https://substackcdn.com/image/fetch/$s_!5V-k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c988e64-9462-4399-aeeb-c72d889b21b4_2748x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!5V-k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c988e64-9462-4399-aeeb-c72d889b21b4_2748x1344.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol start="3"><li><p>The system compares facial features against the original verification</p></li><li><p>If it matches, the new asset is activated automatically</p></li></ol><div><hr></div><h2><strong>Getting Started</strong></h2><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/3QznH54&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/3QznH54"><span>Try on Comfy Cloud</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_seedance2_0_r2v_real_human.json&quot;,&quot;text&quot;:&quot;Download Workflow&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_seedance2_0_r2v_real_human.json"><span>Download Workflow</span></a></p><ol><li><p>Update ComfyUI to the latest version, or visit <a href="https://www.comfy.org/cloud">Comfy Cloud</a></p></li><li><p>Go to <strong>Template Library &#8594; </strong>search <strong><a href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_seedance2_0_r2v.json">Seedance 2.0</a></strong></p></li><li><p>Update the input and follow the guide in this blog</p></li></ol><p>As always, enjoy creating!</p><h2><strong>What is Seedance 2.0?</strong></h2><p>Seedance 2.0 is ByteDance&#8217;s latest video generation model, built for industrial-grade controllability and native audio-video sync. With <strong>Real Human</strong> support in ComfyUI, you&#8217;re no longer limited to virtual characters&#8212;you can bring those same strengths to videos featuring real people, with identity and performance held together across a full clip.</p><ul><li><p><strong>Real people, cinematic control</strong>: Direct camera moves, lighting, and scene changes while keeping the subject believable.</p></li><li><p><strong>Identity consistency</strong>: Keeps facial features and overall appearance stable across motion, camera moves, and transitions.</p></li><li><p><strong>Native audio-video sync</strong>: Generates video and audio together (dialogue/ambient/music) with more reliable lip-sync and expressions.</p></li><li><p><strong>Multi-reference directing</strong>: Mix text with up to <strong>9 images</strong>, <strong>3 videos</strong>, and <strong>3 audio clips</strong> to lock in look, motion, and rhythm.</p></li></ul><p>Check more details in our <a href="https://docs.comfy.org/tutorials/partner-nodes/bytedance/seedance-2-0">documentation</a></p><p>&#8203;</p>]]></content:encoded></item><item><title><![CDATA[GPT Image 2 is now here via Partner Nodes]]></title><description><![CDATA[OpenAI's reasoning-powered image model &#8212; with 2K output, flawless text, and 8-image consistency &#8212; lands in ComfyUI as a Partner Node.]]></description><link>https://blog.comfy.org/p/gpt-image-2-is-now-here-via-partner</link><guid isPermaLink="false">https://blog.comfy.org/p/gpt-image-2-is-now-here-via-partner</guid><dc:creator><![CDATA[Purz]]></dc:creator><pubDate>Wed, 22 Apr 2026 03:00:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a204c6bf-df4d-490a-8e74-5126065cca9d_1030x523.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>OpenAI&#8217;s newest image model, <a href="https://openai.com/index/introducing-chatgpt-images-2-0/">GPT Image 2.0</a> (<code>gpt-image-2</code>), is now available in ComfyUI through Partner Nodes. Announced today, it&#8217;s the first image model from OpenAI that <em>reasons</em> before it generates.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4u4o7Pv&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4u4o7Pv"><span>Try on Comfy Cloud</span></a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!67Hx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac86e4c8-a5b5-4eb4-b496-5c1cf85f9c6f_1122x1402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!67Hx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac86e4c8-a5b5-4eb4-b496-5c1cf85f9c6f_1122x1402.png 424w, https://substackcdn.com/image/fetch/$s_!67Hx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac86e4c8-a5b5-4eb4-b496-5c1cf85f9c6f_1122x1402.png 848w, https://substackcdn.com/image/fetch/$s_!67Hx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac86e4c8-a5b5-4eb4-b496-5c1cf85f9c6f_1122x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!67Hx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac86e4c8-a5b5-4eb4-b496-5c1cf85f9c6f_1122x1402.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!67Hx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac86e4c8-a5b5-4eb4-b496-5c1cf85f9c6f_1122x1402.png" width="1122" height="1402" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac86e4c8-a5b5-4eb4-b496-5c1cf85f9c6f_1122x1402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1402,&quot;width&quot;:1122,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1713139,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/194982247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac86e4c8-a5b5-4eb4-b496-5c1cf85f9c6f_1122x1402.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!67Hx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac86e4c8-a5b5-4eb4-b496-5c1cf85f9c6f_1122x1402.png 424w, https://substackcdn.com/image/fetch/$s_!67Hx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac86e4c8-a5b5-4eb4-b496-5c1cf85f9c6f_1122x1402.png 848w, https://substackcdn.com/image/fetch/$s_!67Hx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac86e4c8-a5b5-4eb4-b496-5c1cf85f9c6f_1122x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!67Hx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac86e4c8-a5b5-4eb4-b496-5c1cf85f9c6f_1122x1402.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Reasoning-Driven Generation</h2><p>GPT Image 2.0 is built around a thinking step. Instead of one-shot sampling, the model plans the composition, checks its work, and iterates &#8212; which is why it handles the things that have historically broken image models. Dense text, small UI elements, iconography, infographics, maps, slides, even manga panels render cleanly. For ComfyUI users, this means you can finally ask for <em>&#8220;a poster with a seven-item bulleted list in 11pt Helvetica, centered&#8221;</em> and get usable output instead of glyph soup.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ALxk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22816600-6689-4ee3-9e6b-8d65eee14460_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ALxk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22816600-6689-4ee3-9e6b-8d65eee14460_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ALxk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22816600-6689-4ee3-9e6b-8d65eee14460_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ALxk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22816600-6689-4ee3-9e6b-8d65eee14460_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ALxk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22816600-6689-4ee3-9e6b-8d65eee14460_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ALxk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22816600-6689-4ee3-9e6b-8d65eee14460_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22816600-6689-4ee3-9e6b-8d65eee14460_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1431077,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/194982247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22816600-6689-4ee3-9e6b-8d65eee14460_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ALxk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22816600-6689-4ee3-9e6b-8d65eee14460_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ALxk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22816600-6689-4ee3-9e6b-8d65eee14460_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ALxk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22816600-6689-4ee3-9e6b-8d65eee14460_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ALxk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22816600-6689-4ee3-9e6b-8d65eee14460_1536x1024.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">ense text, small UI elements, iconography, infographics, and slides.</figcaption></figure></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/3Omcep3&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/3Omcep3"><span>Try on Comfy Cloud</span></a></p><h2>Image Editing That Preserves What Matters</h2><p>Edit-based workflows have been a weak spot across every major image model &#8212; small changes tend to ripple outward, warping faces, altering composition, or quietly rewriting details the user never asked to touch. GPT Image 2.0 handles targeted edits with structural fidelity, keeping everything outside the edit zone pixel-stable while applying the requested change cleanly at up to 2K resolution. Colorizing a black-and-white photo or shifting a scene from noon to dusk both land cleanly, without the usual collateral damage to faces, geometry, or fine detail. For retouching workflows, archival restoration, or iterative creative direction, this is a meaningful unlock.</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f98fc4a5-9336-401c-8633-7b65c4e84764_2286x2048.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c14a2bd4-a170-4504-872f-b8633902e04c_2286x2048.png&quot;}],&quot;caption&quot;:&quot;Left: Colorize Image / Right: Change Day to Night&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/888dd5ab-089b-4ca1-a18d-c5fc961dc280_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://links.comfy.org/4u4o7Pv&quot;,&quot;text&quot;:&quot;Try on Comfy Cloud&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://links.comfy.org/4u4o7Pv"><span>Try on Comfy Cloud</span></a></p><h2>Eight Consistent Images, One Prompt</h2><p>The model can return up to <strong>eight distinct images from a single prompt</strong> while preserving character and object continuity across the series. Storyboarding, reference sheets, character turnarounds, and product variants that used to require careful seed-locking and prompt gymnastics now come out of one node. Feed the batch straight into a <code>Save Image</code> loop or chain it into video workflows downstream.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w53r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885fc930-5ef0-42d5-ae1b-27bed376315b_4096x3072.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w53r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885fc930-5ef0-42d5-ae1b-27bed376315b_4096x3072.png 424w, https://substackcdn.com/image/fetch/$s_!w53r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885fc930-5ef0-42d5-ae1b-27bed376315b_4096x3072.png 848w, https://substackcdn.com/image/fetch/$s_!w53r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885fc930-5ef0-42d5-ae1b-27bed376315b_4096x3072.png 1272w, https://substackcdn.com/image/fetch/$s_!w53r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885fc930-5ef0-42d5-ae1b-27bed376315b_4096x3072.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w53r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885fc930-5ef0-42d5-ae1b-27bed376315b_4096x3072.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/885fc930-5ef0-42d5-ae1b-27bed376315b_4096x3072.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21013031,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://blog.comfy.org/i/194982247?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885fc930-5ef0-42d5-ae1b-27bed376315b_4096x3072.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w53r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885fc930-5ef0-42d5-ae1b-27bed376315b_4096x3072.png 424w, https://substackcdn.com/image/fetch/$s_!w53r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885fc930-5ef0-42d5-ae1b-27bed376315b_4096x3072.png 848w, https://substackcdn.com/image/fetch/$s_!w53r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885fc930-5ef0-42d5-ae1b-27bed376315b_4096x3072.png 1272w, https://substackcdn.com/image/fetch/$s_!w53r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F885fc930-5ef0-42d5-ae1b-27bed376315b_4096x3072.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">&#8220;an adorable kitten wearing funky street fashion in Harajuku&#8221;</figcaption></figure></div><h2>Getting Started</h2><ol><li><p><strong>Update ComfyUI</strong> to the latest version v0.19.4, or visit <a href="https://links.comfy.org/4u4o7Pv">Comfy Cloud</a></p></li><li><p><strong>Find the node</strong> &#8212; search for OpenAI GPT <em>Image 1.5</em> in the Node Library. Select the <code>gpt-image-2 </code>model.</p></li></ol><div><hr></div><p>GPT Image 2.0 slots naturally into hybrid pipelines: use it for the text-heavy hero frame, then hand off to your local models for upscaling, stylization, or video. That&#8217;s the point of Partner Nodes &#8212; the best model for each step, in one graph.</p><p>Let us know what you build.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.comfy.org/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading ComfyUI Blog! Subscribe to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>