AutoFlow Engine v0.4.0|

Visual workflow automation with executions you can actually inspect & debug

Build resilient backend graphs on a visual canvas, run them durably with step-level retries and cryptographic credential isolation, and trace every payload in real time.

Zero Silent Failures
AES-256-GCM Envelope Vault
Inngest Durable DAG
Claude + GPT-4o + Gemini
Engine: Inngest Durable DAG
1.42s$0.0031
Click any node to inspect real execution IO & cryptographic isolationBuild this in Studio

Node Inspector

payments.stripe-trigger
Stripe Dispute Webhookpending

event: charge.dispute.created

Node Output State (JSON)
{
  "id": "dp_1Ps92KL...",
  "amount": 24900,
  "currency": "usd",
  "reason": "fraudulent",
  "customer_email": "alex.rivas@acmecorp.io",
  "status": "needs_response"
}
Step Execution Traces
[16:00:01.004] [INFO] Webhook received for tenant org_01j7x
[16:00:01.018] [SUCCESS] Signature verified against decrypted Stripe webhook secret
Engine Architecture

Engineered for reliability, not demoware

Most workflow builders fail silently in production when APIs time out or keys rotate. AutoFlow is built from the ground up with durable execution, zero-leak secrets, and deep observability.

Durable Orchestration

Crash-Proof Step Execution

Workflows compile to a topological DAG and run as durable Inngest steps. If a 3rd-party API drops or rate-limits, only that step retries with exponential backoff — your upstream nodes never re-execute.

Guardrails
  • Topological sorting with strict DAG cycle detection
  • Step-level memoization & automatic backoff retries
  • Deterministic replay without re-billing AI tokens
02

Envelope-Encrypted Secrets

API keys, OAuth tokens, and database connection strings are encrypted at rest with AES-256-GCM using per-record data encryption keys (DEK). Decryption happens at a single runtime injection point.

  • Zero plaintext read path in database or API
  • Credentials automatically stripped from execution traces & logs
  • Tenant-scoped key isolation and credential revocation
03

Zero Silent Failures

Every node run captures exact timestamps, latencies, input payloads, output responses, and error traces. Real-time channels stream node statuses directly to the canvas as they execute.

  • Per-node IO inspection with deep JSON diffing
  • Realtime SSE status indicators on live canvas nodes
  • Immediate alert dispatch on unrecoverable step failure
04

Isomorphic, Type-Safe Node SDK

Every node is defined with strict Zod schemas. Node definitions are isomorphic (client-safe for forms & palettes), while executors are strictly server-only with zero runtime leaks.

  • Single Zod schema powers UI forms, canvas validation & engine
  • Isomorphic manifest keeps client bundle ultra-lean
  • Handlebars expressions evaluated with AST safety
Extensible Node Ecosystem

Connect your stack with zero friction

Pre-built triggers, AI models, databases, and communication nodes — all validated with strict Zod contracts and encrypted credentials.

Anthropic Claude
AI SDK v5

Anthropic Claude

Reasoning and complex prompt analysis via Claude 3.5 Sonnet & Claude 3 Opus.

1 in · 1 outView schema →
OpenAI GPT-4o
AI SDK v5

OpenAI GPT-4o

Structured JSON outputs, vision, and high-throughput embeddings.

1 in · 1 outView schema →
Google Gemini
AI SDK v5

Google Gemini

Ultra-fast low-latency multi-modal intelligence with Gemini 2.5 Flash & Pro.

1 in · 1 outView schema →
Stripe Triggers & Webhooks
HMAC Verified

Stripe Triggers & Webhooks

Handle charges, subscriptions, disputes, and invoices with cryptographic signature verification.

0 in · 1 outView schema →
Slack Notifications
OAuth / Bot Token

Slack Notifications

Post dynamic messages, rich Block Kit cards, and mention channels or users.

1 in · 1 outView schema →
Discord Webhooks & Bot
Bot Token

Discord Webhooks & Bot

