Free & Open Source · No Ads · GPL v3

Maximize your battery life
with aggressive Doze

EnforceDoze forces Android's Doze mode the moment your screen turns off — and keeps it active even while you're moving, saving hours of battery life every day.

⬇ Download View on GitHub
6.0+ Android Marshmallow & above
0 Ads & trackers
Root optional — works without it
GPL v3 Open source license

How it works

Standard Doze vs. EnforceDoze

Android's built-in Doze waits minutes (or hours) before activating, and disables itself whenever the device moves. EnforceDoze eliminates both limitations.

📱

Instant activation

Doze kicks in the moment the screen turns off — or after a short user-defined delay — instead of waiting for Android's default 30-minute idle timer.

🚶

Motion-blind Doze

Motion sensors are disabled while the screen is off so Doze stays active even if you're walking, cycling, or commuting.

🔔

Maintenance windows

Doze still exits periodically to fetch notifications and sync data, just like normal — you won't miss a thing.

Features

Everything you need

A comprehensive toolkit for squeezing every last minute out of your battery.

Force Doze on screen off

Activate Doze immediately or after a configurable delay whenever the screen turns off.

📋

App whitelist management

Add or remove apps from the system Doze whitelist directly from within the app — no ADB needed.

📡

Disable motion sensors

Prevent Doze from deactivating during movement by suppressing accelerometer and other motion sensors.

👆

Disable biometrics in Doze

Turn off fingerprint and face unlock while Doze is active to further reduce power draw.

🔌

Disable Wi-Fi & mobile data

Cut off wireless radios completely during Doze for even deeper standby savings.

🔧

Tasker integration

Toggle EnforceDoze on/off and control individual features via Tasker tasks and profiles.

🎵

Music app whitelist

Automatically keep your preferred music app running during Doze so playback is never interrupted.

📶

Hotspot-aware

EnforceDoze detects an active hotspot and skips disabling Wi-Fi so tethered devices stay connected.

🔓

Enable Doze on locked devices

Unlock Doze on devices where the OEM has deliberately disabled it.

Root vs Non-Root

Feature comparison

Most features work without root. Rooting unlocks the full power of EnforceDoze.

Feature Non-Root Root
Force Doze on screen off
App whitelist management
Music app whitelist
Ignore disable with hotspot
Disable Wi-Fi Android < 10 only
Disable motion sensors Depends on device
Disable all sensors (dev tile)
Disable mobile data
Disable biometrics Depends on device

Download

Get EnforceDoze

Available on F-Droid, IzzyOnDroid, and as a direct APK. Completely free, always.

Get it on F-Droid
F-Droid
Verified open-source builds
Get it on IzzyOnDroid
IzzyOnDroid
Faster release updates
📦
Direct APK
Latest release on GitHub

Permissions

What EnforceDoze accesses

Only the minimum permissions required — and a clear reason for each one.

📋
QUERY_ALL_PACKAGES
Needed to list installed apps so you can choose which ones to add to the Doze whitelist.
🌐
ACCESS_NETWORK_STATE
Detects whether a hotspot is active so EnforceDoze won't disable Wi-Fi while you're sharing a connection.
📞
READ_PHONE_STATE
Checks mobile data status to determine whether it should be disabled when Doze is active.
📶
ACCESS_WIFI_STATE / CHANGE_WIFI_STATE
Reads and toggles Wi-Fi state when the "Disable Wi-Fi during Doze" option is enabled.

Support the project

Enjoying EnforceDoze?

EnforceDoze is developed in spare time and offered completely free with no ads. A small donation goes a long way.

❤️ Sponsor on GitHub
Sponsors