The idea is:
Allow manual/test executions (“Execute workflow” / “Execute step”) to run on the current, unsaved editor state of a workflow, without forcing the workflow to be saved first.
Earlier versions of n8n allowed this: you could tweak a node, run it, look at the output and discard the change. In recent versions a save is required before a manual execution can run.
Possible approaches:
- An “Execute without saving” option that sends the current editor workflow JSON with the run request (as older versions did).
- Run unsaved executions against an ephemeral/temporary workflow snapshot that is discarded afterwards, so the engine still has a reference to work with.
- An instance-level or workflow-level setting so admins can allow/disallow unsaved test runs per environment (some teams may want strict “save first” on prod, others need quick testing).
My use case:
We run n8n on staging and production instances. When debugging a live workflow, we often need a quick one-off test run with slightly changed parameters: testing an expression, trying different input values, checking what an API returns, etc.
Today, every one of those experiments forces a save of the workflow. On prod/staging that means modifying the stored workflow just to try something, then remembering to revert it afterwards.
I think it would be beneficial to add this because:
- Safety: temporary test edits no longer have to be saved into production/staging workflows, reducing the risk of accidental changes going live.
- Clean history: avoids polluting version history with throwaway “test” saves.
- Faster debugging: restores the quick edit → run → inspect → discard loop that made iterating in n8n so fast.
- Workarounds are poor: duplicating the workflow into a scratch copy is tedious and loses context (credentials, pinned data, surrounding nodes); saving then manually reverting is error-prone.
Any resources to support this?
- Save and publish docs: Save and publish workflows | Build | n8n Docs
- Related GitHub issue: Manual workflow execution ignores unsaved editor changes when autosave is disabled · Issue #31615 · n8n-io/n8n · GitHub (manual execution and unsaved editor changes)
I understand the execution engine needs a persistent workflow reference, but an opt-in path for temporary, non-persisted test runs would bring back an important debugging workflow.