PowerToys Awake Alternatives: 6 Ways to Keep Windows Awake
The best PowerToys Awake alternatives are Caffeine and Don't Sleep, both free, portable and a few hundred kilobytes. Windows also has three built-in options that need no download. Which ones also keep Teams green, which ones only block sleep, and what to use on a Mac.
On this page
The best PowerToys Awake alternatives are Caffeine from Zhorn Software and Don't Sleep from SoftwareOK. Both are free, portable and run without an installer. On 6 October 2026 the Caffeine download was 317 KB and Don't Sleep 274 KB, against 296 MB for the PowerToys installer. Windows also has three alternatives built in: presentationsettings /start on laptops, the screen and sleep timeouts in Settings or powercfg, and a short PowerShell script that does what Awake does. Pick by what you need. Awake, Don't Sleep and the built-ins only block sleep. Caffeine and Mouse Jiggler send input, so they also keep Microsoft Teams green.
None of them keeps your Slack dot green, because none creates keyboard or mouse input.
PowerToys Awake alternatives compared
We downloaded each portable option on 6 October 2026 and listed what is inside. Sizes are from ls -l and unzip -l; the PowerToys and Mouse Jiggler sizes are from their GitHub release pages:
caffeine.zip (zhornsoftware.co.uk) 316,991 bytes
caffeine32.exe 337,408 dated 2024-11-02
caffeine64.exe 438,784 dated 2024-11-02
DontSleep.zip (softwareok.com) 273,961 bytes
DontSleep.exe 413,800 dated 2026-06-20
MouseJiggler-mainline-x64.zip (v3.0.0) 6,372,841 bytes
MouseJiggler-standalone-x64.zip (v3.0.0) 52,274,827 bytes
PowerToysUserSetup-0.101.2362.0-x64.exe 296,370,216 bytes
So the two closest drop-ins are under half a megabyte each. Mouse Jiggler 3.0.0 is built on .NET 10, per its release notes, and its standalone download is 52 MB. We have no Windows PC, so we did not run them; the input and Teams columns below come from each tool's documentation.
| Tool | Install | Sends input? | Keeps Teams green | Best for |
|---|---|---|---|---|
| PowerToys Awake | PowerToys suite | No | No | Already have PowerToys |
| Caffeine (Zhorn Software) | Portable zip | Yes, F15 every 59 s | Yes | Teams green, screen saver off |
| Don't Sleep (SoftwareOK) | Portable exe | No | No | Blocking sleep, shutdown and lock with a timer |
| Mouse Jiggler (Arkane Systems) | Portable zip or winget | Yes, pointer moves | Yes | Visible movement, Teams |
presentationsettings /start | Built in (laptops) | No | No | A talk or a demo |
powercfg or Settings | Built in | No | No | A permanent change |
| PowerShell script | Built in | No | No | No download allowed |
"Sends input" is the column that decides Teams. Teams goes Away after about 5 minutes with no keyboard or mouse input, whether or not the PC is awake. That is why Awake, which only asks Windows to stay on, still lets Teams go yellow; the details are in does PowerToys Awake keep Slack or Teams active.
PowerToys Awake vs Caffeine: the closest drop-in
Caffeine is a coffee pot in the system tray. It presses F15, a key your keyboard does not have, every 59 seconds, so Windows and Teams see activity and nothing on screen changes. Download caffeine.zip from zhornsoftware.co.uk, unzip it and run caffeine64.exe. Click the pot to pause it. Command-line switches such as -exitafter:90 stop it after 90 minutes. Setup and its options are in Caffeine app for Windows.
| PowerToys Awake | Caffeine (Zhorn) | |
|---|---|---|
| How it keeps the PC awake | Windows power request | F15 keypress every 59 seconds |
| Sends input | No | Yes, unless started with -stes or -allowss |
| Keeps Teams Available | No | Usually, while the PC is unlocked |
| Install | Part of PowerToys | Portable zip, no install |
| Timers | Indefinite, timed, until a set time | -exitafter, -activeperiods switches |
PowerToys Awake vs Caffeine. Awake blocks sleep through a Windows power request and sends nothing. Caffeine sends a keypress. So Awake is the cleaner choice when you only need the PC awake, for a download or a render, and Caffeine is the one that keeps Teams and screen savers from kicking in. On a work PC, a keypress every 59 seconds is also easier for monitoring tools to notice.
Don't Sleep: timers and shutdown blocking
Don't Sleep is a small portable app from SoftwareOK. Besides sleep and hibernate, it can block shutdown, restart, log off and the screen saver, and it has a timer that ends the block after a set time or at a set hour. It sends no input, so like Awake it keeps the PC on without keeping Teams Available. Use it when Windows Update or another app keeps restarting the PC during a long job.
Never appear "away" on Slack again
Cloud-based. No downloads. Works 24/7 even when your laptop is off.
Mouse Jiggler: movement you can see
Mouse Jiggler from Arkane Systems moves the pointer on an interval, or fakes movement in its Zen mode. Version 3.0.0 adds circle and linear modes, and its release notes say it now also keeps the PC from sleeping while it jiggles. It keeps Teams green and stops the idle lock. Install it with winget install ArkaneSystems.MouseJiggler or from GitHub; Mouse Jiggler for Windows covers its modes.
Three alternatives already in Windows
Presentation settings. On most laptops, Windows Mobility Center has a presentation mode that blocks sleep and turns off the screen saver until you stop it:
:: block sleep and the screen saver until you stop it
presentationsettings /start
presentationsettings /stop
Power timeouts. Change when the screen and the PC sleep, from Settings > System > Power & battery, or from a Command Prompt:
:: never sleep while plugged in (0 = never), screen off after 30 minutes
powercfg /change standby-timeout-ac 0
powercfg /change monitor-timeout-ac 30
A PowerShell script. This does what Awake does, with the same Windows call, SetThreadExecutionState, and needs no admin rights:
$sig = '[DllImport("kernel32.dll")] public static extern uint SetThreadExecutionState(uint esFlags);'
$api = Add-Type -MemberDefinition $sig -Name Power -Namespace Win32 -PassThru
# ES_CONTINUOUS | ES_SYSTEM_REQUIRED | ES_DISPLAY_REQUIRED
$api::SetThreadExecutionState([uint32]2147483651) | Out-Null
Read-Host "Keeping this PC and its screen awake. Press Enter to stop"
$api::SetThreadExecutionState([uint32]2147483648) | Out-Null
Run powercfg /requests in an admin Command Prompt while it runs, and PowerShell appears under SYSTEM and DISPLAY. The script ends the request when you press Enter or close the window. A version that also presses F15 is in keep computer awake with PowerShell.
Which alternative to pick
- • You only need the PC awake (a download, a backup, a render): the PowerShell script or Don't Sleep. Nothing sends input.
- • You want Teams to stay Available while you read: Caffeine.
- • You present from a laptop:
presentationsettings /start. - • You cannot install anything on a work PC: the built-ins, as shown in keep a work computer awake without admin rights.
- • Awake says "managed by your organization": IT blocked it by policy; what that means and how to check it is in PowerToys Awake managed by your organization.
- • You are on a Mac:
caffeinate -din Terminal, or Amphetamine and KeepingYouAwake; see the best app to keep a Mac awake. - • You want a green Slack dot: none of the above, because they keep the PC awake without sending input, and the Slack desktop app goes away after 10 minutes with no input.
FAQ
Is there a PowerToys Awake without the rest of PowerToys? Not as a separate download from Microsoft. The PowerShell script above uses the same Windows call and needs nothing installed.
PowerToys Awake vs Caffeine: which is better? For keeping Teams green, Caffeine, because it sends a keypress. For only blocking sleep, Awake is cleaner because it sends no input.
Does any keep-awake app work when the laptop lid is closed? Only if Windows is set not to sleep when the lid closes, in Control Panel > Power Options > Choose what closing the lid does.
Stop Jiggling Your Mouse.
Join hundreds of remote workers who never worry about their Slack status. Set it up once, stay green forever.
Related Articles
How to See All Your DMs in Slack, Including the Hidden Ones
The DMs tab lists your direct messages with people. App DMs, Slackbot and DMs with deleted accounts sit elsewhere. We compared the tab with the full list the Slack API returned.
Slack Images Not Showing? 5 Causes We Reproduced
We uploaded images to a Slack test channel and then switched each image setting off, ran /collapse, and posted from a bot that was not in the channel. Five causes, each reproduced.
How to Message Yourself on Slack (and What It Notifies)
Your own name under Direct messages opens a private DM with yourself. We sent it a note, a file, a scheduled message and a reminder, and checked which ones raised a badge.