Servy

Servy 10.6

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, hooks, and parameters.

  • By Akram El Assas
  • Open Source
  • Updated Oct 21, 2026
Download for Windows

About Servy

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.

Starting from v10.2, Servy provides enterprise-grade per-service isolation between custom accounts, authenticated encryption, and automated ACL hardening. All releases feature signed binaries, SBOMs, and continuous vulnerability scanning.

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 allows non-service apps to run in the background and 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, LLMs, 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.

Features:

  • Clean, simple UI
  • Monitor and manage all installed services with Servy Manager
  • Real-time CPU and RAM monitoring with live performance graphs for installed services
  • Real-time service stdout and stderr output preview in Servy Console
  • Service dependency tree visualization with status indicators
  • CLI and PowerShell module for full scripting and automated deployments
  • Run any executable as a Windows service
  • Set service name, description, startup type, priority, CPU affinity, working directory, environment variables, and dependencies
  • Environment variable expansion supported in parameters, process paths, and startup directories
  • Run services as Local System, local or domain accounts, Active Directory accounts, or gMSAs
  • Redirect stdout/stderr to log files with automatic size-based and date-based rotations
  • Run pre-launch hooks before starting the service, with retries, timeout, logging and failure handling
  • Run post-launch hooks after the application starts successfully
  • Run pre-stop and post-stop hooks before and after the application stops
  • Supports Ctrl+C for command-line apps, close-window for GUI apps, and force kill if unresponsive
  • Supports Ctrl+C propagation to descendant processes of the wrapped process
  • Prevent orphaned/zombie processes with improved lifecycle management while ensuring resource cleanup
  • Health checks and automatic service recovery
  • Browse and search logs by level, date, and keyword for faster troubleshooting from Servy Manager
  • Export/Import service configurations for easy backups and automation
  • Service Event Notification alerts on service failures via Windows notifications and email
  • Modern build (default, self-contained): Windows 10 (1809+), Windows 11 and Windows Server 2016+, on x64 and ARM64

Who is it for?

  • Developers: Run development servers, scripts, or custom tools as services without extra setup.
  • Sysadmins & IT professionals: Ensure critical background processes stay alive, monitored, and properly logged.
  • Teams or organizations: Automate background services reliably across multiple machines.

What's new in 10.6

Servy v10.6 replaces handle64.exe / handle64a.exe with native P/Invoke, eliminating all third-party executable dependencies and licensing constraints. This release also focuses on hardening security across the database, ACLs, IPC, resource extraction, vault ownership, and service-account grants.
Full Changelog
- feat(core): replace handle64.exe / handle64a.exe with native Restart Manager P/Invoke (#7578)
- fix(security): address security findings across vault hardening, log writing, executable resolution, and host IPC (#7541)
- fix(core): purge non-admin vault entries and re-grant service account permissions on elevated starts (#7526)
- fix(core): enforce reparse-point and final-path validation in RotatingStreamWriter (#7527)
- fix(core): enforce vault binary precedence over application directory lookups in Release builds (#7528)
- fix(core): improve vault binary extraction security and DACL rebuilding (#7530)
- fix(core): revoke legacy recovery folder access and sanitize counter file imports (#7532)
- fix(core): enforce final path equality and hard-link limits in PathSecurityGuard (#7533)
- fix(core): remove unused HasCopiedResources property from ResourceHelper (#7554)
- fix(core): remove unused HardenServiceAccountsAsync method from hardener interface (#7551)
- fix(core,service): align 8.3 short-path validation in ProcessLauncher with PathSecurityGuard (#7553)
- fix(core): remove unused LocalPipeServer overload and clean up duplicate XML documentation (#7562)
- fix(infra): encrypt HeartbeatUrl in database by marking it as a sensitive field (#7579)
- fix(host): pin named pipe client process identity at connection time to prevent PID reuse races (#7534)
- fix(host): enforce 256 KB request payload cap and dynamic buffer growth for host named pipes (#7536)
- fix(host): add first-instance probing and diagnostic warnings for named pipe creation in LocalPipeServer (#7537)
- fix(host,manager): validate ActiveStdoutPath and ActiveStderrPath before storage and file inspection (#7535)
- fix(ui): fix dead tag name fallback logic in update check helper (#7522)
- fix(manager): prevent full-file enumeration in LogTailer non-UTF-8 history load when maxLines is zero (#7523)
- fix(manager): clean up unused local variables and redundant conditions in LogTailer UTF-16 history parsing (#7524)
- fix(cli): enforce owner verification and secure permissions on ProtectedKeyProvider DPAPI keys (#7531) …

Full release notes »

Technical details

PublisherAkram El Assas
Version10.6
Release date2026-10-21
LicenseMIT
Installer typeinno
Architecturex64, arm64
Package IDaelassas.Servy

Links & install command

Install Servy from the command line with Windows Package Manager (winget):

winget install --id=aelassas.Servy -e

adminautomationbackground-serviceclidevopsdotnetnssmpowershellscmservice-managerservice-supervisorservice-wrapperwatchdogwindows-servicewindows-toolswinsw

Older versions

  • 10.5
  • 10.4
  • 10.3
  • 10.2
  • 10.1
  • 10.0
  • 9.9
  • 9.8
  • 9.7