services.msc).
Install the Service
To register the daemon as a Windows Service, run the following command in an Administrator PowerShell session:install once.
If you used the GUI installer, the service is already installed and started. Run
Get-Service -Name NSPDaemon to confirm its status before running install again.Manage the Service
Use these PowerShell commands to control the service lifecycle:services.msc, look for NSP Daemon in the list. From there you can start, stop, or configure the service using the Windows UI.
Configure Failure Recovery
The daemon is installed with three tiers of automatic recovery. If the process exits unexpectedly, the Service Control Manager waits a short delay and restarts it:
To customize these delays, run
sc.exe failure as Administrator:
reset= value (in seconds) controls how long after the last failure the failure count resets to zero. The actions= value is a /-separated list of action/delay_ms pairs for each failure tier.
Uninstall the Service
To remove the service registration, stop the daemon first, then uninstall:Run as a Different User Account
By default, the service runs under the Local System account. For production deployments, consider running under a dedicated low-privilege account to limit the daemon’s access to the rest of the system:View Events in Windows Event Log
The daemon writes startup, shutdown, and error events to the Windows Event Log under the Application log, sourceNSPDaemon. Use these commands to read them:
Run in Foreground for Development
If you need to watch logs interactively — for example, to debug why a specific application is not being detected — stop the service and run the daemon directly in your terminal:run command uses the same binary and the same axon.toml as the service — the only difference is that output goes to your terminal instead of the Windows Event Log, and the process stops when you close the window. Start the service again when you are done:
