AllMyBatteries tracks battery levels across multiple device types and syncs them through iCloud so the same list appears on your iPhone, iPad, Mac, Apple Watch, and widgets.
How does syncing work?
Each device is updated by the device that can actually read its battery data (usually itself or the device it is paired to). AllMyBatteries uploads those updates to iCloud, and your other devices and widgets read from iCloud.
Device types and how they update
Current device (iPhone, iPad, Mac, Apple Watch)
- Uses the system battery information on the device itself.
- On iOS 17+, battery levels are shown in 5 percent increments due to privacy rules.
- Updates close to real time while the app is running in foreground.
- Background update frequency depends on iOS/iPadOS. See Why my iOS devices not up to date?.
Other iPhone and iPad devices
- Updates only when that device runs AllMyBatteries (background or foreground) and uploads to iCloud.
- X Track can use Bluetooth to update nearby iPhone/iPad devices faster. Device names should match their Bluetooth names.
Apple accessories (AirPods, Apple Pencil, Magic Keyboard/Mouse/Trackpad, MagSafe Battery Pack)
- Battery data for these accessories can come from different system sources, but the accessory still needs to be connected or discoverable at the moment of refresh.
- AirPods case level is usually only available when the case is open; some models update while in use. See Tips For AirPods.
- On Mac, install the Bluetooth Helper to improve updates for AirPods and other Bluetooth headphones.
Bluetooth devices
- Works only when the device shares battery info over Bluetooth (some manufacturers choose not to broadcast battery info).
- The device must be connected or discoverable at the moment of refresh.
- Updates are performed by the device that manages the Bluetooth connection.
- See Why aren't my Bluetooth devices up to date?.
HomeKit accessories
- Uses HomeKit-provided battery info when available.
- Requires HomeKit permission.
- Updates only while AllMyBatteries is active.
Network devices (Android)
- Requires a helper app on the device to share its battery status.
- All devices must be on the same Wi-Fi network.
- If the helper app on Android is stopped by the OS, updates will pause.
Custom devices
- Manual entries for devices that cannot be read automatically.
- Battery levels do not update automatically.
- You can update battery levels via Shortcuts.
- If you can fetch battery data in other ways (for example, via a device-specific API), you can use a Custom Device plus Shortcuts to bring that data into AllMyBatteries (for example, an electric car).
About how often are updates expected?
- Foreground: current device updates about every minute; Bluetooth and network devices are checked about every 10 minutes.
- Background: iOS and iPadOS typically allow refresh every 15 to 60 minutes, depending on system conditions.
- Widgets: refresh is limited by system rules and is usually every 15 to 60 minutes.
What AllMyBatteries can’t do
- Track every device type or every Bluetooth brand.
- Provide real-time updates in the background.
- Read battery data from devices that do not expose battery information.
What setup helps updates be smoother and more timely?
- Make sure Background App Refresh is enabled. See Why my iOS devices not up to date?.
- Do not force quit AllMyBatteries; open it regularly and consider adding widgets. See Why aren't widgets up to date?.
- Keep Bluetooth on and grant Bluetooth permission.
- Use the AllMyBatteries "Force sync" Shortcuts action, optionally with automations. See How to improve batteries tracking accuracy?.
- For AirPods on iPhone/iPad, set a Bluetooth automation to trigger Force sync when they connect. See Tips For AirPods.
- On Mac, install and run the AllMyBatteries Bluetooth Helper to track AirPods and other Bluetooth headphones.
- For Android, install the Android Helper app and allow it to run in the background.
- For X Track, make sure device names in AllMyBatteries match their Bluetooth names.







