AwaitStep
Drag-and-drop builder that generates TypeScript for Cloudflare Workflows and deploys it to your account
AwaitStep canvas with a 12-node workflow using try/catch, a forEach loop and parallel branches
AwaitStep turns steps, branches, loops and waits laid out on a canvas into Cloudflare Workflow code, then tracks each deployed version and its runs. The builder runs on two Workers with D1 and a Cloudflare Container as the deploy sandbox, or in Docker.
Each node on the AwaitStep canvas maps to a Cloudflare Workflows primitive: Step with retries and backoff, Sleep and Sleep Until, Branch, Parallel, Loop, Try/Catch, HTTP Request, Wait for Event, Sub-Workflow and Exit, plus custom nodes from a marketplace. The canvas has undo, redo and keyboard shortcuts. A preview panel shows the generated TypeScript, the intermediate representation and the final deployable package, and it updates with every change on the canvas. The output is ordinary code that can be ejected and kept. Deploys start from the UI. AwaitStep generates and bundles the code, installs dependencies and runs wrangler deploy against the account linked on the Connections page. Each workflow keeps a version history with locking and rollback. Run monitoring shows status and errors, with pause, resume and terminate controls. A REST API with scoped keys and an interactive playground covers the same operations. A Cloudflare install consists of two Workers: a web Worker for the React frontend that proxies /api through a service binding, and an API Worker on Hono with D1 and Better Auth. Workflow deploys run inside a Sandbox, a Durable Object backed by a Cloudflare Container that runs Wrangler in an ephemeral environment.
Built for: Developers and teams building on Cloudflare Workflows who want a self-hosted visual editor with versioned deploys and run monitoring.
What you can use it for
- Design Cloudflare Workflows on a canvas instead of writing them by hand
- Review the generated TypeScript before a workflow ships
- Roll back a deployed workflow to an earlier locked version
- Pause, resume or terminate running workflow instances
- Build and publish custom node types for a team
Deploy
CLI
Branch main, requires Workers Paid
The script prompts for a Worker name prefix and optional Resend and OAuth credentials, then creates D1, sets secrets and deploys the API and web Workers. Needs Node.js 22+, pnpm, the wrangler CLI and the Workers Paid plan.
git clone https://github.com/awaitstep/awaitstep.git cd awaitstep wrangler login ./scripts/cf-install.sh
Later updates redeploy both Workers with pnpm deploy:cf; new database migrations apply with pnpm d1:migrate in apps/api.
What it needs to run
- D1 databasesawaitstep
- Durable ObjectsSandbox
Also uses
- GitHub OAuth (optional): Lets users sign in with GitHub
- Google OAuth (optional): Lets users sign in with Google
- Resend (optional): Sends magic-link sign-in emails
Good to know
At least one sign-in method must be configured: Resend for magic links, or GitHub or Google OAuth. Each user supplies a Cloudflare API token so AwaitStep can deploy workflows to that account. The docs list a 100 MB request body limit, which comes from Workers. Rate limiting is kept in memory per isolate and is not enforced globally.
Cost on Cloudflare
Paid Cloudflare plan required
Cloudflare Containers, which run the deploy sandbox, are available only on the Workers Paid plan ($5 per month, including 25 GiB-hours of memory and 375 vCPU-minutes per month). Workflows deployed through AwaitStep run in, and are billed to, the account whose API token is used.
The estimate is based on Cloudflare’s documented limits and the app’s configuration. What you pay depends on your usage and plan.
Where this comes from
- Repositoryhttps://github.com/awaitstep/awaitstep
- App websitehttps://awaitstep.dev
- Documentationhttps://docs.awaitstep.dev
An alternative to AWS Step Functions, n8n Cloud.
Listing history
- Oct 2, 2026 · AwaitStep listed
Similar apps
All Automation & Workflows apps
Self-hosted IoT platform for device telemetry, realtime dashboards and automations in your own Cloudflare account
- Deploy
- One-click
- License
- MIT
- GitHub stars
- 43 stars
- Last commit