EnergyStarZ is a high-performance energy efficiency manager for Windows that automatically optimizes power consumption by adjusting process priorities and throttling background applications. It helps extend battery life on laptops while maintaining optimal performance for foreground applications.
- Automatic Power Management: Automatically detects foreground applications and applies efficiency settings to background processes
- Three Operation Modes:
- Auto Mode: Automatically adjusts based on foreground applications
- Manual Mode: Allows manual control over power settings
- Paused Mode: Disables all power management
- System Tray Interface: Convenient access through system tray icon
- Hotkey Support: Quick mode switching with keyboard shortcuts
- Multilingual Support: Available in English and Chinese
- Configurable Settings: Customizable via appsettings.json
- Low Resource Usage: Minimal CPU and memory footprint
-
Clone the repository:
git clone https://github.com/wosledon/EnergyStarZ.git
-
Navigate to the source directory:
cd EnergyStarZ/src/EnergyStarZ -
Build the project:
dotnet build
-
Run the application:
dotnet run
Right-click the system tray icon to access the menu:
- Auto Mode/Manual Mode/Paused Mode: Switch between operation modes
- Edit Configuration: Open appsettings.json for editing
- Reload Configuration: Reload settings without restarting
- Exit: Close the application
Ctrl+Alt+A: Toggle between operation modesCtrl+Alt+P: Switch to Paused modeCtrl+Alt+R: Switch to Auto mode
Edit appsettings.json to customize:
ScanIntervalMinutes: Interval for background process scanning (default: 10)ThrottleDelaySeconds: Delay before applying efficiency settings (default: 30)EnableLogging: Enable/disable logging (default: true)InitialMode: Startup mode (Auto, Manual, or Paused)BypassProcessList: List of processes to exclude from power management
EnergyStarZ monitors foreground application switches and applies power throttling to background processes. When a process becomes the foreground application, it receives higher priority and performance. Background processes are throttled to conserve energy.
The application uses Windows' PROCESS_POWER_THROTTLING API to control process execution speed and adjusts process priorities to optimize energy consumption.
- Windows 11 24H2 or later
- .NET 10.0 Runtime
This project is based on the original EnergyStar project by imbushuo. Special thanks to the original author for the innovative approach to Windows power management.
This project is licensed under the MIT License - see the LICENSE file for details.