PSCaffeinate
1.0.0
PSCaffeinate prevents Windows from sleeping -- a drop-in equivalent of the macOS caffeinate command. Supports all major caffeinate flags (-d, -i, -s, -u), timeout (-t), wait-for-PID (-w), and running a subprocess, using the Win32 SetThreadExecutionState API. Exports Invoke-Caffeinate with the alias caffeinate.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) 2026 Ray Piller. MIT License.
Package Details
Author(s)
- Ray Piller
Tags
caffeinate sleep power idle display Windows productivity SetThreadExecutionState
Functions
PSEditions
Dependencies
This module has no dependencies.
Release Notes
v1.0.0 - Initial release. Invoke-Caffeinate with alias caffeinate. Flags: -d (display), -i (idle), -s (system), -u (user-active). Modes: indefinite, -t timeout, -w PID, subprocess. ShouldProcess / -WhatIf support. Platform guard for non-Windows PowerShell Core.
FileList
- PSCaffeinate.nuspec
- PSCaffeinate.psd1
- PSCaffeinate.psm1
Version History
| Version | Downloads | Last updated |
|---|---|---|
| 1.1.0 | 4 | 5/9/2026 |
| 1.0.0 (current version) | 4 | 5/9/2026 |