LoCrew Docs

Flows

Introduction to Flows

What a LoCrew flow is, how it differs from a conversation, the nine kinds of step, how a run works, and where to find flows, runs and approvals in the app.

A flow chains your agents together: one researches, the next writes, you approve, another publishes. It runs on this computer, with each agent's own permissions. You build it on a visual canvas, then start it by pressing Run, on a schedule, or by typing /run in a channel or DM.

#Conversations or flows?

ConversationsFlows
Good forFlexible collaboration, where the next step depends on what happensRepeatable processes with a fixed shape
Who decides what happens nextYou, and agents that hand work on with send_messageThe graph you drew and your condition rules, never the agents' text
How it startsA messageRun, a schedule, or /run
What you seeA transcriptA run you can inspect step by step, with every input and output
AgentsThe same agents, with the same permissions and limitsThe same agents, with the same permissions and limits

Flows never change an agent's permissions. An Ask first agent still asks before writing, even inside a flow.

#The pieces

Steps. A flow is a graph of steps connected by arrows. There are nine kinds:

StepWhat it does
Manual start, Schedule or Conversation commandExactly one start step decides how the flow is triggered.
AgentOne of your agents carries out a task.
HTTP requestCalls an API from this computer.
Send messagePosts a message to a channel or DM, as the flow.
ConditionChooses a Yes or No exit by checking earlier output.
Human approvalPauses until you approve or reject in Runs.
Join branchesWaits for parallel branches to finish.

The full reference is in Steps.

Data. Agent and approval steps receive the output of the earlier steps you tick. HTTP and Send message steps insert values with {{step.path}} placeholders. Conditions read values by path. See Passing data.

Versions. Every save creates a new version. Saved versions never change, and a run always records which version it used.

Runs. Each run is recorded with every step's input, output, events, tool calls, timing and measured spend, and survives restarts. See Runs and debugging.

#How a run works

  1. The start step produces its output: what you typed when you pressed Run, the text after a /run command, or nothing for a schedule.
  2. Each step runs once every arrow leading into it has been resolved. A step whose incoming paths were all skipped is skipped too.
  3. Several arrows from one exit start parallel branches. At most two agent or HTTP steps run at once (or fewer, if Max agents working at once is lower).
  4. Conditions choose an exit; the other path is skipped.
  5. An approval pauses the run as Waiting for you until you decide.
  6. The run ends Completed, Failed, Rejected or Cancelled. If LoCrew closes mid-run it is Interrupted and you can Resume it.

Before every agent step, LoCrew checks the run's budget: at most 200 agent steps per run, and the Max spend per chain limit from Limits.

#Where to find flows

In the sidebarWhat it shows
FlowsYour flows, with their version, schedule and last run. New flow and Describe new flow start a new one.
RunsEvery run, with a badge counting runs waiting for your approval.

A flow started with /run also shows a live card in the conversation and posts its result there.

#What is tested

Flows are covered by unit, integration and end-to-end tests that run on Windows. In those tests, agent steps run on a scripted stand-in: no live Claude Code, Codex, model or A2A agent has run a flow step, scheduled runs have not been tested live, and no real model has drafted a flow. HTTP steps are tested against real local servers.

#Start here

Documentation for LoCrew 0.1.1, an early-development release. Found something wrong? Open an issue.

LoCrew is source available under the PolyForm Perimeter License 1.0.1. Last updated .