Coming from Dify?
Dify offers a node canvas, a knowledge layer, an agent mode and apps you publish and self-host. On Whenever you describe the same automation in plain language and AI writes one typed TypeScript module. AI building is free within weekly usage limits; the file is yours. Review summaries and sample results; reading code is optional. Fixed logic is deterministic with the same inputs and dependencies, while changing external data and optional AI can change results and costs.
What you get on Whenever
One module, written for you
Describe the automation in plain language and get one typed TypeScript module, with every step in the same file.
Hosted by Whenever
Whenever runs published workflows for you, with managed credentials for supported connections and stored secrets for other APIs. Dify also offers hosted plans; compare deployment, workflow and model-provider requirements rather than treating self-hosting as compulsory.
Runs, and the AI you add
You are metered when a workflow runs, and a run counts once however many API calls the code makes. AI building is free within weekly usage limits. If you add a model step, it draws on the plan’s separate AI allowance — so there are two numbers, and both are in dollars.
A concrete decision
Illustrative scenarios, not customer results or recorded runs.
Greg: no “done” without the invoice receipt
Illustrative decision, not a recorded customer run: Greg wants each paid order checked against Stripe, then an invoice created, its ID saved, and only then a confirmation sent. He specifies that an invoice failure must stop the confirmation, and an already-handled order must not be charged or invoiced again. He checks the summary, sample records, provider receipts and run history—not source code. Test a missing payment, a failed invoice and a duplicate event before publishing. Whenever fits when those prescribed steps matter more than an agent deciding them again; a fixed workflow elsewhere can fit too. No screenshot here claims these actions were actually delivered.
Jaunius: make the edge cases explicit
Illustrative decision, not a benchmark: Jaunius needs all pages of 5,000 contacts, a saved last-seen ID, updates only for changed records and a clear record of which writes failed. He brings the old workflow and sample inputs, reconnects accounts, and tests pagination, an API failure and a repeated event before switching triggers. Choose a single procedure if it makes this logic easier to maintain; the other tools can also support complex logic. An optional model that classifies a note can vary and adds runtime AI usage. Compare the monthly subscription and actual usage, not the number of steps alone.
A node canvas. A file of TypeScript.
Dify hosted plans list message credits and trigger events, with own-provider keys as an alternative for model usage. Whenever meters workflow runs and runtime AI separately. Compare the configured workload.
Dify
Cloud message credits + trigger events
Message credits and trigger events; own model keys bill through the provider
Hosted plans list message credits and trigger events. Provider keys and self-hosted deployment change which usage bills you pay.
Hosted message credits and trigger events count different work. Dify supports its AI credits or your own model-provider keys, with priority and fallback settings. Self-hosting involves infrastructure and provider usage under the Dify licence; read the licence for deployment and branding restrictions rather than assuming unrestricted Apache terms.
A run is one execution of one workflow, start to finish. AI building and editing are free within weekly usage limits; runs are metered separately.
A closer look
What changes when you describe the job in plain language and code runs it: to build, to run, and to keep.
Repeatable execution logic
Dify
A published workflow runs the nodes you arranged, in the order you arranged them; Dify’s own framing is “AI capabilities within a structured, repeatable process”. An LLM or Agent node is model-directed exactly where you place one.
Whenever
AI writes it, then published code runs the same execution logic. With identical inputs and dependencies, non-AI logic is deterministic. Changing API data, time, randomness or an optional model step can change results; this is not an exactly-once delivery guarantee.
Runs per dollar
Dify
Hosted plan quotas distinguish message credits and trigger events. Model-provider key configuration can move model usage to your provider bill; include both platform and provider charges.
Whenever
Pro includes 10,000 runs per month; see the pricing page for current US dollar prices. AI building and editing are free within weekly usage limits. Published runs are metered separately: the meter counts the whole run, not individual steps. External services and optional model calls can have their own charges.
What you can express
Dify
Dify documents a workflow canvas with logic, HTTP requests, Python or JavaScript Code nodes and knowledge retrieval. Automatic triggers apply to Workflow apps; Chatflow and the beta Agent app cover other modes.
Whenever
Describe the job in plain language: match payments to orders, fetch every page of contacts, or alert only on unseen reviews. AI writes the procedure; you supervise its rules and results, and reading code is optional. API access still needs suitable permissions and a service reachable from the hosted runtime.
Export and portability
Dify
Dify exports apps as YAML DSL for import into Dify. The documentation distinguishes app configuration from knowledge content; secret inclusion is configurable. Keep credentials out of shared exports and confirm what the selected export includes.
Whenever
The TypeScript is yours: read it, edit it, export it, take it with you. Moving it to another runtime can require adapting managed connections, triggers and runtime-specific integrations.
Debugging a failed run
Dify
Dify documents run history and tracing, single-node tests, a variable inspector and error-handling paths. The Code node documentation includes automatic retry settings; do not assume identical retry support for every node.
Whenever
Read the procedure and its execution log side by side, then re-test the failing input. External data and any explicit model call still have to be accounted for when reproducing a failure.
Where the AI cost lands
Dify
Dify supports hosted AI credits and your own provider keys, with configurable priority and fallback. Check which provider handles each call and which plan allowance it draws on.
Whenever
AI writes the workflow once, with free building subject to weekly AI usage limits. A published procedure runs its steps without a model choosing them. Any model call you explicitly include still runs and has its own cost.
When to keep Dify
Dify
Keep it when retrieval is the point: knowledge bases, chunking and indexing settings, retrieval testing and the knowledge pipeline are a product here, not an integration you assemble. Keep it when non-engineers need to read and change the automation on the same canvas the engineer built, and when self-hosting the whole stack in your own VPC matters.
Whenever
Consider Whenever when the job is a business procedure you want to supervise through rules and results rather than an AI application. Code remains available for a developer; reading a diff is not required. It does not provide a built-in knowledge base or hosted chat app.
One schedule per workflow
Dify
Dify documents at most one schedule trigger per workflow, alongside webhook and app-event triggers that can run in parallel. Sandbox accounts are capped at two triggers per workflow; Professional and Team allow more.
Whenever
A workflow can be published on a schedule, a webhook or on demand, and a second schedule is a second workflow either way.
Sources and scope
Official sources captured on the date shown below. These describe published features and billing rules, not independent performance tests. Check the linked documentation for current modes, plans and limits. No competitor dollar price is asserted.
Checked
- Trigger - Dify Docs
- Schedule Trigger - Dify Docs
- Dify Pricing - There’s Always a Plan for You
- Manage Apps - Dify Docs
- Run History - Dify Docs
- Model Providers - Dify Docs
- Workflow & Chatflow - Dify Docs
- Code - Dify Docs
- Version Control - Dify Docs
- Knowledge - Dify Docs
- dify/LICENSE at main · langgenius/dify · GitHub
- GitHub - langgenius/dify: Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack. · GitHub
- Handle Errors - Dify Docs
- Single Node - Dify Docs
- Variable Inspector - Dify Docs
- Agent - Dify Docs
Start with a workflow brief
Pick a starting point, connect your accounts and review what Whenever builds before publishing.
Start with one Dify workflow.
Bring one workflow and its test inputs. Describe it once, and Whenever writes it as TypeScript you can review and download.
Export the app and read the DSL
Use the YAML DSL as a specification of nodes, branches and model settings. Check what the export includes and remove secrets before sharing it; knowledge content requires separate migration planning.
Split retrieval from procedure
Decide which steps genuinely need the knowledge base and which are API calls and rules. Describe the second half to Whenever, review the TypeScript, and reconnect each service.
Run both against the same inputs
Compare outputs on representative events, including the empty and malformed cases. Switch the Dify trigger off in the app’s access point before publishing the replacement, so one event does not do the work twice.