Program Editor Overview

The Program Editor is a visual workspace for creating automation programs. Programs are assembled by connecting blocks that receive data, process values and trigger actions.

Program Editor with connected blocks

How a program is structured

A program consists of blocks and the connections between them:

  • Inputs provide values to a block.
  • Settings define how a block behaves.
  • Outputs pass the result to subsequent blocks.
  • Connections determine how data moves through the program.

Block categories

The available blocks are grouped by purpose, including Logic, Math, Control, Text, Color, JSON, Vector and Extension Blocks.

Browse all block categories →

Tool buttons

These Buttons identify commonly used actions in the Program Editor:

Add blockAdds a new block to the workspace.
Delete blocksDeletes the selected blocks.
Select unused blocksSelects all blocks that are not used in the program and can be deleted.
UndoReverts the last action.
RedoReapplies the last reverted action.
Auto frameAdjusts the frame to fit the content.
Auto layoutThe blocks are automatically arranged so that they are optimally positioned on the work surface.
Effect previewWhen editing an effect this button is available to preview the effect in an 3d environment.
Save programSaves the current program.

Getting started

  1. Add the required blocks to the workspace.
  2. Configure their settings and input values.
  3. Connect outputs to compatible inputs.
  4. Validate and run the program.