Giter VIP home page Giter VIP logo

dell-powermanager's Introduction

Build GitHub release (with filter) GitHub all releases

Dell Power Manager

Cross-Platform Dell Power Manager re-implementation in Flutter. More screenshots in Wiki.

Screenshot Summary

Why

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:

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.

Features

  • 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:

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.

Development status

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

Linux

  • Run from source via flutter run, build via flutter build linux --release
  • Package to .deb via ./package.sh

Windows

  • Run from source via flutter run, build via flutter build windows --release
  • Package to .msi via .\package.bat

Debugging

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.

Compatibility

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.

Known issues

Please see issues.

Credits

  • Dell for providing 'Dell Command | Configure CLI'
  • Google for creating Flutter :)

License

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.

dell-powermanager's People

Contributors

alexvinarskis avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.