Logic Workspace
Build your macro as a flow
Instead of stacking blocks in a list you connect them. Which step follows which, where a condition branches, and where a dialog answer carries the flow are all visible on one screen.
Logic Workspace

A flow running from the Start card into an image-match block, on to a dialog with its live preview, and finally into a group. The green and red dots beside the cables are a condition's true and false branches.
READ THIS FIRST
The Logic Workspace is not another view of the no-code list
The two surfaces edit the same macro but keep separate documents. A block you add in the no-code workspace does not appear here, and a flow you build here does not appear in the no-code list. This is deliberate, not a fault: it stops two editors corrupting one document. If the canvas shows nothing but the Start card the first time you open it, that is why — your macro is not lost, this surface simply has its own empty document.
FLOW
An unwired block never runs
The Start card is the only entry point of the flow. Dropping a block on the canvas does not run it; you have to drag a cable from Start to it. A block with no incoming cable is stored disabled and never reaches code generation. The small circles on a card are its ports: the one on top is the input, the ones underneath are outputs. Conditional blocks carry two — the green one is the true branch, the red one the false branch.
CARD ANATOMY
What sits on a card
The top row holds three things: the dot on the left enables or disables the block, the gear opens that block's settings, the pencil renames it. Below it sits the block's icon and name, and at the bottom the values it carries — on an image-match block, for example, the template name and the match threshold. Card size and canvas zoom are independent controls; used together they make a crowded flow readable.
VISIBILITY
Zoom out and cards become shapes
Past a certain distance the cards stop carrying text and collapse into plain vector shapes. That is a deliberate view rather than a limitation: it lets you see a flow of hundreds of blocks at once and follow where the cables go. Zoom back in and the cards return in full detail. The centre button only centres — it does not change your zoom level.
DIALOG BLOCK
Every dialog answer is its own output
A dialog block draws a live preview on its card: you see the title, the fields and the buttons exactly as the user will. Its real power is in the outputs — every answer you define in the dialog appears as its own port on the card. "OK" can take one path and "Cancel" another, and you built that branch without writing a separate condition block.
STRUCTURE
Groups fold the flow away
The arrow on a group card takes you inside it and a breadcrumb appears in the header; the back arrow steps you out. Inside, only that group's blocks are shown, so a long flow can be split into parts that mean something. Note that a group you entered from inside a branch hands you back into that branch on the way out, not to the root — returning to the root takes a second press.