The blank canvas eats the afternoon
Node search. Docs tab. One expression that keeps returning undefined.
AI workflow builder for the n8n you run
Describe the automation. Get it running. We build it in your own n8n, run it for real, and fix what breaks. You just paste the credentials.
Connects in two minutes. Any n8n 2.x you host. Nothing to migrate.
When a Stripe invoice is paid, add a row to Sheets and post to Slack.
Reading the request
Paid invoice, Sheets row, Slack ping. You knew that instantly. The wiring is what costs you the day.
Node search. Docs tab. One expression that keeps returning undefined.
It guesses node types your instance does not have. The import throws.
A token expires. The data stops. You hear about it a week later.
The workflows land in the n8n you already have. Nothing to migrate or relearn.
Two minutes. Nothing on your instance changes.
Plain sentences. Built from the nodes your instance actually has.
It runs for real, repairs what fails, and waits for you before anything live.
Same builder, same instance, same live test. Every approval gate still applies when the caller is a model.
search_nodesget_nodeget_workflow_patternsget_best_practicesTools that change a workflow are annotated in the protocol, so your client can ask you before they run.
n8n_create_workflown8n_update_workflowadopt_n8n_workflown8n_execute_and_diagnosen8n_heal_workflown8n_watch_workflowupdate_native_workflowrestore_workflow_snapshotEvery change snapshots the workflow first. Break something at 4pm, be back on the working version before your coffee goes cold.

Automations die quietly. You get the broken node, its error, and the reason, usually before anyone downstream notices.
webhookPassed12 ms1 itemsetPassed19 ms1 itemhttpRequestFailed842 msHTTP 422Field company.name is requiredThe provider moved it under company.profile.
ifNot runslackNot runGuard
Self healing sounds great until a model edits production on a hunch. Guard works to a fixed contract instead, and every boundary below is enforced in code.
Read the runtime data the failing node actually received. No guessing.
Allowlisted operations only. A model cannot invent a node type or write raw code.
Run the fix against the test input you saved. Nothing ships on an argument.
A pass keeps the fix. A regression restores the version that worked.

Contract, enforced in code
Nothing here replaces n8n. It replaces the hours you spend wiring it.
| Job | On n8n alone | With PulserNode |
|---|---|---|
| Getting one built | An afternoon of node search, docs tabs, and expressions that return nothing. | One sentence. Nodes that exist on your instance, wired and ready. |
| Knowing it works | Trigger it by hand and squint at the execution log. | A real execution passes before anyone calls the job done. |
| Shipping a change | Export JSON, import it, reconnect credentials, repeat. | Every build leaves a version and a deployment record you can point at. |
| Undoing a change | Hunt for the export you hope somebody took. | One click back to any version, recorded as a new version. |
| When it breaks later | Someone reports it, or you spot the gap in the data days later. | Executions are watched as they run, and repairs stay inside your limits. |
Short answers, written by the people who built it.
Not here? Email hello@pulsernode.com
You describe an automation in plain language and PulserNode builds it into the n8n instance you already run, then triggers a real execution and repairs what failed until it works. You approve the plan first, and anything with a live side effect waits for you.
A general model writes node types from memory, so the JSON often fails to import. PulserNode reads the node catalog off your own instance first, builds against what is installed there, and proves the workflow by running it. You get a workflow that ran, not a file to debug.
No. You keep your own n8n and keep editing in its editor. PulserNode connects over the public API and adds the layer around it: an AI builder, version history, monitoring, and bounded repair. There is no second editor to learn and nothing to migrate.
Yes, and it is the only credential we hold. It is envelope-encrypted at rest, decrypted only for an outbound call to your instance, and never returned to the browser. Disconnect the instance at any time and our access is revoked immediately.
Self-hosted n8n 2.x reachable over HTTPS with the public API enabled. On connect, PulserNode probes the instance and tells you which capabilities it found, rather than failing later on a call your version does not support.
No. Model output is parsed into an allowlisted set of patch operations and anything else is rejected before it reaches your instance. Changes need your explicit approval, and automatic repair only runs on workflows you enrolled yourself.
The patched workflow is replayed against your saved test input and compared to the baseline. A regression restores the previous snapshot. Repair stops after three attempts or fifteen minutes and hands control back to a person.
It stores workflow structure, version snapshots, and sanitized execution summaries. Business payloads are not retained, diagnostics are redacted before storage, and encrypted diagnostic samples expire after 30 days.
Yes. PulserNode runs a Streamable HTTP MCP server that Claude, Claude Code, Cursor, and Windsurf all connect to. The tools call the same API the web app does, so every approval gate applies when the caller is a model.
Basic is $9 a month, or $7.20 a month billed annually, and covers version history, validation, rollback, and MCP access. AI Pro is $39 a month, or $31.20 a month billed annually, and adds unlimited AI workflow building, monitoring, and automatic repair. Founding seats take 40% off while they last.
Connect your n8n, describe the first one, and get back to your actual work.