Skip to content

Repository files navigation

Amply banner

Amply

GitHub release (latest SemVer including pre-releases) RB Status Code tests & eval Github Downloads Discord

Amply is experimental and pre-launch. Direct control is verified on a limited set of devices — device reports and feedback are welcome!

Amply is an Android controller for OEM battery charge-protection modes. Its primary action temporarily allows one full charge, then restores your protective charge limit automatically — at 100%, on unplug, or at a safety timeout.

Features include:

  • One-tap "charge to 100% once", then automatic restore of your protective limit
  • A dashboard that reports charge state honestly — verified, last-requested, or unknown
  • Optional "reconnect to charge to 100%" gesture at the active hardware limit
  • Quick Settings tile and a home-screen widget for protect / full-charge actions (upgrade)
  • A persisted temporary-session monitor that survives reboots
  • Diagnostics workflow (Shizuku) for before/after setting discovery, with redacted reports
  • Works without ADB/Shizuku too — a charge alarm to remind you to unplug at a chosen level, a live battery-info card, and an OEM battery-protection guide on unsupported devices
  • Charge history with per-charge curves — level, speed, and temperature over time (upgrade)
  • Branded light/dark themes, optional Material You, and contrast choices
  • Works via WRITE_SECURE_SETTINGS or Shizuku
  • No ads, no tracking, open-source (foss and gplay flavors)

Charge control itself — including the temporary full charge and the reconnect gesture — is free. The items marked (upgrade) are unlocked by the paid upgrade on Google Play, or by sponsoring development in the FOSS build.

Currently supported for direct control:

  • Pixel 6a and newer, Android 15+ (Google charging optimization)
  • Samsung One UI 8 (multi-mode battery protection)
  • Samsung One UI 4 / 5 (legacy battery-protection toggle)
  • Xiaomi / Redmi / POCO on HyperOS 2 (charging protection)
  • OnePlus / Oppo / Realme on ColorOS 15 (charging protection; requires Shizuku)

Other devices — other Pixels, Samsung One UI 6/7 and 9+, non-HyperOS-2 Xiaomi, and non-ColorOS-15 OnePlus/Oppo/Realme — are diagnostics-only for now.

Download

Source Status
GitHub (Pre-Release) https://github.com/d4rken-org/amply/releases

Support the project

Amply has no ads and doesn't sell your data, and it never will. Charge control is free; an optional upgrade unlocks the extras above and is what funds continued development.

Get help

Screenshots

Setup & access

Install Amply, then enable control through one access path:

adb shell pm grant eu.darken.amply android.permission.WRITE_SECURE_SETTINGS

Alternatively, start Shizuku, grant Amply access, and optionally use Amply's setup card to grant durable WSS. WSS-only control can write Pixel's hidden values but Android blocks direct third-party reads, so Amply also watches Android's public charging-hardware state; Shizuku provides exact configured-setting readback while it is running. On tested Pixels, Google's policy worker takes roughly 10–15 seconds to propagate a setting change to the charging HAL.

The required access path is adapter-dependent: some devices (OnePlus/Oppo/Realme on ColorOS, and LineageOS) keep their setting in a namespace that WRITE_SECURE_SETTINGS cannot write, so control there requires Shizuku — the ADB grant alone won't be enough, and the dashboard surfaces this. The relevant dashboard card guides you to the option your device needs.

License

Amply's code is available under a GPL v3 license, this excludes:

  • Amply icons, logos, mascots and marketing materials/assets.
  • Amply animations and videos.
  • Amply documentation.
  • Google Play screenshots.
  • Google Play texts & descriptions.
  • Translations.

About

Easy control of charging limits

Topics

Resources

Stars

13 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages