> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.ovalbee.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.ovalbee.com/_mcp/server.

# Flow editor

The flow editor is where you build, run and watch a flow. This page is a tour of what it can do. The ideas behind it — nodes, edges, references — are explained in [Concepts](/concepts/flows).

![The flow editor with the toolbar at the top, nodes with badges and report buttons on the canvas, and the node sidebar on the right](/_fern-files/_img/ad7bf5850c78089378c149eb997e29a3840d139846c132c9a566228600c0ba85.webp)

* The **toolbar** at the top holds AI Chat, adding nodes and notes, templates, grouping, the flow's versions and running tasks, flow settings and the **More actions** menu.
* The **sidebar** on the right opens when you select a node.
* The bottom left has zoom, undo and redo, and the mini map.

Scroll to pan, and hold `Cmd` (macOS) or `Ctrl` while scrolling to zoom.

## Adding nodes

Open the node picker in whichever way is closest to hand:

* **Add a new node** in the toolbar,
* double-click an empty spot on the canvas, or right-click it and choose **Add node here**,
* drag a connection from a node's handle and drop it on empty canvas — the new node comes already connected,
* hover an edge and click **+** to insert a node in the middle of it.

The picker groups nodes by category and has a search box that matches names first, then descriptions. After you pick one, the node follows your cursor until you click to place it. Press `Esc` to cancel.

To add a whole prepared piece of flow, click **Templates** in the toolbar: the template arrives as a group you move into place and click to drop.

## Configuring a node

Select a node to open its sidebar, fill in its inputs, and bind inputs to other nodes' outputs with the **Linked** switch that appears when you hover an input. [Edges and references](/concepts/references) covers binding in detail.

Press `E` on a selected node to **edit** how it looks on the canvas: its name, its icon and how the icon is drawn — **Solid**, the lighter **Soft**, **Plain** with no square behind it, or **No icon** — and its appearance — **Default**, the smaller **Compact**, or **Folder**. A folder draws its icon in its own tone, so it keeps a colour and style of its own.

## Connecting nodes

Drag from a handle on one node to another node to draw a **flow edge**. Hold `Alt` while dragging to draw a **visual edge** instead. Right-click an edge to edit its label, insert a node, convert it between flow and visual, or delete it. Double-clicking an edge also edits its label. Every edge leaving a Condition carries a branch label next to the node it leads to: **Yes** edges run when the check passes, **No** edges when it fails. The first edge you add to a Condition is *Yes* and the next one *No*; hover the label and pick the other option, or use the edge's right-click menu, to switch. Edges leaving a [Router](/node-library/nodes/flow-control-router) carry the name of one of its rules, or **Otherwise**, and you pick another rule for an edge the same way.

Nodes have handles on all four sides. Flows usually read top to bottom, and side handles are handy for drawing a loop back up or a branch to the side.

## Selecting

* Click a node, or `Cmd`/`Ctrl`-click to add more to the selection.
* Hold `Shift` and drag to lasso-select an area.
* Right-click a node for **Select above** (everything upstream of it), **Select below** (everything downstream) or **Select subflow** (both).

## Organizing the canvas

* **Groups.** Select two or more nodes or notes and press `Cmd`/`Ctrl`+`G`. Give the group a name, a description and a color from its toolbar. Dragging the frame moves everything inside. To add a node or note, drag it onto the frame and drop it when the frame lights up, or right-click the frame and choose **Add node here** or **Add sticky note** to create one inside. A node that sits on a frame without belonging to its group gets a dashed amber border. To take one node out without ungrouping the rest, right-click it and choose **Detach from group**. **Ungroup** removes only the frame; **Delete group**, in the group's toolbar or its right-click menu, deletes the frame together with every node in it.
* **Sticky notes.** Click **Add a sticky note** in the toolbar. Notes support headings, lists, links, images and YouTube videos.
* **Align layout.** Press `Cmd`/`Ctrl`+`Shift`+`L` to tidy the whole flow into a clean top-to-bottom layout.
* **Open focus.** Right-click a node and choose **Set as open focus** to make the canvas center on it whenever someone opens the flow — useful when a large flow has one node people care about most.

## Copying and pasting

Right-click a node or a selection and choose **Copy node** or **Copy selected nodes**, then right-click the canvas — in the same flow or another one — and choose **Paste here**. References between the copied nodes are kept. References to nodes that weren't copied are cleared, and the copies start without outputs, so nothing points at results it didn't produce.

## Undo and history

`Cmd`/`Ctrl`+`Z` undoes and `Cmd`/`Ctrl`+`Shift`+`Z` redoes the last 30 changes to the canvas: adding, moving, connecting, grouping and deleting. Changes to input values aren't part of undo — to go back further, restore a saved version from **Versions** in the toolbar. See [Flows](/concepts/flows#the-life-of-a-flow).

## Working together

On plans with live flow collaboration, several people can edit the same flow at once: their avatars appear in the toolbar with *is editing this flow*, and changes show up for everyone as they're made. Node statuses and progress update live for everyone who has the flow open.

## Flow settings

The settings button in the toolbar holds a few personal preferences:

| Setting                     | What it does                                                                                                                |
| --------------------------- | --------------------------------------------------------------------------------------------------------------------------- |
| **Snap nodes to grid**      | Align nodes to the grid while you drag them.                                                                                |
| **Show mini map**           | Show or hide the overview in the corner.                                                                                    |
| **Confirm before deleting** | Ask before deleting nodes.                                                                                                  |
| **Auto-bind inputs**        | When you draw an edge, **Ask** whether to fill empty inputs from the source node's outputs, do it **Always**, or **Never**. |

## Keyboard shortcuts

On Windows and Linux, use `Ctrl` wherever `Cmd` is listed.

| Action                                  | Shortcut                                        |
| --------------------------------------- | ----------------------------------------------- |
| Undo / redo                             | `Cmd`+`Z` / `Cmd`+`Shift`+`Z`                   |
| Delete the selection                    | `Del` or `Backspace`                            |
| Edit the selected node                  | `E` or `F2`                                     |
| Select all                              | `Cmd`+`A`                                       |
| Select everything upstream / downstream | `Cmd`+`Shift`+`A` / `Cmd`+`Shift`+`D`           |
| Group / add to group / ungroup          | `Cmd`+`G` / `Cmd`+`Alt`+`G` / `Cmd`+`Shift`+`G` |
| Align layout                            | `Cmd`+`Shift`+`L`                               |
| Zoom in / out / reset                   | `Cmd`+`+` / `Cmd`+`-` / `Cmd`+`0`               |
| Lasso select                            | Hold `Shift` and drag                           |
| Draw a visual edge                      | Hold `Alt` while dragging a connection          |
| Cancel placing or lasso                 | `Esc`                                           |

## Related pages

* [Build with an AI agent](/build/agent) — let an agent do the building.
* [Templates and sharing](/build/templates) — starting points, export and access.
* [Runs and automation](/concepts/runs) — running nodes from the sidebar.