Skip to content

Durable workflow automation

Automate your work with a canvas, not a codebase.

Drag triggers, AI steps and app actions onto a canvas, plug in your own OpenAI or Anthropic key, and let every run finish on its own — retries, week-long waits and human approvals included.

  • 3 workflows free
  • No card to start
  • Your provider keys, encrypted per org
Support triagev7run in progress
FormTrigger

form_1

ClassifyAI

classify_1

Slack: Post messageChat

slack_1

Send emailAction

email_1

Run 01K4X · steps

  1. 14:02:31.114form_1submitted41ms
  2. 14:02:31.155classify_1urgent1.2s
  3. 14:02:32.361slack_1posting
  4. 14:02:32.361email_1queued
A form submission classified by your own model, posted to Slack while the follow-up email waits its turn.

How it works

Three moves, then it runs without you.

  1. 01

    Connect

    Paste an API key or a bot token. Naga Codex calls the provider to check it before saving, keeps the last four characters for the label, and seals the rest.

  2. 02

    Build

    Drag nodes onto the canvas and wire them together. Point any field at an earlier node's output by name, the way a template does.

    {{ classify_1.label }}
  3. 03

    Run durably

    Runs execute a step at a time. A failed call retries, a Wait node sleeps for days, and an Approval holds the run until someone presses the button.

What you get

Everything a real automation needs on day two.

  • Triggers that match your stack

    A webhook URL, a hosted form page, a schedule, an inbound Telegram message, a Stripe event — or a manual run from the editor while you build.

  • AI steps on your own keys

    LLM, Extract and Classify call the provider you connected, billed to you. Swap OpenAI for Anthropic in a dropdown and the graph stays exactly as it was.

  • Approval and Wait

    Post buttons into Slack, Discord or Telegram and pause the run until an answer comes back. Or just sleep until Tuesday and carry on.

  • Branches and loops

    Condition and Switch send the run down one edge and grey out the rest. Loop walks a list one item at a time, so a batch is still one run.

  • Every run on the record

    Each step keeps its inputs, outputs, timing and error. When someone asks what the automation actually did last Thursday, open the run.

  • Connections stay sealed

    AES-256-GCM per row, scoped to your organisation, opened only inside the step that makes the call. Never in a prompt, a log or a query result.

Works with

Bring the accounts you already pay for.

21 providers connect today, and every one of them uses a credential you own. Each tile says what you will need to paste.

AI models

  • AnthropicAPI key
  • DeepSeekAPI key
  • ElevenLabsAPI key
  • fal.aiAPI key
  • Google GeminiAPI key
  • GroqAPI key
  • MistralAPI key
  • OpenAIAPI key
  • OpenRouterAPI key
  • xAIAPI key

Chat

  • Discord BotBot token
  • Discord WebhookWebhook URL
  • Microsoft TeamsWebhook URL
  • SlackProBot token
  • TelegramBot token

Data and tools

  • AirtableProAPI key
  • GitHubAPI key
  • LinearProAPI key
  • NotionProAPI key

Email

  • ResendAPI key

Payments

  • StripeSigning secret

Built on

  • Next.jsapp
  • Convexrealtime state
  • Clerkorgs and billing
  • Vercel Workflowsdurable runs

Your first run is about ten minutes away.

Create an organisation, connect one provider, and watch a run light up node by node on the canvas.