Connecting Nodes
Nodes are connected using edges (lines) that define the flow of data through your workflow.
Creating Connections
Drag to Connect
- Hover over a node's output handle (right side, circular indicator)
- Click and drag to create a connection line
- Drop on another node's input handle (left side)
- Release to complete the connection
Connection Rules
- Connections flow left-to-right (output → input)
- A node can have multiple outgoing connections
- A node can have multiple incoming connections
- You cannot create circular connections (loops)
Removing Connections
Select and Delete
- Click on a connection line to select it (it will highlight)
- Press Delete or Backspace to remove it
Disconnect from Handle
- Click on a connection's endpoint
- Drag it away from the handle
- Release in empty space to delete
Data Flow
When nodes are connected, data flows from the output of one node to the input of the next.
Example Flow
[Trigger: "generate a cat meme"]
↓
[Briefputer: generate_brief]
↓ (outputs: brief, angle, tone)
[PFPputer: generate_pfp]
↓ (outputs: imageUrl)
[Output]
Accessing Upstream Data
In a Resource or Transform node, you can access data from any connected upstream node:
- Open the node configuration (double-click)
- Look for Linked Inputs section
- Select which upstream output to use for each input
Best Practices
Keep Workflows Linear When Possible
Simple left-to-right flows are easier to understand and debug.
Good: [A] → [B] → [C] → [Output]
Avoid: [A] → [B] ↘
[C] → [Output]
[A] → [D] ↗
Use Transforms for Data Shaping
If a resource expects data in a different format than what's provided, add a Transform node between them.
[API Response] → [Transform: extract field] → [Next Resource]
Name Your Nodes
Double-click a node and update its label to describe what it does. This makes complex workflows easier to read.
Parallel Execution
Nodes with independent inputs can execute in parallel:
[Trigger] → [Resource A] ↘
→ [Output]
[Trigger] → [Resource B] ↗
Both Resource A and Resource B will start executing simultaneously, and Output will wait for both to complete.