Back

project

AwakeGuard

Keeps your PC awake for exactly as long as you need — no power plan edits required.

Runs on Windows
95 · 98 · ME · XP SP3 · Vista · 7 · 8 · 8.1 · 10 · 11
C++ C# Win32 WPF Unhinged

AwakeGuard exists because the alternatives are all wrong. Changing your power plan is too blunt — you have to remember to change it back. Third-party tools are often bloated, ad-supported, or just a little sketchy. Wiggling the mouse on a timer is undignified. There should be a small, honest utility that does one thing: keeps your screen on until you say otherwise.

It lives in the system tray and stays out of your way. Right-click, pick a duration, and your PC will not sleep, lock, or blank the screen until the time is up. No power plan modifications, no driver installs, no registry hacks — just a call to the Windows API’s SetThreadExecutionState, which is exactly what it’s there for.

There are four completely separate implementations shipped in the same repo. The WPF/Fluent build uses .NET 10, WPF-UI, and Windows’ Mica material for a modern look that fits right into Windows 11. The native Win32 build is pure C++17 with zero third-party dependencies — a single ~200 KB executable that runs on anything from Windows 7 onwards and needs no runtime installed. Then things get weird: XP LOL targets the NT kernel all the way back to XP SP3, and 95 ROFLMAO targets the 9x kernel — yes, that means 95, 98, and ME. All four are functionally identical; pick whichever suits your taste (or your vintage hardware).

AwakeGuard WPF/Fluent build settings
WPF/Fluent build settings
AwakeGuard native Win32 build settings
Native Win32 build settings

System tray utility

Sits quietly in the notification area. Right-click to pick a duration or cancel — nothing else on screen until you need it.

Flexible durations

30 minutes, 1 hour, 2 hours, 4 hours, 8 hours, rest of day, or indefinitely — covers everything from a quick meeting to an all-nighter.

Four implementations

WPF/Fluent for Windows 11 polish, native Win32 for a ~200 KB no-runtime footprint, XP LOL for NT kernel nostalgia, and 95 ROFLMAO for 9x kernel chaos.

No admin required

Installs per-user to %LocalAppData% with no elevation prompt. Uses only the Windows API — no drivers, no registry hacks.

Multi-architecture

Builds ship for x64, x86, and ARM64. The installer detects your architecture automatically and picks the right binary.

Open source

GPL-3.0 licensed. All four implementations live in the same repo — readable, auditable, and forkable.

For sane, or at least mostly sane, versions of Windows: open PowerShell and run the one-liner below. The installer detects your architecture automatically and sets AwakeGuard up per-user — no admin prompt, no reboot. Once done, it appears in your system tray and is ready to go.

irm https://raw.githubusercontent.com/KiwiGeek/AwakeGuard/master/scripts/install.ps1 | iex

Advanced installation options

Manual downloads, specific architectures, and building from source are all covered in the GitHub README.

Latest release

Browse and download the latest AwakeGuard release directly from GitHub.

Windows only — x64, x86, and ARM64. Requires Windows 10 or later for the WPF/Fluent build; the native Win32 build runs on Windows 7+.

AwakeGuard XP LOL is a 32-bit build targeting the NT kernel, running from XP SP3 all the way through to Windows 11. Same tray menu, same duration presets. Nobody asked for this. It exists anyway.

Confirmed working on XP SP3, Vista, 7, 8, 8.1, 10, and 11.

Grab AwakeGuard-win32-x86-xp-lol.exe

Included in every GitHub Release alongside the mainstream binaries.

AwakeGuard 95 ROFLMAO targets the 9x kernel — the one with DOS underneath, cooperative multitasking doing its level best, and HIMEM.SYS loading with quiet dignity. Same tray menu, same duration presets as the modern builds. We regret nothing. We regret everything.

Confirmed working on 95, 98, and ME. At this point if it has a Start button, just assume yes.

Don't talk to me about NT 4.0

Grab AwakeGuard-win32-x86-95-roflmao.exe

Included in every GitHub Release alongside the mainstream binaries.