step.run()01Run it once, keep the result
Wrap any call. The result is saved, so a retry or replay reads it back instead of calling again.
Product
Four things every production workflow needs, built into one SDK and one dashboard: steps that survive crashes, queues that stay fair, people in the loop, and a trace of everything.
01
Every step’s result is saved. Crashes, deploys and timeouts resume where they stopped.
02
Concurrency, rate limits, debounce and fair queueing per customer, set in one line.
03
Pause any run for an approval in chat or email, for seconds or for weeks.
04
Traces with every prompt, tool call, token and cent, searchable for 90 days.
No new language and no YAML. You write normal functions and wrap the parts that talk to the outside world.
step.run()01Wrap any call. The result is saved, so a retry or replay reads it back instead of calling again.
step.sleep()02Pause a run for minutes or months. Nothing polls and nothing is billed while it sleeps.
step.waitForEvent()03Hold a run until a matching event arrives, like a paid invoice or a signed form, with a timeout.
retries04Failed steps retry on their own: 3 times, with exponential backoff. Errors you mark final stop at once.
concurrency05Cap parallel runs per key, like one per customer, so a burst from one account never starves the rest.
step.invoke()06Compose workflows. The parent waits for the child's result, and both show up in one trace.
Set a concurrency limit and a fairness key, and Orrindel serves each account in turn. A burst from your biggest customer no longer puts the smallest one at the back of the line.
Any step can pause for a decision. The run waits, for seconds or for days, then carries on down the branch the person picked. Every answer is recorded with who gave it and when.
Refund needs approval: $49.00 to Jamie Alvarez for ticket #48213. The March charge appears twice.
Each run keeps a full trace: what the model was asked, what it answered, which tools it called and what that cost. Hover a span to open it.
Get started
Pick the flow that pages you most. Wrap its calls in steps, deploy, and watch the next failure fix itself.