返回资讯中心
外部精选
软件工程
#开发者实时流

Show HN: whenever.dev - Vercel and v0 for Workflows

Build, deploy, and run deterministic flows, AI steps, and full agents in one place.

Hacker News 最新tprupsys2026/10/27 · 今天30 分钟阅读

以下正文同步自 Hacker News 最新,版权归原站所有,已转换为易读排版。

Build, deploy, and run deterministic flows, AI steps, and full agents in one place.

No credit card required. Deploy from Claude Code, Codex, or Cursor.

Acknowledge contact form leads within minutesReadyRunTurn on

Workflow01TRIGGERTypeformNew contact form response

02Google SheetsLog the lead in Sheets

03GmailPromise a reply within an hour

04SlackAlert the rep in Slack

workflow.txt

01// Acknowledge contact form leads within minutes02export default {03 trigger: "New Typeform contact response",04 steps: [05 "Log once in Sheets by response ID",06 "Email: we will reply within an hour",07 "Tag the on-duty rep in Slack",08 ],09};

Used by teams behind

Build it anywhere. It runs whenever.

Build on WheneverBuild with your coding agentDeploy an existing workflow

From prompt to production workflow

1 of 6Describe it

Expense claims to Sheets and SlackDraftWatch runRunTurn On

Every 15 minutes, add new expense claims from my Typeform to a Google Sheet. If a claim is over 200, send it to my approver in Slack.

Should the approval alerts be sent by your connected Slack user account or by a Slack bot?

Should the approval alerts be sent by your connected Slack user account or by a Slack bot?

The draft is saved. It checks every 15 minutes, skips claims already in the sheet, and sends each new claim over 200 to your approver through the Slack bot.

Every 15 minutes, add new expense claims from my Typeform to a Google Sheet. If a claim is over 200, send it to my approver in Slack.Ask anything…

FlowSetupCodeRuns

Shape the digestSend an updateNew update09:00New updateA few lines. A little possibility.

You can keep editing while the map takes shape.

02TypeformRead completed responses

03Google SheetsRead existing claim IDs

04Google SheetsAdd new claims as rows

05SlackSend claims over 200 to the approver

Describe it in plain words. It asks only what it needs to know.

Zoom in

Every step, easy to follow. Connect apps in one click.

Zoom in

Something broke? AI reads the failure and fixes it with you.

Zoom in

Run completed with no new items recorded: no rows added or Slack messages sent.

Zoom in

Nothing hidden, nothing locked in: readable code a developer can take over.

Bring every lead source into one CRM record

Collects new leads from Typeform and a Google Sheets tab and creates or updates a single HubSpot contact with its original source.

Announce closed-won deals in Slack

Celebrates each won deal in Slack with the numbers and a short recap of how it was won.

Publish Instagram posts from a calendar

Publishes due rows from your Instagram calendar on the cadence you choose and writes each post link back.

Log survey responses and alert on low scores

Adds each survey response to Google Sheets within minutes and emails the owner when the score falls below your threshold.

Track keyword rankings in a sheet each week

Checks the search position of every keyword on your list, appends the history to a sheet and reports the moves.

Route large expense claims to a manager

Logs every expense submission in a sheet and alerts a manager in Slack when the amount is over the approval limit.

More templates

Start the next one from a template, then change anything by asking.

Your coding agent writes it. Whenever runs it.

Ask Claude Code, Codex or Cursor to turn the task your agent repeats into a workflow. It writes the code, saves a draft and deploys it to Whenever through our MCP server. You connect the accounts and decide when it goes live.

MCP Setup Guide

01Ask your coding agent

Every weekday at 8am, find yesterday’s Stripe refunds over $200 and post a summary to #finance with each customer and the reason. Use https://www.whenever.dev/skill.md

Every weekday at 8am, find yesterday’s Stripe refunds over $200 and post a summary to #finance with each customer and the reason. Use https://www.whenever.dev/skill.md

Created refund-summary. Runs every weekday at 8am.

Copy prompt

02Get a workflow

01TriggerScheduleEvery weekday at 8:00

refund-summary.workflow.tsView coderefund-summary.workflow.ts

export const listRefunds = defineStep('List yesterday’s Stripe refunds', async (ctx) => { const day = 24 * 60 * 60 * 1000; const today = Math.floor(ctx.now() / day) * day; return ctx.integrations.stripe.listRefunds({ createdAfter: today - day, createdBefore: today, }); });

export const filterRefunds = defineStep('Keep refunds over $200', async (ctx, refunds) => { return refunds.filter((refund) => refund.amount > 200); });

export const postSummary = defineStep('Post a summary to #finance', async (ctx, refunds) => { const lines = refunds.map((r) => ${r.customer} · $${r.amount} · ${r.reason}); await ctx.integrations.slack.postMessage({ channelId: ctx.config.FINANCE_CHANNEL_ID, text: [${refunds.length} refunds over $200 yesterday, ...lines].join('\n'), }); });

export const manifest = { name: 'Refund summary', triggers: [schedule('0 8 * * 1-5', { key: 'weekdays' })], };

export default defineWorkflow(async (ctx) => { await postSummary(ctx, await filterRefunds(ctx, await listRefunds(ctx))); });

03It’s live

On · runs weekdays at 8:00

Already have it somewhere else? An n8n workflow, a Claude task or a ChatGPT scheduled task: give it to your coding agent with our skill, and it reshapes it into a Whenever workflow and deploys it.

Turn this into a Whenever workflow and deploy it. Follow www.whenever.dev/skill.md

<paste your n8n workflow JSON, Claude task or ChatGPT task here>

Copy prompt

How the skill works

AI is brilliant at building. Wasteful at repeating.

Turn your agents into code: same result, a fraction of the cost, and the same steps every time.

