The Picsart Flow canvas just got faster, clearer, and easier to organize. Three updates ship together in this release, and they all target the same problem: the friction that shows up once a project grows past a handful of nodes.
Picture a canvas halfway through a real build. A reference photo feeds a background remover. That feeds a storyboard generator, and the storyboard feeds a video node. Two long prompt blocks sit underneath, wired into different stages. Four generations are running. The arrangement made sense an hour ago. Now the project has grown sideways and needs regrouping.
Nothing on that canvas is broken. Every change to it is just slow.
These are canvas features, not generation features. The models were never the thing slowing down a fifty-node build. The minutes went to the work around them, and that is what this release speeds up.
Here is the short version of what changes.
| On the canvas | Before | Now |
|---|---|---|
| Removing connections | Delete them one by one | Draw a single cut line through all of them |
| Linking one node to many | Repeat the same drag for every target | Hold Shift and connect them all in one drag |
| Tracking generations | Hunt across the canvas for what is running | Read every run in one panel, live |
| Resizing a frame from the top or left | Child nodes get pushed around | Nodes keep their exact positions |
Why canvas speed matters now
Three things set the pace on a large Flow project: rewiring connections, tracking generations across the canvas, and resizing frames without moving the nodes inside. This release speeds up all three.
Model speed is what brings this into focus. Results land in seconds now, so the canvas work around them decides how fast a project moves. Connecting, checking, adjusting: small actions repeated through a session add up to the real timeline.
Cut and connect in a single gesture
Two new gestures handle the part of canvas work nobody enjoys: rewiring.
Scissors
Hold Cmd or Ctrl and right-drag across the canvas. A cut line follows the cursor, and every connection it crosses disconnects the moment you release.
The whole cut counts as one action. A single undo brings everything back if the stroke went wider than intended.
Multi-Connect
Hold Shift and drag from a node’s output handle, then move near the input handles of the nodes you want to reach. Each one joins a connection queue as you pass it.
Live indicators mark which targets accept the connection and which do not, so you are not guessing mid-drag. Release to create every compatible connection in one transaction.
Releasing Shift before you finish cancels the whole action, so the gesture is safe to explore with.
What that saves
An upscaler sits in the middle of a pipeline and needs swapping for a different one.
The old way:
- Click each incoming connection and delete it
- Click each outgoing connection and delete that
- Drop in the replacement
- Drag a fresh link to every downstream node, one at a time
Six connections, roughly a dozen precise clicks, and a good chance of grabbing the wrong wire on a dense canvas.
The new way:
- Draw one cut line through the old node’s connections
- Drop in the replacement
- Shift-drag once out to every downstream node
Two gestures.
Both gestures are listed in the shortcuts panel under a new Connections section. They also follow collaboration permissions, staying available to editors and disabled for read-only and comment-only collaborators.
Every generation in one panel
The Run Queue Panel answers a question that used to require scrolling: what is actually happening right now?
Look at the bottom-left corner of the canvas, just above the credits indicator. The panel sits docked there and collects every pipeline generation in the project.
Status at a glance
A spinner and an active-run count show what is in flight, a completion icon marks what finished, and an unseen-runs badge flags results you have not opened. Failed runs turn red and keep their error messages until you dismiss them.
Active runs sit at the top, and the list holds the 20 most recent, newest first.
One-click control
- Jump straight to the node behind any run
- Stop an active run without navigating to it first
- Rerun a completed or failed generation
- Dismiss a single entry, or clear the history entirely
Where it pays off
Batch work, first of all. Fire six variations of a video node, keep building elsewhere, and the queue reports back as each one lands. The old approach meant remembering which six nodes you triggered and checking them one by one.
Teams, second. Collaborator and webhook runs appear automatically, and badges and seen states are tracked per person, so a teammate clearing their view does not clear yours. On a shared canvas the hard question has always been whether a generation is stuck, finished, or was never yours.
Through all of it the panel stays quiet: no notifications, no sounds, no toasts stacking up while a batch finishes. It updates in place.
Resize frames without breaking the layout
Frames keep a canvas readable, and until now resizing one from its top or left edge came with a tax: every child node moved along with it.
Hold Cmd or Ctrl while resizing and only the boundary changes. Child nodes hold their exact canvas positions, and the frame resizes around the content already sitting there. Stretch it to pull in two neighboring nodes, or pull it back to tighten a section, and the arrangement you spent time building stays where you left it.
The standard resize behavior is unchanged, so existing habits still work. Undo reverts the boundary change and nothing else.
How to try each one
Open any Picsart Flow project with a few connected nodes in it and run through the four actions below. There is nothing to enable first.
| What you want to do | The gesture | What you should see |
|---|---|---|
| Cut several connections at once | Hold Cmd or Ctrl, then right-drag across them | A cut line follows the cursor, and everything it crosses disconnects when you release |
| Link one node to several others | Hold Shift, then drag from the node’s output handle | Indicators mark compatible and incompatible targets, and every link lands at once |
| See what is running | Look bottom-left, above the credits indicator | The Run Queue Panel with live status, a spinner while running, and the last 20 runs |
| Resize a frame without moving nodes | Hold Cmd or Ctrl, then resize from the top or left edge | The boundary moves on its own and the child nodes stay exactly where they were |
What changes about the way you build
Three habits are worth revisiting once the gestures are in your hands.
Restructure more often. Rewiring used to cost enough that a pipeline built on an early assumption stayed that way. Cutting a branch and reconnecting it now takes two gestures. Restructuring mid-project gets cheap, and mid-project is usually when you learn what the project needed.
Run wider batches. Tracking overhead is what keeps people at three variations instead of six. The queue reports on everything at once, so the reason to stay conservative is gone. More variations is generally how better output happens.
Group late instead of early. Frames that resize without disturbing their contents can follow the work rather than lead it. Build the section, then draw the boundary.
None of this asks you to learn a new mental model. The canvas behaves the way it always did, with fewer steps between deciding on a change and making it.
Start with a canvas that is already crowded
The savings scale with complexity. The fastest way to feel the difference is to open a project you already built rather than starting a fresh one. A canvas with dense wiring, a few frames, and a habit of running batches will show it within a minute.
Open Picsart Flow and try the gestures on a pipeline you know well. The Flow templates library is the other good starting point, with working multi-node pipelines you can rewire without building the graph first.
More canvas improvements are in progress, and this release is three steps along that path.
Get answers to common questions
Hold Cmd or Ctrl and right-drag across the canvas to draw a cut line. Every connection the line crosses disconnects when you release, and one undo restores all of them.