Local Windows utility
Stay Awake
Three ways to keep a machine from going quiet, and you choose which one you need. The honest default touches no input at all — it just tells Windows the machine is in use. The other two exist because plenty of things watch for a keystroke rather than the power state.
Nothing is written to disk. Stay Awake either holds a power-state request open or sends a tiny amount of input, depending on the strategy you pick.

What it's for
Real jobs — Stay Awake
Not feature bullets — the actual situations people go looking for this in the first place.
- Stopping the screen locking during a long download, render or install.
- Keeping a status light from going amber while you are reading rather than typing.
- Sitting through a session that disconnects after twenty minutes of no input.
- Presenting from a laptop that decides mid-slide that nobody is there.
What it does
Everything Stay Awake handles
Everything below runs on your own machine, stopped by one key, for as long as you leave it running.
Power-state blocking, the honest default
Asks Windows to keep the machine awake, the same way a media player does while a film is running. No synthetic input at all — nothing is typed, nothing moves.
Micro-move
A one-pixel cursor nudge and back, on an interval, for idle detectors that watch the mouse rather than the power state.
Keep-alive pulse
A harmless F15 press on an interval, for session timeouts that only reset on a real key event. F15 does nothing in a normal application.
An interval you control
Anything from 1 to 60 minutes. The Roblox Anti-Disconnect preset uses fifteen minutes against a twenty-minute idle kick — comfortably inside the window, so the pulse never races the timeout.
Stops the moment you say
F6, a held Esc, the Stop bar, or Stop session on the tray menu. The power-state request is released rather than left dangling, so the machine sleeps normally again.
Varied pulse timing
The interval can vary slightly rather than firing on the exact second, for anything that treats a perfectly regular heartbeat as a heartbeat.
How it works
From setup to Start
- 1
Try the power strategy first
It is the default, it sends no input, and it solves sleep and the screensaver. If your problem is one of those, you are finished here.
- 2
Move up only if you need to
If something is watching for input rather than power state, switch to micro-move. If it needs a key event specifically, switch to the keep-alive pulse.
- 3
Set the interval
Between 1 and 60 minutes. For a known timeout, stay well under it so a pulse never lands at the boundary.
- 4
Start it and forget it
It runs from the tray. Stop it with F6 or the tray menu, and the machine goes back to its normal sleep behaviour immediately.
Under the hood
The mechanics, named
The mechanics, named plainly — no mystery boxes.
- Power strategy
- Electron powerSaveBlocker — SetThreadExecutionState, no synthetic input
- Micro-move
- robotjs 0.9.1 — 1 px cursor nudge and return
- Keep-alive
- robotjs 0.9.1 — F15 down/up
- Interval
- 1 to 60 minutes
- Default
- Power strategy — it is the one that touches nothing
- Platform
- Windows 10/11 (x64) — runs fully on your machine
None of the three can override a policy your IT department has set, and none of them makes a machine look occupied to a human. Keeping a status indicator green is a presence signal, not a claim about what you are doing.
Questions
Stay Awake, answered
Get the whole tray — Stay Awake
Stay Awake comes with ClickTray — free for Windows 10 and 11, with the other three alongside it.