Design workflows visually, use real C# expressions when you need them, extend the engine with task packages and run the same workflows in the desktop designer, headlessly or on hosted nodes.

Aurora is designed to be useful both as a desktop automation tool and as an embeddable .NET workflow engine.
Compose tasks on a workflow canvas, edit properties, inspect context and run directly inside the WPF desktop host.
Task properties can evaluate C# expressions at runtime instead of being limited to a proprietary expression language.
Compile workflow definitions and execute them from the CLI, CI pipelines or your own .NET host.
Use the built-in task packages, add NuGet packages in the Package Editor or implement custom tasks and integrate them into the same runtime and designer model.
Compile workflows into portable containers with embedded assemblies and publish them to pluggable targets – the local file system or a hosting database.
A SQL Server backed hosting engine schedules, runs, monitors and retries published workflows across nodes – controlled live from the designer.
Describe a requirement in plain language and let Ollama or OpenAI compose a workflow from the tasks in your toolbox – inserted inline into the workflow you have open.

Workflows are assembled from tasks and triggers on a canvas. The editor keeps execution flow, configuration and runtime state visible in the same workspace.
The AI Assistant pane connects the designer to a local Ollama model or to OpenAI. It knows every task in your toolbox – built-in, NuGet and custom – and turns your requirement into a validated plan that is inserted into the loaded workflow as real, editable nodes.

Create and version a human-readable workflow definition.
.awfCompile the workflow, embed dependencies and designer data, store the container in a target - still editable.
.awfcRun headlessly or embed the engine in a .NET application.
Aurora.Workflows.CliSchedule, monitor and retry workflows on one or more nodes; open and save hosted workflows directly from the designer.
Aurora.Workflows.Hosting.CliThe Fluent API lets application code build the same workflow model without touching a visual definition file.
using Aurora.Workflows.Fluent;
using Aurora.Workflows.Tasks;
var workflow = FluentWorkflow
.Create("Hello World")
.TriggerOnce()
.Print("Hello, Aurora Workflows!")
.Build();
await workflow.StartAsync();Screenshots of the current application are integrated directly into the guides rather than replaced with generic illustrations.
Download the portable Windows designer – self-contained, including the CLI runner for Ready-To-Run packages – and follow the guides for product orientation, user guides and developer reference.