Our own n8n, Workers-native. Build a flow, run it for real, publish it as an API, and call it with a minted key. State lives in a Durable Object on this account. AI steps are simulated and labeled until a model key is wired; OAuth connects are mock and labeled.
Trigger: manual run with the JSON input below. Templates like {{steps.0.body.title}} pull from earlier steps.
OAuth-style connect flow. In this prototype the consent screen is a mock (labeled on the screen itself). Production uses our own OAuth apps with this same pattern.
Armadillo gateway layer: keys are hashed at rest, scoped, and rate-limited (30 calls/min per key).
Composes the flow above into an endpoint: POST /v1/<name> with header x-api-key.
Dillo Flows prototype · original code · the engine is the open-source gift; the hosted operation stays private. Health: /api/health