Versions:
Shawl is a lightweight Windows service wrapper developed by mtkennerly that enables any console or GUI executable, batch file, or PowerShell script to run as a native Windows service without modifying the underlying program. Released under the MIT license and currently at version 1.8.0, the utility addresses the common limitation that many legacy or third-party applications lack built-in service support, allowing system administrators to register long-running processes such as Node.js servers, Python daemons, backup scripts, or custom monitoring agents directly into the Service Control Manager. Once registered, the wrapped command inherits full Windows service semantics: it can be set to automatic, manual, or disabled startup; monitored through Event Viewer; controlled via sc.exe, net.exe, or the Services MMC snap-in; and configured to restart on failure with optional delay and reset counters. Configuration is declarative: a single TOML file specifies the executable path, arguments, working directory, log redirection, environment variables, and service metadata, while Shawl handles log-on-as-a-service rights, stdout/stderr capture, graceful shutdown signals, and exit-code translation. The wrapper itself is a single self-contained binary that can be installed or removed in seconds, supports both 32- and 64-bit environments, and imposes negligible runtime overhead. Since its initial release, four numbered versions have appeared, each refining signal handling, adding TOML validation, and improving Unicode path support. Typical use cases include turning open-source routers, message queues, or development servers into always-available background services on Windows workstations, RDS hosts, or unattended VMs. Shawl is available for free on get.nero.com, with downloads provided via trusted Windows package sources (e.g. winget), always delivering the latest version, and supporting batch installation of multiple applications.
Tags: