Build and deploy workflows visually.
A self-hosted visual builder that generates and deploys code directly to Cloudflare Workflows. No proprietary engines — just your code.
Demo
https://github.com/user-attachments/assets/PLACEHOLDER
Visual CanvasDrag and drop steps, branches, loops, parallel paths, error handling, and more. See your entire workflow structure at a glance — no YAML, no config files.
|
|
|
Live Code PreviewEvery change on the canvas instantly reflects in the code preview. Toggle between generated TypeScript, IR, and the final deployable package. What you see is what gets deployed.
|
Deploy & MonitorDeploy directly to Cloudflare from the UI. AwaitStep handles code generation, bundling, dependency installation, and deployment. Track version history, lock versions, roll back.
|
|
Building Blocks
Composable nodes that map directly to Cloudflare Workflow primitives.
| Node | Description | Node | Description |
|---|---|---|---|
| Step | Execute custom code with retries and backoff | Parallel | Run steps concurrently |
| Sleep | Pause for a duration (up to 365 days) | Loop | Repeat steps (forEach, while, or count) |
| Sleep Until | Pause until a specific timestamp | Try / Catch | Error handling with try/catch/finally |
| Branch | Conditional execution paths | Exit | Break from a loop or return from workflow |
| HTTP Request | Make HTTP calls with configurable retries | Wait for Event | Pause until an external event arrives |
| Sub-Workflow | Trigger another workflow | Custom | User-defined node types from the marketplace |
Features
| Drag & Drop Canvas — Visual workflow designer with intuitive controls | One-Click Deploy — Deploy directly to Cloudflare from the UI | 30+ Node Types — Composable building blocks for any workflow |
| Node Marketplace — Build, publish, and install custom nodes | REST API — Full API with scoped keys and interactive playground | Self-Hosted — Run on your infra — Docker, VPS, or Cloudflare |
Open Source & Self-Hosted
AwaitStep is fully open source under Apache 2.0. Self-host on Docker, a VPS, or Cloudflare — your data never leaves your infrastructure.
Run the entire stack on Cloudflare. API on Workers, builds in sandboxed containers, data in D1.
| Edge API | Sandbox Builds | D1 Database |
|---|---|---|
| Cloudflare Workers | Isolated containers | SQLite at the edge |
| 30+ | Apache 2.0 | 5 min |
|---|---|---|
| Built-in node types | Open source license | Self-host setup time |
Quickstart
Prerequisites: Node.js >= 20, pnpm >= 9
git clone https://github.com/awaitstep/awaitstep.git
cd awaitstep
cp .env.example .env
Generate the required secrets and update .env:
# Generate TOKEN_ENCRYPTION_KEY and BETTER_AUTH_SECRET
openssl rand -hex 32 # run twice, one for each key
Then build and start:
pnpm install
pnpm build
pnpm dev
Documentation
- Architecture — System design, data flow, and package structure
- API Reference — All endpoints and database schema
- Compilation Pipeline — How canvas IR becomes deployed code
- Custom Nodes — Build and publish your own node types
Built with TypeScript • React • Hono • Cloudflare Workers
Security
To report a security vulnerability, see SECURITY.md.
AI Usage
This project uses AI tools during development. See AI_USE.md for details.
Contributing
See CONTRIBUTING.md for setup instructions and guidelines.