English · 简体中文

An iPhone battery and charging monitor built on Apple's private APIs. It reads the phone's own power-management sensors — the ones iOS uses to run the charge — and shows what the charger is delivering, how much of it reaches the cell, where the rest goes as heat, and what every temperature sensor in the phone is doing while it happens.

Power Thermal Adapter History
Power Thermal Adapter History

Sideload only. Private APIs mean this can never be on the App Store — you sign and install it yourself. There is no network code of any kind: nothing it reads leaves your phone.

Install

Download the latest MiniWatts-unsigned.ipa from Releases and sign it with your own Apple ID — Sideloadly, AltStore, SideStore and Xcode all do this. A free Apple ID works; the app then expires after seven days and you re-sign it.

Requires iPhone, iOS 17 or later.

What it can't do

Only what iOS actually hands a sandboxed app. Battery health and cycle count are filtered out of the registry; accessory batteries (Watch, AirPods) come back empty; wireless charging exposes no input current, so on MagSafe you only see what reaches the cell; discharge power has no sensor and is estimated from the percentage. Charging holds can only be inferred, and the app labels them inferred when that is what happened.

Build

Xcode 26 or later, iOS 17 deployment target, no dependencies.

./scripts/build-ipa.sh                             # unsigned, what Releases ships
TEAM_ID=ABCDE12345 ./scripts/build-ipa.sh signed   # signed, for your own device

CLAUDE.md is the engineering notebook: which APIs the sandbox blocks and how that was established, what each sensor turned out to be, and the Swift 6 isolation traps this project has already fallen into.