Flow Nodes is a made up of a set of tools, called nodes.

These nodes are created in a project, called a flow.

node-data-angle3D-listRelay_gray.png

Direction

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.

node-video-resource-state_gray.png

State

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.

node-data-float-listState_gray.png

List State

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.

node-general-generic-manualConvert_gray.png

Convert

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.

node-general-generic-save_gray.png

Auto Save

Flows auto save when you create nodes, edit properties and move nodes. There should generally not be any need to save manually.

node-general-generic-urlRequest_gray.png

Sync

All flows (projects) are synced via iCloud (if enabled). Sync indicator will show if a recent flow was created or modified on another device.

node-graphic-modifierEffect-lumaLevels_gray.png

Properties

Most nodes have properties, these can be edited manually, in batch by selecting multiple nodes (long press on iOS), or via scripts.

node-general-intelligence-generateList_gray.png

Intelligence

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.

node-general-code-script_gray.png

Scripts

In most properties there is a script button, when enabled JavaScript can be written to derive the value.

node-general-code-shader_gray.png

Shaders

In the Code node bundle there is a Shader node. It allows to write shaders in Metal