Cross-Platform Dell Power Manager re-implementation in Flutter. More screenshots in Wiki.
Dell machines (XPS and Precision series laptops, potentially others) offer advanced in-bios configurable options, such as multiple thermal profiles, battery charging thresholds, etc. It may be very desirable to adjust these on the go, and there is no way to configure it from OS without Dell's proprietary tools (which are luckily provided). Settings can be changed via:
- BIOS directly, requires reboot
- Dell Command | Configure CLI, available for both Windows and Linux, with impressive list of capabilities.
- Dell Power Manager GUI, available for Windows only. On top of that, it is ridiculously slow to start, and (subjectively) ugly.
This app is a modern, Flutter based GUI on top of Dell Command | Configure CLI, with main goal to replicate behavior of Dell Power Manager for Linux users, but also does run on Windows.
- Implement control via 'Dell Command | Configure CLI', installed separately or via integrated installer
- Integrated dependencies downloader and installer
- Modern animated UI, supports Dark Mode
- Short startup time, unline Dell's app
- Packaged to .deb (Linux) .msi (Windows), with start menu shortcuts etc.
- Integrated OTA via Github API
- Detects and handles unsupported modes on supported machines
- Detects non-dell machines, shows error message
Control features:
- Battery status overview (health etc.)
- Battery charging control (w/o advanced/daily timing mode for now)
- Thermal profiles control
- Detects OS's power mode
Planned TODOs:
- Advanced battery charging control/shceduling (Feature Request)
Potential future features to consider:
- Add monitoring service for auto switching thermal profiles based on CPU load
- Add monitoring service for auto switching thermal profiles based on power settings, eg. Battery level, plug/unplugged etc.
Application is currently in public beta stage.
- UI tested, build and packaging asserted by CI
- Dell's CCTK integrated, as well as automated installer
- Tested on multiple platforms, see Compatibility
- Packaged to
.msi
,.deb
,.tar.xz
. Get latest stable build at Releases, or latest development build at CI artifacts - OTA integrated via Github API
- Run from source via
flutter run
, build viaflutter build linux --release
- Package to
.deb
via./package.sh
- Run from source via
flutter run
, build viaflutter build windows --release
- Package to
.msi
via.\package.bat
By default, all logging is supressed. Export POWERMANAGER_DEBUG=true
before running app from CLI to get logs.
When opening an issue, kindly save and attach the log.
Tested on the following devices:
- Dell XPS 15 9530
- Ubuntu 23.04, 6.5.0-060500-generic
- Ubuntu 23.10, 6.5.0-060500-generic
- Windows 11 Pro 22H2, 22621.2428
- Dell XPS 15 9520
- Ubuntu 22.04, 6.2.0
- Windows 11 Home 22H2, 22621.2428
- Dell XPS 13 9310
- Ubuntu 22.04.3, 6.2.0-26-generic
- Windows 10 pro 22H2, 19045.3324
- Dell Vostro 5401
If you experienced problems with any of the above mentioned devices, please open Bug Report. If you have tested it on other devices, please report Tested device.
Please see issues.
- Dell for providing 'Dell Command | Configure CLI'
- Google for creating Flutter :)
This application is licensed under GPLv3. In short, this means you use/copy/modify/distribute it for free, but you must provide source code of your modifications, and keep the same license. You cannot sell it as proprietary software. See LICENSE for details.