A simple, lightweight Windows app for ASUS laptop owners to quickly top up their battery to 100% before leaving home.
Electrolite sits silently in your system tray, letting you toggle your battery charge limit with a single click. It talks directly to your laptop's hardware to quickly remove the 80% limit so you can charge to full and head out.
- Download Latest Lite Version — Requires .NET 8 Desktop Runtime.
- Download Latest Self-Contained Version — No dependencies required (pre-packaged runtime).
- 🔋 Balanced Mode (80%) — Preserves battery health during stationary desk use.
- ⚡ Electrolite Mode (100%) — Quickly charges to full capacity before you travel or leave home.
- 🪶 Zero Bloat — Runs silently in the system tray with no taskbar presence.
- 📊 Real-Time Telemetry — Instant UI updates when power source transitions (plug/unplug) using Windows kernel events and supplementary WMI queries.
- 🎹 Global Hotkey — Press
Ctrl + Shift + Bto cycle modes instantly from anywhere. - 🎨 Modern Aesthetics — Sleek dark-mode glassmorphic flyout UI rendered directly above the taskbar with smooth slide-up height animation.
Electrolite has two operating modes to fit your daily usage pattern:
- Purpose: Keeps the battery healthy by capping the charge at 80%.
- Use Case: Best when your laptop is plugged in at your desk for extended periods. It prevents battery degradation caused by holding a high charge at constant high voltage.
- Visuals: Shows a gray tray icon and displays "Holding at 80% — Charge Limit Active" in the dashboard.
- Purpose: Removes all charging limits, allowing the battery to charge to its full 100% capacity.
- Use Case: Perfect for topping up your battery quickly right before you travel or leave home.
- Visuals: Shows a teal lightning bolt tray icon and displays "Estimated time to full capacity" or "Limit removed" in the dashboard.
- Go to the Releases page.
- Download the latest pre-compiled
Electrolite_lite.zipcontaining the standalone executable. - Extract and run
Electrolite_lite.exeas Administrator (required to communicate with the ASUS ACPI driver). - See the Setup & Troubleshooting Guide for instructions on running at Windows startup and resolving background service conflicts.
To build the project yourself and produce a single-file, trimmed standalone executable:
- .NET 8.0 SDK installed.
Navigate to the root of the repository and run the following command in a terminal:
dotnet publish app/Electrolite.csproj -c Release -r win-x64 --self-contained false -p:PublishSingleFile=true-c Release: Compiles with release optimizations.-r win-x64: Targets 64-bit Windows platforms.--self-contained false: Depends on the system's .NET 8 Desktop Runtime (keeps the binary extremely light, around ~1.2 MB). If you want it to run without any dependencies, change this to--self-contained true(creates a ~50 MB standalone executable).-p:PublishSingleFile=true: Packages all assemblies into a single standalone.exefile.
Once compiled, you will find the final executable Electrolite.exe in:
app/bin/Release/net8.0-windows/win-x64/publish/
Electrolite bypasses heavy manufacturer software suites and communicates directly with your laptop's hardware:
- Direct ACPI Driver Calls: Writes the charge threshold (
80or100) directly to the system's ASUS ACPI device driver (\\.\ATKACPIviaDeviceIoControlwith control code0x0022240Cand methodDEVS/ device ID0x00120057). - WMI Fallback: If the direct driver path is not accessible, it falls back to calling the WMI method
DEVSonAsusAtkWmi_WMNB. - Registry Syncing: Syncs the threshold value to the registry variant (e.g.
ChargingRateunderSOFTWARE\ASUS\ASUS System Control Interface\AsusOptimization\ASUS Keyboard Hotkeys) so that official ASUS services and the Windows settings interface remain aligned. - Instant Telemetry: Listens to
SystemEvents.PowerModeChangedfor real-time power source state tracking, combined with instant queries fromSystemInformation.PowerStatusand battery status estimates fromWin32_Battery.
As ASUS has a wide variety of laptop models and hardware generations, your feedback is extremely valuable!
If you test Electrolite, please let us know how it works on your machine:
- GitHub Issues: Open a quick ticket in the Issues tab to report your laptop model and testing success.
- Direct Email: You can also reach out directly via feedback@alikarbasi.com.
Distributed under the GNU General Public License Version 3 (GPL v3). See the LICENSE file for the full legal text.


