Flow Nodes is a made up of a set of tools, called nodes.
These nodes are created in a project, called a flow.
The general direction data flow is downstream, left to right. Tho in “double wires” data can also flow upstream, right to left. The main purpose of data flowing both ways is to allow binding of state, to save values.
Value or data is stored in State nodes. When editing properties in some nodes, the input wires gets updated upstream. In this case a State node is needed to store the value. Use the Save node to update a value.
Values can also be stored in List State nodes. To dynamically edit a list there are nodes like List Save, Insert, Append, Remove and Remove All.
When connecting from an outlet of a specific type, to an inlet of another type, sometimes a hidden auto-convert node is created, represented with a multi colored wire. There is also a manual Convert node, to “hard code” the conversion type.
Flows auto save when you create nodes, edit properties and move nodes. There should generally not be any need to save manually.
All flows (projects) are synced via iCloud (if enabled). Sync indicator will show if a recent flow was created or modified on another device.
Most nodes have properties, these can be edited manually, in batch by selecting multiple nodes (long press on iOS), or via scripts.
AI can be used on compatible devices in Chat and Nodes Suggestions. There are also AI nodes. Powered by Apple’s Foundation Models. Keep in mind that they are offline and not super smart yet.
In most properties there is a script button, when enabled JavaScript can be written to derive the value.
In the Code node bundle there is a Shader node. It allows to write shaders in Metal