Servy

Akram El Assas·aelassas.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, hooks, and parameters.

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. 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 - Compatible with Windows 7 SP1 through 11 (x64/ARM64) and Windows Server editions 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.

winget install --id aelassas.Servy --exact --source winget

Latest 10.1·September 16, 2026

Release Notes

This release includes bug fixes, security patches, code quality improvements, and documentation updates. The full changelog is listed below. Full Changelog Click to expand release notes!

  • feat(manager): LogsView.xaml / LogEntryModel.cs - EventId is read off every Event Log entry, stored in an observable property and unit-tested, but no column, filter or detail pane ever reads it (#6022)
  • feat(scripts): add ShouldProcess confirmation prompt for SCM service installation in Servy-Restore.ps1
  • fix(core): ProcessKiller.cs / ISystemProcess.cs - the CriticalSystemProcesses safelist trusts a process's self-reported name with no path or SID check, so a renamed executable becomes immune to Servy's kill sweep (#6782)
  • fix(core): handle64.exe invocation flagged as malicious by Cortex XDR (shellcode/injection detection) (#6808)
  • fix(infra): SQLiteDbInitializer.cs - the whitespace zombie detector and the Version 9 UserAccount migration use SQLite TRIM(), which strips ASCII space only, so tab-padded legacy values are neither detected nor normalized (#6759)
  • fix(service): ProcessWrapper.cs - Kill(bool) neither verifies the process died nor reports failure, unlike its own sibling twelve lines above, so ProcessLauncher's orphan-cleanup catch can never fire (#6043)
  • fix(service): EnvironmentVariableHelper.cs - the indirect-circular-reference warning is unreachable because protectInjectedValues masks every substituted token before the pass that would need to see it again (#6739)
  • fix(service): EnvironmentVariableHelper.cs - ProtectedVariables blocks CA-bundle overrides but not the proxy variables that give the same interception capability (#6797)
  • fix(service): EnvironmentVariableHelper.cs - ExpandWithDictionary's own IsNullOrEmpty(value) early return can never fire; every call site already guarantees a non-empty value (#6811)
  • fix(manager): StatusConverter.cs / StartupTypeConverter.cs - GetFallbackValue is the only unshared code left after #2986 and the two overrides disagree on null, so adjacent DataGrid columns render the same unloaded state as blank and as 'Fetching...' (#5771)
  • fix(manager): EnumLocalizedConverter.cs - GetFallbackValue declares a non-nullable object parameter, but null is precisely the input it exists to handle and both overrides null-check it (#5993)
  • fix(manager): PidBadgeControl.xaml - binds Pid and CopyPidCommand off an undeclared inherited DataContext, while its folder-sibling ServiceListControl exposes six dependency properties (residual of #4832) (#6018)
  • fix(manager): LogsView.xaml - unlike every Services grid column, none of the four Logs columns give their cells an AutomationProperties.HelpText, only a header Name (#6793)
  • ci: build.yml / security.yml / test.yml / loc.yml / wiki.yml - 13 run steps still omit the explicit 'shell:' line that #4665 established for publish.yml; the other 14 CI files are 100% explicit (#5836)
  • ci(test.yml); Restore dependencies and both Build solution steps run dotnet as bare native calls with no exit-code check, so a broken restore or build can report green (#6773)
  • ci(test-project.yml): Write-Error alone does not stop the script or fail the step, so a Debug test failure can be silently overwritten by a passing Release run (#6761)
  • ci(security.yml): Restore dependencies and Build for Analysis steps run dotnet as bare native calls with no exit-code check, letting CodeQL silently scan a build that never compiled (#6772)
  • ci(bump-version.yml): bump-version.ps1 - the new copyright patterns' [©\xc2\xa9\w\W] class is just [\w\W]: the three escapes are inert, and \xc2\xa9 is a UTF-8 byte pair, not a character (#6476)
  • ci(wiki.yml): Build test project step (net48) never checks msbuild's exit code, so a compile failure surfaces as a vstest file-not-found error instead of the real build failure (#6764)
  • ci(wiki.yml): Run parity check (dotnet test) step (main) never checks dotnet test's exit code, so a broken protected-variables parity check reports green (#6774)
  • ci(wiki.yml): Restore NuGet packages step (net48) runs nuget restore as a bare native call with no exit-code check (#6775)
  • chore(deps): update dependencies

Installer type: inno

x64—C323AF186B5FF36380FBE3EE49622F224218BCAFC5F3997CCC494C72D553385C
arm64—DE34C0B6C6652643609434C0A353F7FFB6462F9B9CE3665DFD19C02C026E7EC1

Details

Homepage
https://servy-win.github.io/
License
MIT
Publisher
Akram El Assas
Support
https://github.com/aelassas/servy/issues
Copyright
Copyright (c) 2026 Akram El Assas
Moniker
servy

Tags

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

Older versions (90)

10.0
x64—034AC6823BDE7083A0F3D92D9A2AF61456A1F3380EF8C73E9AEE5C4F302999F8
arm64—35C28288F68BDAB2FB909F17425495B84AF231A812FCB3FC8BC48AD401615A4B
9.9
x64—96B58D58843729431DC56E148FB58F2E8BA9ECC9ABC963F03A508474687D3F24
arm64—C42CB368091B59B7D96ED25C99BEDB92C4DAC499F09EB1EFA7AFAD043C5A08CC
9.8
x64—4215FD05B425FB32C350D4B5527CBEC333B84696FDFCCFBCDD138524AC5F4050
arm64—64A96E4A04DA044B94712F57CA6F26ABFB1F33F4A58F79ECED378CFE80354627
9.7
x64—BAD4EDFF026348B58418C1E2224E8D1405C706AE9D575AD19A9268A602B56458
arm64—694EE9297F0ACFFA8FD4627F64FCC5443B8E9CA3E5516C5D88E2335493C5A01E
9.6
x64—FA4E2D6F469FD3B8254F522998C3FADABDD23AE7ABFC3786D6FF35969532669A
arm64—E0EDC95ECD331E416E649E3E89BE30467800D2C0AC47DC683B2FD89E67856793
9.5
x64—70AD1B237BB2CB4F50A8A3A5B6C417146A42360E76A854FDEC1C1510FAA33418
arm64—21086DB213D3104FA20158005A97FB3C67315B5431239728C2C8AAEC97377912
9.4
x64—6DD204A4D1656976E49E8460F6C264DC3E9826C6722D8CE9C9544F659BEC860A
arm64—05FBB8067964AD854C729C5045692F1F05738B3AAADFF6D830CFC883134474D4
9.3
x64—7A7A5C4A1C64E07C5CEE333A4228F943CF7790D46EE87EDBC71DB67C49A6E2D9
arm64—A5108F48FB0CB895B3E3C7EDC2B0CC6C215CF72EFAF92AF3BC4323B329C8F5E7
9.2
x64—C68384EEE57C3B778C5D00E4E41290811C1EC8E236884B482CFC38464FD3239D
arm64—147E08BD1F47C5DB01B4B70F1EFA0004D42143F6DF1C80C7A75D0258FEE8E7C8
9.1
x64—EE309E2E6024828500552A53325E1D5255AC629B9E9BB1E809BEE9C48BCBD92E
arm64—6934CF1179D5AB2CE5C1651C8D3D829D1C5660CB66FCFB4E47A4B14AA40BF635
9.0
x64—2618CFB276F6A1764CA173ADA7F63C61F35914241642A31AFE10D6D4530530CA
arm64—B3AADF4EFA2C6F36CFC0918E62D2F804A370BA7787C143303782603AF2270A8C
8.9
x64—61A25D31BC9CFCE24857BF97EF942155612CFA146C1A9FE1604401549A3235F1
arm64—90200DBD00020EC8A5285512E757ED3E6EEE1BF98AA7EA599D7C5A0565E60708
8.8
x64—D21158C52AC231EA2B4D6D72ABD98E630E27E8622A6EFC6AF93ADBC639BB9063
arm64—A2EAFDE697F1DC7C4F4598BB9972F09EC7AC9ADE4FFC0C935AD7074326AFDB40
8.7
x64—3F27BDF8F6100D3C6DC1CEDA72137D4C54A330D1334DD5B6A08B5605F7193053
8.6
x64—49F688F053F6C1408107F968CF806E694CE65F0CDF53CE5542234DC0B950893C
8.5
x64—C66ED0661D25853131347783A7F3F94997EDBC62B1F9BFB3F70DAD0DB128CCC8
8.4
x64—61E989201EE977864EAF5A6B2E2EB046B1C6F6F629CECA2C324477116F3E7C51
8.3
x64—B2747253F21A0495BA598E9B4FE1C662081C21EA3AE263BE6D109168371ABBF5
8.2
x64—3F45266BA19C808799701F1829AB9F443A8A1E159E5071CB4EDCCB770BF51492
8.1
x64—E9BA6DB66B96FD94A4DB706FC1355EA5E5B053FD74BB61594E87CC24703D1EDF
8.0
x64—115EA71C70B93C170EE8609A21A295BD271193CCAAE223B8F965A2E9E4898BFA
7.9
x64—5273168E6019FEA1E423C134E082A33E4F8DE8348B97F4BCAAF8EE5456E509ED
7.8
x64—8199F86ED63BEC73BCB8A7F315CE4CD32C561B27E234A6EBE933E83B9249AF57
7.7
x64—41D3BD8B0C311533991349D5244DB0590CF2CCDF8B5F3B6EF112A2AF7781B8DF
7.6
x64—FDC60166AE7E05FF087298B3F1501F4CE3AF468F871336403E493F98A3330F3E
7.5
x64—1F708A2AF30A9A0AA8803D716A1931FD09F6A3C4701F1D698B2A2DDD84C0D78C
7.4
x64—F8E90E9468EF3EAB9BA3835F90251CE2FF4A8E0C2E95038A4283E2D190ECBE7A
7.3
x64—2D3FB4A8E6BBB66BD70964FA178D66897628420DC1E6B53EDEDE7CD4B0B25202
7.2
x64—CCA530E4C05A04A665B5BFD72E64AE158F547ACE8B0DAD646AF69D07E182FBC0
7.1
x64—4F6B84A739AF4806FA78BBD22966E704707A0CD38F6531578F3901E62B4596A3
7.0
x64—EB90815276D561B2BC9FB54CF47F386A1DA0711185A6F91033F960D5CA12A4C3
6.9
x64—8D1EC4B3F6BF8046A28FE7B4FB27E84D725039A149C1DB2509A552EA866EECFF
6.8
x64—D69FBE16C1A5BBE1B61979A7FEBF3C908A8E62E9E11645F77E60E929FCDBD005
6.7
x64—FFC3FA3BF12B7F0E723C3692C10EA0AB5E5D29A46676D672A49583ADE6CCF173
6.6
x64—64A5F634C8955C950F44AF7DD26E1C04216F7D931C1A72D0B2261308C591DB02
6.5
x64—140927A69DBEA6296393784CC1140DAC0D90E2538527E1F2CC8B9750CFABA770
6.4
x64—1DAB7F00D87DD2A1D91D114E08D8132BCC1C16DBFD248B1AD869316169F4BEA6
6.3
x64—3CD8E4FF1632946031088E5446CF055D4E8042E4F07E25A91D3DE1F6EDFE442C
6.2
x64—7195B55E05B5D407930A4D6C17700D0A17346A5651FBB8CE8B3CFD235FA1AFE1
6.1
x64—B1F00045C5F52AFF3952B8E6657D65576D14DCF5CE5257ADD142F2EDCB5DD3D2
6.0
x64—DE07175DD09DC6C9E52F5A5520F74F5C3100EADEFF8797B1DD7757A188CB495E
5.9
x64—5EDC0222C92EA457D53346F445DA3802CE3FE72147A8BBE660C3B5144F78135B
5.8
x64—2DD25798CF0E231DCF3DDE21D12E0DD5ABEAC709B3BAA03AC5BAD3467334A3F0
5.7
x64—80726F54C5C5F2CC9DFFDBE2D8E5D80F4A373A9E2547620D1A42EB9CD658DAD9
5.6
x64—A47BA0C676B95F74D35AB9B1B01FAA6E6F95BABC0F4F44EE71959C2521019246
5.5
x64—EB1EEB87CE77D37EA57FA468E7EFA1602B93F98113F76A7EF7B6B83FCF0B2C94
5.4
x64—D4D71F1A6C9AB8CF5ED5B3210EAC9AA30BBFBC254A3B9ED6E59774B563292EE8
5.3
x64—761F9918576580EE10258007172C26015A2B39A2BC12E5D797C7EE9D5B274D39
5.2
x64—41525E879E2A494C1FABC3DB2EDD3A93FDD473D38312B782DB06DAA5BC02E323
5.1
x64—9B6749A90F4908014416A33039B63CD586E57B61530E46DF8E4FD3F3887FBE3E
5.0
x64—6827D9D5A761EDFBF64A8B196F677042EFD2D400E2476029691492BA0722ECCB
4.9
x64—8A29AE76FE904F347C99D217C0F5EA4C4C7416E52BA0919C6C20453AFDE9BC46
4.8
x64—5FA20A5EF4615E04FC7002C31512CD5A5A85442F8BC82C54E7EBEB5AF9AD21AD
4.7
x64—497150FBC13723F5BF310E83DC23EA283821C7705B6D2219A94B5F3331275823
4.6
x64—E035A6A94B167F78A7F6ACC932A720D4C368A9DEF520583FAD5D2D439FB2A623
4.5
x64—E7652DBF8C78300419482786C7DF36CEDA306C6EFC1752CF3B6B2C95EFCF7328
4.4
x64—2462DC640426D4AAA4BEE7B15BBD04BE4BBAB0FEAAF61E1997CCBAB9C37E0FA7
4.3
x64—55DFE76AF23A99D75A9066362CCCEF02DA0C7126976598DC99943654AC559A92
4.2
x64—EA2C9555539AECA1C8EF3281F87FBB305B74D54ED4F46347873A37AB1405D410
4.1
x64—803A7CF860BE5CA12BBF45E8B3032E166B2554242DAF39D20BC28E71B0B5DFEC
4.0
x64—1126AAECB151FE91140C39E247631C1043700BC8733B7A3B48E18525E124C578
3.9
x64—B62FF2BA44B351244E450D339808ACCF4F044DC6FAEF25336EC6A8BBBC0C4B60
3.8
x64—4D6F7EAA7CC6423C69D99FE33807FCA9230E65900EBE5AC44A36CE2B5F63AC35
3.7
x64—F8058871F78FE902F5EA04CC9DB4614C828FBEB1CBDE390A9486529D4158DB53
3.6
x64—990D12556C86F3C20DA016AD93F4DFCD93E2A550F654A0273C8BBCD78F9C9E09
3.5
x64—13DCA3D8B4DC8B9737B0FE16BCE18CD9C7318D590A6EC39B5C63993948682705
3.4
x64—364A9B1A137EF1C46453ED534A7AE3AB73AC3567B6F4F5E72CD9A7B4122ED9F2
3.3
x64—10F5CF8F7DD447F4F7CBFDE949D9A8343743AA416653B53C9C74EEB18196F748
3.2
x64—4FFE8C86C1F374F379D2F8BCE1C3D69D58EC06BE39AC8188D86D5DC3808FAF64
3.1
x64—8B761348E50E24B33D883D9CCBDD6294595E6E7770FBDCAA4FE5BBFE0698BE84
3.0
x64—A26738F051587A6D3048D0A9FD046B48E416242DDAAE96E1C63DFAA0127CB2D1
2.9
x64—C0A310E080A6E5E22CB47071B955311F5AE2662A984026770AA2393B28D81052
2.8
x64—9F0DCA13694FE32C7EF7824DE323AEB2E45651B3F25AF0C597DC81A16C74C119
2.7
x64—07C88F640ECDF2592ACA4F2A0DDD2640318A1FBD73788538ECE63ADD10384555
2.6
x64—C0E306302F1DE097AF90BD7C8F99E58D1023D1E4A6161F53C231C4556B4EAEC5
2.5
x64—938E76B7585546E48EEC1097572EDC7627E6615327D9F9ED20A93A229E81607A
2.4
x64—6955FAF56EE70B6E9D59B28D95F9B84B4A101620D795B5648F707C141654AB9A
2.3
x64—35CC536F575CE4DFE9993B919BB04E6832CDECCD59AFAB6B2A8EA696DC533A80
2.2
x64—983156A09BC17E1EBEBDA5EA90E364427550B8F2FF2D56A20617E63A9465040A
2.1
x64—DA1DBDB27F06278CD080EA90FAAA46F60345ECC3B4E21A4D621724D37ADFDB06
2.0
x64—5DD5D8112183A57615D19E028649D7F1B04FAB243F6C29101E81DC3EBBAD2448
1.9
x64—EFC5F6ABBA42FEA790B19FC28E3B10352FFE7C6C4C40BF0478DBFA53CB1EC3AE
1.8
x64—8CDCEC1320A16CBA243B84096F68E8A377975B2B521A3FA2E33C759972EE1F34
1.7
x64—250FDA5E528E1C31744AE5EDA633962A1C62F386BD345227C50DF6C1D69AFE82
1.6
x64—8A79845742A7D739309735EDDAE46E650D3A4237CB8A3A3F8FAF26AE0826DE0F
1.5
x64—5AADEE0290115CD98134E8C3FF09C45E86173D41FE431F2537EEE4448FF27B74
1.4
x64—5491E0D00CE50F58E05E180B322C5097E3B09F76D097E19B1BFAAE0D2ED438EA
1.3
x64—C0174BFA502F900885ECAABB52DB0DD1C6C066C9874E6DCCA4941E1206BF481D
1.2
x64—BF0089BA5E77BD7AF2354CAEB894534842D4D5BA8457EBD382AE8FA10E61E8F4
1.0
x64—8D8EB49758E388EABD60A09B4CE609727F5DADB111532D925183D1CA4C8633A4