Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/imbushuo/EnergyStar
A terrible application setting SV2 Efficiency Mode for inactive Windows apps and user background apps
https://github.com/imbushuo/EnergyStar
Last synced: 3 months ago
JSON representation
A terrible application setting SV2 Efficiency Mode for inactive Windows apps and user background apps
- Host: GitHub
- URL: https://github.com/imbushuo/EnergyStar
- Owner: imbushuo
- License: other
- Created: 2022-07-29T07:49:22.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-05-06T11:45:37.000Z (over 1 year ago)
- Last Synced: 2024-10-29T17:41:20.213Z (3 months ago)
- Language: C#
- Size: 41 KB
- Stars: 2,336
- Watchers: 25
- Forks: 86
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome - imbushuo/EnergyStar - A terrible application setting SV2 Efficiency Mode for inactive Windows apps and user background apps (C# #)
README
# EnergyStar
EnergyStar is a terrible* Windows application that leverages [Windows EcoQoS API](https://devblogs.microsoft.com/performance-diagnostics/introducing-ecoqos/) to throttle any inactive user process and background applications to improve system thermal and battery life, similar to the process management strategy on modern Apple macOS releases.
## See It In Action
![Battery stat on Z13](https://pbs.twimg.com/media/FY5oAiFVQAAlR5d?format=png&name=medium)
*: By saying _terrible_, I mean currently there are a few known limitations on track to be addressed. See below.
## Known Limitations
* Child processes do not get boosted when the parent process receives input focus.
* Throttle is always engaged regardless of power scheme and power source.
* System processes (which is Session 0) do not get throttled. Currently there are some assumption that non-user processes know what they are doing.
* Process exemption list is not user configurable.## Usage
Download the release binary and double click `EnergyStar.exe`
For development, standard .NET 6 toolchains are required. The project structure should be self-explanatory.
## License
Dual licensed: MIT License with Microsoft exemptions.