An agent

Done5

Waiting15

Wrong0

Thinking…

01✓

02✓

03✓

04✓

05✓

06✓

07✓

08✓

09✓

10✓

11✓

12✓

13✓

14✓

15✓

16✓

17✓

18✓

19✓

20✓

21✓

22✓

23✓

24✓

25✓

26✓

27✓

28✓

29✓

30✓

31✓

32✓

33✓

34✓

Done15

Waiting0

Wrong0

</>Code

AI · email

01✓

02✓

03✓

04✓

05✓

06✓

07✓

08✓

09✓

10✓

11✓

12✓

13✓

14✓

15✓

16✓

17✓

18✓

19✓

20✓

21✓

22✓

23✓

24✓

25✓

26✓

27✓

28✓

29✓

30✓

31✓

32✓

33✓

34✓

Your agent is still thinking. Whenever is done.

For invoices, refunds and payouts, a 1% error rate is too much. Whenever makes the same decision every time.

Whenever runs your workflow in milliseconds. Nothing waits for a model to think it through again.

Whenever uses AI once, to write your workflow. After that, every run is almost free.

Need a reply written, a PDF read or a judgment call? Add an AI step in Whenever, only where you need it.

*For the steps that run as code. Add an AI step and that step can vary, and uses your plan’s AI spend in runs.

Don’t start from a blank prompt.

Pick a starting point, connect your accounts and review what Whenever builds before publishing.

Collects new leads from Typeform and a Google Sheets tab and creates or updates a single HubSpot contact with its original source.

Announce closed-won deals in Slack

Celebrates each won deal in Slack with the numbers and a short recap of how it was won.

Publish Instagram posts from a calendar

Publishes due rows from your Instagram calendar on the cadence you choose and writes each post link back.

Log survey responses and alert on low scores

Adds each survey response to Google Sheets within minutes and emails the owner when the score falls below your threshold.

Track keyword rankings in a sheet each week

Checks the search position of every keyword on your list, appends the history to a sheet and reports the moves.

Route large expense claims to a manager

Logs every expense submission in a sheet and alerts a manager in Slack when the amount is over the approval limit.

Browse all templates

Any API, even the one nobody supports.*

1,402 integrations in the catalogue. Not in the list? Name the service and Whenever reads its API documentation, tells you which pages it used, and writes the integration. Nothing published? Paste the docs you do have.

1,402 integrations in the catalogue. Not listed? Name it, and Whenever reads the docs and writes the integration.

  • The API must be reachable from Whenever’s hosted runtime. You still need the provider’s required credentials, permissions and plan; private-network-only services are not automatically accessible.
  • Connect to

✓+ Connect toDentaDeskDentaDesk

The CRM your dental clinic runs on

Whenever it triggers, it works.

Triggers, credentials, run history and versions are built in. There's no server for you to run.

Webhooks, schedules, app events and on-demand runs.

You enter them once in the browser. Nothing to host, and your coding agent never sees a secret.

Every step’s input, output and error, kept 7 days on Hobby and 30 on Pro.

Every save is a version. Production keeps running the one you turned on until you switch, and any version exports as TypeScript you own.

While you build, the builder reads the logs and helps you fix it. In production, you get an email when a run fails, and fix it in the app or from your coding agent.

Start with one free workflow, no credit card. Upgrade when you need more workflows or runs. No per-step or per-item counting: one run is one run, however many steps it has.

100 runs** monthly

One active workflow, no credit card.

Includes $1 of AI usage for AI steps and agents What your workflows spend on AI while they run. Building workflows is tracked separately.

Start for freeNo credit card requiredAI building has weekly usage limits.

Paid plans from

$29/mo*

10,000 runs** monthly

In-app code edits

Includes $10 of AI usage for AI steps and agents What your workflows spend on AI while they run. Building workflows is tracked separately.

Find the right plan for you

  • $29 a month, billed yearly. Billed as $348/yr. Tax exempt for this offering.* One run = one workflow execution, start to finish. Free AI building and editing have weekly usage limits.

Node builders hide complex logic in Code nodes that nobody can read. Whenever writes the whole workflow as code, so every step reads in plain words.

LoopEach order

04Custom stepAdd up line items and tax

Return

Or bring one over and stop tracing it node by node

Describe the automation you already have and Whenever rebuilds it as one file you read top to bottom instead of a canvas you follow with your finger, testable before it goes live.

Coming from ZapierDescribe your Zap’s triggers and actions and get a workflow you can edit, test and keep.Coming from an agent toolTurn the job your agent repeats into a workflow: the steps become code, and a model is called only where a step asks for one.

The things people ask first

Who builds Whenever?Wix.com Ltd, the Nasdaq-listed company (ticker WIX). Whenever is one of its products, not a site built on the Wix website platform.

Follow the setup on whenever.dev/mcp: it shows how to connect Claude Code, Codex or Cursor and deploy your first workflow.

Yes, as a step in a workflow: an agent loop with the tools you give it and a capped number of turns, within a run of up to an hour. It sits next to fixed steps and single AI calls in the same workflow. Whenever is not an always-on chat agent.

No. You describe what you want in plain language and Whenever writes the workflow. The code is there when you want it, to read, to review, or to edit, and ignoring it is a perfectly normal way to use Whenever.

AI writes your automation once, as a typed TypeScript module, and every run executes that code. A workflow can be fixed steps only, call a model in one step where judgment is needed, or run an agent loop inside a step. The fixed steps follow the same rules on every run; AI steps and agent loops can vary between runs and draw on your plan’s included AI spend in runs.

Not for that step. Everything around it runs the same way every time, but an AI step asks a model, and a model can word its answer differently, or decide differently, from one run to the next. Th

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →