Skip to content

Running the workflow

Duckflux workflows are plain YAML files — they don’t run on their own. You need a runtime to execute them.

Two official runtimes are available:

RuntimeLanguageBest for
Go runnerGoProduction use, CLI tooling, CI/CD pipelines
JavaScript runtimeNode.jsScripting, custom participants, JS ecosystems

Both runtimes share the same quack command and behave identically for standard workflows.


See the Go runner installation guide for setup instructions.


Once a runtime is installed, use quack to run any .flow.yaml file:

Terminal window
quack hello.flow.yaml

That’s the full command. The runtime reads the file, executes the flow, and prints the output.

Use --cwd to set the base working directory for exec participants:

Terminal window
quack deploy.flow.yaml --cwd ./repo

This is equivalent to setting defaults.cwd in the workflow file itself, but applied from the command line. Useful when the workflow is shared but the working directory varies per environment.