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.
A script holds its progress in memory. When the connection drops on step five, the restart runs steps one to four again, and your customer gets refunded twice.
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.
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.
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.
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.
Connect CRMs, billing, mail, chat, databases and browsers as typed tools. The types become the schema the model sees, so a bad tool call fails before it runs, not after.
Workflows live in your repo, deploy with your app and run on your cloud or ours. TypeScript, Python and Go SDKs share one runtime and one dashboard.
09 · Use cases
Eight production patterns with the steps, the tools and the numbers. Each one is a template you can fork into your repo.
All use cases →

Support
Classify refund tickets, check the charge history, refund duplicates under $200 automatically and ask a lead before anything bigger.
7 steps
ticket.created

Sales
Look up the company, score fit with an LLM against your ICP, write the first reply and assign an owner, before the visitor has closed the tab.
6 steps
form.submitted

Data
Extract text and clauses from every uploaded PDF, chunk and embed them, and keep the index in sync when files change or disappear.
9 steps
storage.object_created

Finance
Read invoices from a shared inbox, match them to purchase orders, post clean ones to the ledger and send mismatches to finance with the reason attached.
8 steps
mail.received
11 · Security
Your data stays in the region you pick, encrypted with keys per workspace. Enterprise can run the whole runtime inside your own cloud account.
Get started
Free for 50,000 steps a month. No credit card, no separate workers, and your first durable workflow deployed before lunch.