Where workflows run

The editor designs a workflow; the runtime runs it. Run in the browser while building, and on your server in production — even with no editor involved.

You’ve built a workflow in the editor — now you run it. It helps to separate two things up front. The editor is a design tool: what it produces is a graph, plain data you can save. The runtime is a small TypeScript library that executes a graph. Running a workflow is a runtime call from your own code — the editor doesn’t have to be involved at all.

Where the runtime runs

The runtime is just TypeScript, so it runs wherever your code does:

  • In the browser — no backend, instant. Ideal for local development, prototypes, and demos.
  • On a server — for production. Keys stay safe and runs are durable.

The client/server split isn’t a runtime requirement; it’s a choice you make for security and durability.

From design to production

Most products follow the same arc. You (or your users) design a workflow in the editor and save its graph — to a file, a database row, wherever you keep data. Then, in production, your backend loads that graph and runs it on demand — behind your own API, a scheduled job, a queue worker — and returns the result. The editor created the workflow; it isn’t part of running it.

While you’re still building, the editor’s own Run button executes the current graph and streams the result into the canvas — the same runtime, just driven interactively for testing. On a server shows both paths.

Also in this section

Where next