Send formatted embeds and real-time operational alerts directly into Discord channels.

1 in · 1 outView schema →
Google Forms Trigger
Instant Trigger

Google Forms Trigger

Trigger flows on new form responses with secret verification and structured JSON parsing.

0 in · 1 outView schema →
Airtable CRM & DB
Personal Token

Airtable CRM & DB

Create, update, and search records across Airtable bases with schema validation.

1 in · 1 outView schema →
HubSpot CRM
Private App Token

HubSpot CRM

Manage contacts, companies, deals, and automated lead scoring lifecycles.

1 in · 1 outView schema →
SSL Connection

PostgreSQL Engine

Execute parameterized SQL queries, read analytical views, and write atomic state.

1 in · 1 outView schema →
Universal

HTTP REST API Client

Make arbitrary GET, POST, PUT, DELETE requests with headers, auth, and timeout policies.

1 in · 1 outView schema →
AST Engine

Branching Condition

Evaluate complex boolean expressions and route data to True or False execution paths.

1 in · 2 outView schema →

Need a bespoke internal integration?

Write a type-safe NodeDefinition with Zod and register it in 20 lines of code.

Inspect Node SDK
TypeScript First

Clean developer ergonomics, zero magic

AutoFlow enforces an isomorphic boundary: client-safe Zod definitions drive the UI canvas, while strictly isolated server executors run inside durable Inngest step workers.

// src/nodes/ai/anthropic/definition.ts
import { z } from "zod";
import type { NodeDefinition } from "@/nodes/types";

export const configSchema = z.object({
  model: z.enum(["claude-3-5-sonnet-20241022", "claude-3-haiku-20240307"]),
  prompt: z.string().min(1, "Prompt template is required"),
  temperature: z.number().min(0).max(1).default(0.7),
  credentialId: z.string().min(1, "Anthropic API Key required"),
});

export const definition: NodeDefinition<z.infer<typeof configSchema>> = {
  type: "ai.anthropic",
  version: 1,
  category: "AI",
  label: "Anthropic Claude",
  description: "Execute reasoning tasks with Claude 3.5 Sonnet",
  icon: "Sparkles",
  configSchema,
  defaults: {
    model: "claude-3-5-sonnet-20241022",
    prompt: "Summarize the customer ticket: {{trigger.output.body}}",
    temperature: 0.7,
    credentialId: "",
  },
  inputs: [{ id: "input", label: "Context" }],
  outputs: [{ id: "output", label: "Analysis" }],
  credentials: [{ key: "credentialId", type: "anthropic.api-key", required: true }],
};
Simple & Transparent

Start building for free, scale with confidence

No hidden execution tax, no artificial node count limits. Powered by Polar billing for instant checkout and self-service subscriptions.

Community

Free Forever

For individual builders, hobby projects, and local self-hosting.

$0/forever
  • Up to 5 active workflows
  • Full visual canvas & React Flow editor
  • AES-256-GCM encrypted credential vault
  • OpenAI, Anthropic & Gemini AI SDK nodes
  • Google Forms & Stripe webhook triggers
  • Real-time execution telemetry & logs
Most Popular

Pro Builder

For founders, engineers, and production business automations.

$20/per month
  • Unlimited active workflows
  • Unlimited execution history & traces
  • High-throughput Inngest step execution
  • Unlimited webhook triggers & custom cron jobs
  • Postgres, Airtable & HubSpot enterprise nodes
  • Priority support & Polar customer portal

Enterprise

Dedicated Scale

For engineering teams requiring custom connectors, SSO, and dedicated workers.

Custom/annual billing
  • Custom private Node SDK registry & connectors
  • Dedicated isolated worker clusters
  • SAML / SSO & Role-Based Access Control
  • Custom data residency & VPC peering
  • 99.99% Uptime SLA & 24/7 incident response
  • Architecture review & migration assistance
Frequently Asked Questions

Everything you need to know

Clear, transparent answers on architecture, durability, secrets, and extensibility.