Operating modes

NodePilot supports three operating modes. The choice determines installation, network access, database, service account and the available enterprise features. The workflow engine and the workflow format stay the same.

Choosing in a minute

RequirementSuitable operating mode
Development on the NodePilot source codeInstallation from source
Local automation on a single Windows 11 machineDesktop app
Access by several peopleWindows Server deployment
Inbound webhooks or external REST callsWindows Server deployment
LDAP, Windows SSO, OIDC or SCIMWindows Server deployment
Active/passive high availabilityWindows Server deployment

Technical comparison

AspectSource installationWindows ServerDesktop app
PurposeDevelopment and testingProduction team useProduction single machine
Operating systemWindowsWindows Server 2022/2025Windows 11 x64
InstallationSource, manual processesA signed Inno Setup installer or a signed ZIP with PowerShell scriptsA signed Inno Setup installer
Backenddotnet runA Windows serviceA Windows service
InterfaceThe Vite dev serverAn SPA served by the backendAn SPA served by the backend, inside Electron
DatabaseLocal PostgreSQLExternal SQL Server 2022 or PostgreSQL 16+Bundled PostgreSQL 16
NetworkLocal development portsHTTPS on the networkLoopback only
Service accountThe interactive userLocalSystem or a gMSALocalSystem
TLSOptional in local testingA certificate from LocalMachine\MyA self-signed loopback certificate with pinning
Inbound webhooks and the external trigger APITestable locallySupportedNot reachable
Schedule, file, database and event-log triggersWhile the development processes are runningAvailableAvailable
Outbound connections, for example WinRM, REST, SQL and SMTPAvailableAvailableAvailable
Operation without the interface openOnly while the development processes are runningYesYes
Enterprise authenticationTechnically testableThe supported target pathNot available
High availabilityNoActive/passive possibleNo
GuideInstallationWindows Server deploymentDesktop app

For the desktop app, loopback only concerns inbound connections exclusively. Automatic triggers and outbound connections remain available. Closing the window does not stop running workflows. Local runScript activities run as LocalSystem; remote WinRM requires stored credentials.

Unsupported deployment shapes

Linux, containers, Kubernetes, Helm, systemd, IIS hosting and cloud-specific managed-app packages are not supported production targets. The supported server target is a Windows service with direct Kestrel HTTPS. The documented active/passive scenario uses a load balancer in front.

Changing operating mode

A change is done through a system configuration backup: create a backup, reinstall the target system, restore the backup and verify the target system. Moving an installation directory directly is not supported.

The backup contains configuration, workflows and encrypted secrets. Execution history, audit data and statistics additionally require a native database backup. Details are in Import, export and backup.

All chapters