Enterprise-Grade Windows Service Wrapper with Real-Time Monitoring
1,994
stars
4,387
commits
C#
primary language
Sep 6, 2026
updated
Servy lets you run any app as a native Windows service with full control over the working directory, startup type, process priority, CPU affinity, logging, health checks, environment variables, dependencies, pre-launch and post-launch hooks, pre-stop and post-stop hooks, and parameters.
Servy is digitally signed with a code-signing certificate provided by the SignPath Foundation. The signature verifies the publisher, enables Windows to detect any modification of the released binaries and installers, and prevents SmartScreen warnings.
Servy offers a desktop app, a CLI, and a PowerShell module that let you create, configure, and manage Windows services interactively or through scripts and CI/CD pipelines. It also includes a Manager app for easily monitoring and managing all installed services in real time.
Servy continuously monitors your app, restarting it automatically if it crashes, hangs, or stops. It is perfect for keeping non-service apps running in the background and ensuring they start automatically at system boot, even before logon, without rewriting them as services. Use it to run Node.js, Python, .NET, Java, Go, Rust, PHP, or Ruby applications; keep web servers, background workers, sync tools, or daemons alive after reboots; and automate task runners, schedulers, or scripts in production with built-in health checks, logging, and restart policies.
This video demonstrates Servy 1.0. While Servy has evolved significantly since then with many features like real-time CPU/RAM monitoring, stdout/stderr streaming, heartbeat pings, notifications, and CPU affinity, the core concept remains the same.
See NOTES.md for details.
Download the latest release from GitHub or install via a package manager:
WinGet
winget install servy
Chocolatey
choco install -y servy
Scoop
scoop bucket add extras
scoop install servy
Patch My PC
Servy is available in the official Patch My PC catalog for enterprise automated deployment and updates via Microsoft Intune and ConfigMgr (SCCM).
[!NOTE] Legacy OS Support (Windows 7 SP1 / 8.x / Server 2008 R2): Package managers carry the self-contained modern build. For older platforms, download
servy-x.x-net48-x64-installer.exeorservy-x.x-net48-x64-portable.7zdirectly from GitHub Releases (requires .NET Framework 4.8).
You can manage services using the desktop app (GUI), the CLI, or PowerShell.
Here's a minimal example using the CLI to run a Node.js app as a Windows service:
servy-cli install `
--name="MyService" `
--path="C:\Program Files\nodejs\node.exe" `
--startupDir="C:\MyServer" `
--params="server.js" `
--enableHealth
This creates a service named MyService that runs your Node.js server in the background, starts automatically with Windows, and has health monitoring enabled.
Then start the service:
servy-cli start --name="MyService"
Or from an elevated Command Prompt:
sc.exe start MyService
Explore more examples and recipes for Python, Java, Go, and other popular frameworks.
Ctrl+C for command-line apps, close-window for GUI apps, and force kill if unresponsiveCtrl+C propagation to descendant processes of the wrapped processnet48, requires .NET Framework 4.8): Windows 7 SP1, 8.x and Windows Server 2008 R2+, x64 only - see the version comparisonSee CHANGELOG.md.
See ROADMAP.md.
Servy is free and open-source. If you use it in a commercial or revenue-generating context, or simply find it valuable, consider supporting the project via GitHub Sponsors, PayPal, or Buy Me a Coffee.
Open-source software requires time, effort, and resources to maintain. Every contribution, big or small, makes a difference and motivates continued work on features, bug fixes, and new ideas.
If you have suggestions or issues or would like to contribute, feel free to open an issue or submit a pull request.
Servy is MIT licensed. See THIRD-PARTY-NOTICES.md for third-party software notices and licenses.
Thanks to SignPath for providing a free code signing service, and to the SignPath Foundation for supplying a free code signing certificate.
Thanks to JetBrains for providing an open-source license for their tools. Their software made it much easier to profile, debug, and optimize Servy, helping improve its performance and stability. Having access to these professional tools really made a difference during development and saved a lot of time.
Special thanks to everyone who tested Servy, reported issues, and suggested improvements on GitHub and Reddit. Your feedback and contributions have shaped the project and made it better with every release.
C#
93.3%
PowerShell
5.9%
Enterprise-Grade Windows Service Wrapper with Real-Time Monitoring
1,994
stars
4,387
commits
C#
primary language
Sep 6, 2026
updated
Servy lets you run any app as a native Windows service with full control over the working directory, startup type, process priority, CPU affinity, logging, health checks, environment variables, dependencies, pre-launch and post-launch hooks, pre-stop and post-stop hooks, and parameters.
Servy is digitally signed with a code-signing certificate provided by the SignPath Foundation. The signature verifies the publisher, enables Windows to detect any modification of the released binaries and installers, and prevents SmartScreen warnings.
Servy offers a desktop app, a CLI, and a PowerShell module that let you create, configure, and manage Windows services interactively or through scripts and CI/CD pipelines. It also includes a Manager app for easily monitoring and managing all installed services in real time.
Servy continuously monitors your app, restarting it automatically if it crashes, hangs, or stops. It is perfect for keeping non-service apps running in the background and ensuring they start automatically at system boot, even before logon, without rewriting them as services. Use it to run Node.js, Python, .NET, Java, Go, Rust, PHP, or Ruby applications; keep web servers, background workers, sync tools, or daemons alive after reboots; and automate task runners, schedulers, or scripts in production with built-in health checks, logging, and restart policies.
This video demonstrates Servy 1.0. While Servy has evolved significantly since then with many features like real-time CPU/RAM monitoring, stdout/stderr streaming, heartbeat pings, notifications, and CPU affinity, the core concept remains the same.
See NOTES.md for details.
Download the latest release from GitHub or install via a package manager:
WinGet
winget install servy
Chocolatey
choco install -y servy
Scoop
scoop bucket add extras
scoop install servy
Patch My PC
Servy is available in the official Patch My PC catalog for enterprise automated deployment and updates via Microsoft Intune and ConfigMgr (SCCM).
[!NOTE] Legacy OS Support (Windows 7 SP1 / 8.x / Server 2008 R2): Package managers carry the self-contained modern build. For older platforms, download
servy-x.x-net48-x64-installer.exeorservy-x.x-net48-x64-portable.7zdirectly from GitHub Releases (requires .NET Framework 4.8).
You can manage services using the desktop app (GUI), the CLI, or PowerShell.
Here's a minimal example using the CLI to run a Node.js app as a Windows service:
servy-cli install `
--name="MyService" `
--path="C:\Program Files\nodejs\node.exe" `
--startupDir="C:\MyServer" `
--params="server.js" `
--enableHealth
This creates a service named MyService that runs your Node.js server in the background, starts automatically with Windows, and has health monitoring enabled.
Then start the service:
servy-cli start --name="MyService"
Or from an elevated Command Prompt:
sc.exe start MyService
Explore more examples and recipes for Python, Java, Go, and other popular frameworks.
Ctrl+C for command-line apps, close-window for GUI apps, and force kill if unresponsiveCtrl+C propagation to descendant processes of the wrapped processnet48, requires .NET Framework 4.8): Windows 7 SP1, 8.x and Windows Server 2008 R2+, x64 only - see the version comparisonSee CHANGELOG.md.
See ROADMAP.md.
Servy is free and open-source. If you use it in a commercial or revenue-generating context, or simply find it valuable, consider supporting the project via GitHub Sponsors, PayPal, or Buy Me a Coffee.
Open-source software requires time, effort, and resources to maintain. Every contribution, big or small, makes a difference and motivates continued work on features, bug fixes, and new ideas.
If you have suggestions or issues or would like to contribute, feel free to open an issue or submit a pull request.
Servy is MIT licensed. See THIRD-PARTY-NOTICES.md for third-party software notices and licenses.
Thanks to SignPath for providing a free code signing service, and to the SignPath Foundation for supplying a free code signing certificate.
Thanks to JetBrains for providing an open-source license for their tools. Their software made it much easier to profile, debug, and optimize Servy, helping improve its performance and stability. Having access to these professional tools really made a difference during development and saved a lot of time.
Special thanks to everyone who tested Servy, reported issues, and suggested improvements on GitHub and Reddit. Your feedback and contributions have shaped the project and made it better with every release.
C#
93.3%
PowerShell
5.9%