Shawl

Runs arbitrary programs as Windows services without requiring special setup.

Made by mtkennerly

  • windows-service

  • restart-crashed-programs

  • service-manager

  • system-utilities

What is Shawl?

Shawl is a versatile tool that enables the effortless execution of arbitrary programs as Windows services. Built using the Rust programming language, Shawl simplifies the process of running applications as services by handling the complexities of the Windows service API on your behalf. This allows your program to focus solely on responding to the standard control-C/SIGINT signals, rather than grappling with the intricate service management tasks

Highlights

  • Seamless integration: Shawl can be easily bundled with your project, setting it as the entry point and passing the desired command to run through the command-line interface
  • Flexible service configuration: Unlike some existing solutions, Shawl does not require a special installation command to set up the service. Instead, you can configure the service using standard methods, such as the ServiceInstall step in an MSI or by running "sc create," giving you full control over the service setup
  • Automatic status reporting: Shawl actively monitors the state of your program and reports the correct status to the Windows service management system, ensuring a transparent and reliable service operation.

Platforms

  • Windows

Languages

  • English

Social

Features

    • Command line interface

    • Rust

    • Run as a Service