PersistentWindows

kangyu-california·kangyu-california.PersistentWindows

This project addresses a long-standing issue in Windows 7, 10, and 11, where windows get repositioned after events such as the system waking up, external monitor connections or disconnections, changes in monitor resolution, or during RDP reconnections.

This project addresses a long-standing issue in Windows 7, 10, and 11, where windows get repositioned after events such as the system waking up, external monitor connections or disconnections, changes in monitor resolution (e.g., exiting full-screen gaming), or during RDP reconnections. The code was forked from ninjacrab.com/persistent-windows.

winget install --id kangyu-california.PersistentWindows --exact --source winget

Latest 5.76·April 29, 2026

Release Notes
  1. Merge pull requests (#449, #453) from @mann1x (coauthored by Claude Opus AI) to fix a dozen of bugs, ranging from resource leaks to program slowness/stall/exception.
  2. Add new menu "Restore all minimized windows" to recover windows incorrectly hided by PW, by @mann1x and @claude

Installer type: zip

ArchitectureScopeDownloadSHA256
x86DownloadBBF8ED2EB3E662D6F9DC35B85047AD52BD4C793AFCF1951AFD0C9599C7403C79

Details

Homepage
https://github.com/kangyu-california/PersistentWindows
License
GPL-3.0
Publisher
kangyu-california
Support
https://github.com/kangyu-california/PersistentWindows/issues

Older versions (14)

5.75
ArchitectureScopeDownloadSHA256
x86Download85C78F1FC151118A0ACE4FA092C863B5A030F127DB5363AD49D46DA69FEFC855
5.74
ArchitectureScopeDownloadSHA256
x86DownloadC824FA95266781B473FE55BA9D9EE81E3EAC28ABC0E7DF2D3A6D174CCB742BF2
5.73
ArchitectureScopeDownloadSHA256
x86Download68BD84B9587D777816460BB9CA682504A2831CC74E2703AEC61F5A1F47CBDE4A
5.72
ArchitectureScopeDownloadSHA256
x86DownloadA0E19B3F55CCAB3EE200C9E74222B254AC9E22C96270BEF797EC9187F25DF6BC
5.71
ArchitectureScopeDownloadSHA256
x86Download5D32BF6E016561394CA4AD1F31A3784D9145C2840CB17B7974DBF0A58FE3AF0B
5.69
ArchitectureScopeDownloadSHA256
x86Download9B5CA4EE0D2825A8DA287C39445DB223565F5AF305F1C73D2FE14E0B061AC36B
5.68
ArchitectureScopeDownloadSHA256
x86DownloadB183BA4257DD7EC27CFFA70DF90E1E2CDC81C973AEDAA03615F952605E0E3B74
5.67
ArchitectureScopeDownloadSHA256
x86DownloadA9C75525E73B035CC98FBF8054A252598A271BB68A3E548E364B2CF6B4903455
5.66
ArchitectureScopeDownloadSHA256
x86Download5DABCE2F1E1A14EAAA243DB17C210BB92636D1BBB57AC6F278C8419A93F9E9E8
5.65
ArchitectureScopeDownloadSHA256
x86DownloadE7BB86A4429ABA12FB1CAFA4A3159441AAB37FC90436D486CE9492DC7684CE66
5.63
ArchitectureScopeDownloadSHA256
x86Download6373AFEDC5BB4FD27CB0E1A9CC318D2C6B37A21CE573B4F484735F4231C97671
5.62
ArchitectureScopeDownloadSHA256
x86Download4AA3DB03F03E608D25D5BE06D0F19B7CB5BCB2CDAA2C4F77C4DD1F2527E653EF
5.61
ArchitectureScopeDownloadSHA256
x86Download602FEF743E300EC282D295EB3F4A59AA956DC079F7C7265F1D4CFDB8BD62F385
5.59
ArchitectureScopeDownloadSHA256
x86DownloadF82FBDC5296ACFD0998ECDE1AFD1454A25CA34FD0E5EBDB0E335494BFEC3DE16