package icon

DetoxDroid: Digital Detox by Default

Grayscale, doomscrolling breaker, app blocker: a boring phone by default
New in version 2.8.2
### Release v2.8.2

🐛 Bug Fixes
- don't crash when the keystore cannot read its own store
Most digital detox apps want you to sign a contract with yourself: no phone for the next X minutes, no more than Z minutes in app Y. A few of them take your money when you break it. DetoxDroid works the other way round. It strips the attention-grabbing tricks out of the phone, so that a calm phone is what you get when you do nothing at all. Nothing to start, no session to survive. The protection is simply on, and you pause it on purpose when you actually need something.

Use your phone. Don't let your phone use you.

FEATURES

* Make Apps Boring (grayscale, dimmed, blurred). The color drains out of the apps on your list, and on Android 12 and newer they go soft and blurry too: a feed turns into shapes, still navigable and no longer worth scrolling. This runs from the minute you install DetoxDroid. No computer, no root, nothing to grant.
True grayscale it is not. An overlay can only ever paint on top of the screen, so it drags color and contrast towards a flat gray instead of taking the color out. A red notification dot stays recognisably red. The screen just looks dead, which is the entire point. For the real thing, see SETUP.
* Break Doom Scrolling. Notices when you are stuck in an endless feed (Shorts, Reels and friends) and interrupts you. After the break, that feed stays locked for a cooldown.
* Disable Apps. A distracting app can make you wait a few seconds before it opens, sit behind a blocking screen, or be deactivated outright, launcher icon and notifications included. Give it a daily budget and every open costs the wait until the budget is gone. After that, the app locks itself until tomorrow.
* Automatic Do Not Disturb. On for as long as DetoxDroid runs. Notifications wait for you.
* Pause Button. From Quick Settings, from your assistant, or by holding a hardware button for two seconds. DetoxDroid resumes by itself afterwards, and a minimum gap between pauses keeps "just one more" in check.
* Commitment Password. Locks the settings behind a password. Keep it yourself, or hand it to someone who won't give it back the second you ask.

SETUP (optional, and worth it)

The system color filter is a secure setting: Android hands it only to apps holding WRITE_SECURE_SETTINGS, and there is no dialog to tap. Grant it once and the wash turns into real grayscale, with Extra Dim on top, which pushes the screen below the minimum brightness Android normally allows. Three routes: from a computer over adb, on the phone itself through Shizuku (the app walks you through it, roughly five minutes), or in one tap if you are rooted. It survives reboots.

Grayscale, Extra Dim and the screen filter are separate switches. Run one, run all three.

The blur needs Android 12 or newer, and Android drops it while battery saver is on. Nothing I can do about that one.

KEEPING IT RUNNING

Some phones are ruthless with background apps, and a stopped DetoxDroid does nothing at all without telling you. There is a setting to keep it alive, and a notification for when your phone stops it anyway.

FREE AND OPEN SOURCE

No ads, no tracking, no account. Every feature is there for everyone. The extras (right now that is the longer usage history) sit behind a lock that opens when you donate, or when you tap "unlock without donating". The lock is a nudge. Nobody checks.

If DetoxDroid earns its place on your phone, LiberaPay and Ko-fi keep me working on it. Bugs and ideas: https://github.com/flxapps/DetoxDroid

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 2.8.2 (20802) suggested Added on Sep 23, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 8.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • access Do Not Disturb
      Allows the app to read and write Do Not Disturb configuration.
    • android.permission.BIND_DEVICE_ADMIN
    • android.permission.BIND_QUICK_SETTINGS_TILE
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • close other apps
      Allows the app to end background processes of other apps. This may cause other apps to stop running.
    • android.permission.MATCH_UNINSTALLED_PACKAGES
    • android.permission.PACKAGE_USAGE_STATS
    • show notifications
      Allows the app to show notifications
    • query all packages
      Allows an app to see all installed packages.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • request delete packages
      Allows an application to request deletion of packages.
    • This app can appear on top of other apps
      This app can appear on top of other apps or other parts of the screen. This may interfere with normal app usage and change the way that other apps appear.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • android.permission.WRITE_SECURE_SETTINGS
    • com.flx_apps.digitaldetox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    Download APK 14 MiB PGP Signature | Build Log

  • New in version 2.8.1
    ### Release v2.8.1

    ✨ New Features
    - explain Android's restricted settings when a grant fails
    - log why an app was grayscaled, for bug reports

    🐛 Bug Fixes
    - turn DetoxDroid off without the adb permission
    - stop the screen staying gray after a reboot
    - stop the filter flickering in recents and sharing
    - report the time an app is really on screen
    - end Do Not Disturb when its schedule ends
    - keep system backups working while device owner
    - stop the setup wizard replacing locked settings
  • Version 2.8.1 (20801) - Added on Sep 22, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 8.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • access Do Not Disturb
      Allows the app to read and write Do Not Disturb configuration.
    • android.permission.BIND_DEVICE_ADMIN
    • android.permission.BIND_QUICK_SETTINGS_TILE
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • close other apps
      Allows the app to end background processes of other apps. This may cause other apps to stop running.
    • android.permission.MATCH_UNINSTALLED_PACKAGES
    • android.permission.PACKAGE_USAGE_STATS
    • show notifications
      Allows the app to show notifications
    • query all packages
      Allows an app to see all installed packages.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • request delete packages
      Allows an application to request deletion of packages.
    • This app can appear on top of other apps
      This app can appear on top of other apps or other parts of the screen. This may interfere with normal app usage and change the way that other apps appear.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • android.permission.WRITE_SECURE_SETTINGS
    • com.flx_apps.digitaldetox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    Download APK 14 MiB PGP Signature | Build Log

  • New in version 2.8.0
    ### Release v2.8.0

    ✨ New Features
    - add a short wait before distracting apps open, before or instead of locking them
    - see each schedule as a week and set its times on a 24-hour dial
    - set up the screen filter in one place, with a strength slider

    🐛 Bug Fixes
    - stop a keyboard, TalkBack or a date set forward from getting past the passphrase
    - stop counting time in a listed app while Disable Apps is paused
    - stop typing in a text field from counting as doom scrolling
  • Version 2.8.0 (20800) - Added on Sep 19, 2026

    arm64-v8a armeabi-v7a x86 x86_64

    This version requires Android 8.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • access Do Not Disturb
      Allows the app to read and write Do Not Disturb configuration.
    • android.permission.BIND_DEVICE_ADMIN
    • android.permission.BIND_QUICK_SETTINGS_TILE
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "specialUse"
      Allows the app to make use of foreground services with the type "specialUse"
    • close other apps
      Allows the app to end background processes of other apps. This may cause other apps to stop running.
    • android.permission.MATCH_UNINSTALLED_PACKAGES
    • android.permission.PACKAGE_USAGE_STATS
    • show notifications
      Allows the app to show notifications
    • query all packages
      Allows an app to see all installed packages.
    • run at startup
      Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
    • request delete packages
      Allows an application to request deletion of packages.
    • This app can appear on top of other apps
      This app can appear on top of other apps or other parts of the screen. This may interfere with normal app usage and change the way that other apps appear.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • android.permission.WRITE_SECURE_SETTINGS
    • com.flx_apps.digitaldetox.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • moe.shizuku.manager.permission.API_V23

    Download APK 14 MiB PGP Signature | Build Log