> ## Documentation Index
> Fetch the complete documentation index at: https://docs.utopikai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Editor

> Build a workflow on the canvas

Open a workflow to use the visual editor. Every flow starts with a **Start** node. Click **Start** to choose a **Trigger type**. Drag other nodes from the left library onto the canvas and connect them.

<img src="https://mintcdn.com/utopikai/p9a1LGmePwjWsNz6/images/workflows/Editor.png?fit=max&auto=format&n=p9a1LGmePwjWsNz6&q=85&s=458ad44b7287126d6fd1514da9e988f5" alt="Workflow editor with Start node" width="1024" height="548" data-path="images/workflows/Editor.png" />

## Start trigger type

Select the **Start** node to open **Start** → **Configure trigger**. The **Parameters** tab has two numbered steps.

### 1. Trigger type

Choose how this workflow is started in production:

| Option                    | What it does                                               |
| ------------------------- | ---------------------------------------------------------- |
| **Manual (Click Run)**    | Run immediately from the builder using the **Run** button. |
| **Schedule (Time-based)** | Create a scheduled task that runs automatically.           |

<img src="https://mintcdn.com/utopikai/p9a1LGmePwjWsNz6/images/workflows/StartManual.png?fit=max&auto=format&n=p9a1LGmePwjWsNz6&q=85&s=1b6ce95035730c47b5eb9ecf0a1a8627" alt="Start node — Manual trigger" width="643" height="968" data-path="images/workflows/StartManual.png" />

### 2. Recurring schedule

This step appears when **Schedule (Time-based)** is selected. Set **Schedule type** first.

#### Single

One run at a chosen date and time.

* **Schedule type** — **Single**
* **Run at** — Date and time

<img src="https://mintcdn.com/utopikai/p9a1LGmePwjWsNz6/images/workflows/StartScheduleSingle.png?fit=max&auto=format&n=p9a1LGmePwjWsNz6&q=85&s=23bb1dcb2633c1fe171589e2178192a5" alt="Start node — Single schedule" width="644" height="931" data-path="images/workflows/StartScheduleSingle.png" />

#### Recurring

Repeats on a frequency between a start date and an optional end date.

* **Schedule type** — **Recurring**
* **Start date** — First day the schedule is active
* **End date** — Optional last day
* **Frequency** — How often the workflow repeats

<img src="https://mintcdn.com/utopikai/p9a1LGmePwjWsNz6/images/workflows/StartScheduleRecurring.png?fit=max&auto=format&n=p9a1LGmePwjWsNz6&q=85&s=f43ee2def2e49600c967845c8105d4f4" alt="Start node — Recurring schedule" width="628" height="946" data-path="images/workflows/StartScheduleRecurring.png" />

#### Specific

A list of exact run times. Add as many as you need.

* **Schedule type** — **Specific**
* **Specific run times** — Date and time for each run
* **+ Add time** — Add another run time
* **Remove** — Delete a run time

<img src="https://mintcdn.com/utopikai/p9a1LGmePwjWsNz6/images/workflows/StartScheduleSpecific.png?fit=max&auto=format&n=p9a1LGmePwjWsNz6&q=85&s=a3fc9bbac232396fab4e82dd89f80783" alt="Start node — Specific run times" width="632" height="928" data-path="images/workflows/StartScheduleSpecific.png" />

After you configure the trigger, connect **Start** to the first step in the flow.

## Top bar

* **Back** — Return to [Your Workflows](/workflows/overview).
* **Name** — Edit the workflow name.
* **Draft** / **Production** — Draft is for building and testing. Production is the live version.
* **More** — Additional actions.
* **Run** — Execute the workflow.
* **Save** — Save your changes.

## Node library

Search with **Search nodes...**. Nodes are grouped by category:

| Category         | Nodes                                                                                                                     |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------- |
| **AI**           | [Agent](/workflows/agent) — run an agent as a step                                                                        |
| **Integrations** | [Tool](/workflows/tool), [HTTP](/workflows/http)                                                                          |
| **Logic**        | [Condition](/workflows/logic#condition), [While](/workflows/logic#while), [User Approval](/workflows/logic#user-approval) |
| **Data**         | Transform, Extract, Set State                                                                                             |
| **Utilities**    | Note, End                                                                                                                 |

<img src="https://mintcdn.com/utopikai/p9a1LGmePwjWsNz6/images/workflows/Nodes.png?fit=max&auto=format&n=p9a1LGmePwjWsNz6&q=85&s=ddcb2f939db1711c61426972949ad775" alt="Node library" width="361" height="1024" data-path="images/workflows/Nodes.png" />

Tap **?** on a node in the library for a short description.

## Canvas

* Connect the output of one node to the input of the next.
* Use zoom, fit-to-view, and lock in the lower left.
* A minimap in the lower right helps you move around larger flows.

Select a node to open its settings on the right.

## Related documentation

* [Workflows Overview](/workflows/overview)
* [Agent](/workflows/agent)
* [Tool](/workflows/tool)
* [HTTP](/workflows/http)
* [Logic](/workflows/logic)
* [Tasks Overview](/tasks/overview)
