ShizuStore

ColorBlendr

Mahmud0808

v3.0.1 · GitHub

Download APK
Customization Android 12+ 2 months ago GPL-3.0
266 ShizuStore
208.2k GitHub
2.5k Stars
6 MB Size

More about this app

An application to modify Material You colors of your device

Banner

Repo Size Downloads Telegram

ColorBlendr

Customize Material You colors of your device.

Elevate your creativity with effortless material customization. Instantly tweak colors for a personalized touch in just a few taps.


Get it on F-Droid
Get it on IzzyOnDroid
Buy me a coffee

Features

Features ๐Ÿ”ฅ

Color sources

  • Generate palettes from your wallpaper
  • Pick any seed color, or choose from a set of basic colors
  • Live preview before applying โ€” see changes as you tweak them

Fine-tuning

  • Accent saturation, background saturation, and background lightness sliders
  • Ready-made Monet style presets
  • Pitch black theme for dark mode
  • Tinted text color
  • Custom secondary and tertiary colors

Full control

  • Manual per-shade color overriding across the whole palette
  • Separate configurations for light and dark mode
  • Extra tweaks: color spec version, screen-off updates, darker / semi-transparent Pixel launcher icons

AI & community

  • Community creations โ€” browse, apply, upvote, and share themes (see below)

Backup & modes

  • Backup and restore your entire setup to a file
  • Works with Root, Shizuku, or Wireless ADB
  • and many more...

Requirements ๐Ÿ› 

  • Android 12+ ROM with Material You support
  • Working Root, Shizuku, or Wireless ADB environment

How to Use ๐Ÿš€

  • Download and install the apk
  • Allow permissions for the app
  • Select Root, Shizuku, or Wireless ADB mode
  • That's it. Now you are good to go!

Note ๐Ÿ“

  • Root is recommended if you want to have the full experience
  • Shizuku and Wireless ADB are also supported but customizations are limited

Community Creations ๐ŸŽจ

Share your favorite color setups and discover themes crafted by others, right inside the app.

  • Browse & search โ€” explore a growing gallery of community-made themes, sorted by popularity or recency
  • One-tap apply โ€” preview any creation live and apply it instantly (root mode)
  • Upvote โ€” like the themes you enjoy so the best ones rise to the top
  • Share your own โ€” publish your current palette with a name and description

Everything is anonymous โ€” no account, sign-up, or personal data required. Submissions go through a quick human review before they appear for everyone.

Note

Browsing and upvoting work on every mode. Applying a community creation requires root.

FAQ ๐Ÿค“

How does ColorBlendr work without root access?
  • ColorBlendr utilizes adb commands to change Material You colors, allowing users to modify these colors without needing root access.
How does ColorBlendr work with root access?
  • ColorBlendr leverages the FabricatedOverlay API to dynamically change Material You colors at runtime without creating any permanent files.
Why doesn't ColorBlendr work properly on OneUI?
  • OneUI uses its own color palette for system apps, not Material You colors. As a result, ColorBlendr's modifications only affect Google apps and other apps that support Material You, but not OneUI system apps.
Why are some features grayed out or cannot be enabled?
  • These features either require a specific Android version or higher, or you need root access to unlock all features.
How do I properly uninstall ColorBlendr?
  • First, disable the ColorBlendr Service from app settings. Then, uninstall the app and reboot your device.
Is any personal data collected when I share a theme?
  • No. Community creations are fully anonymous โ€” no account or personal data is attached. Only the palette itself, along with the name and description you provide, is submitted.
Why can't I apply a community creation?
  • Applying a community creation modifies system colors, which requires root. You can still browse, search, and upvote in Shizuku and Wireless ADB modes.

Can I automate theme changes with Tasker?
  • Yes. Enable Tasker integration in the app's advanced settings, then send a broadcast from Tasker (or MacroDroid / Automate) with:

    • Action: com.drdisagree.colorblendr.action.APPLY_CONFIG
    • Package: com.drdisagree.colorblendr (required โ€” broadcasts without it are dropped by Android)
    • Target: Broadcast Receiver
  • Supported extras โ€” include any combination; only the ones you send are changed:

    Extra Type Values What it does
    seedColor String #RRGGBB, e.g. #3F51B5 Sets a custom seed color and generates the palette from it
    randomColor Boolean true Picks a random vivid seed color
    wallpaperColors Boolean true Switches back to wallpaper-based colors
    monetStyle String TONAL_SPOT, VIBRANT, EXPRESSIVE, RAINBOW, FRUIT_SALAD, SPRITZ, MONOCHROMATIC, FIDELITY, CONTENT, CMF Sets the Monet style preset
    accentSaturation Integer 0โ€“200 (100 = default) Accent saturation slider
    backgroundSaturation Integer 0โ€“200 (100 = default) Background saturation slider
    backgroundLightness Integer 0โ€“200 (100 = default) Background lightness slider
    pitchBlack Boolean true / false Toggles the pitch black dark theme
    accurateShades Boolean true / false Toggles accurate shades
    config String JSON with any of the keys above, e.g. {"seedColor":"#3F51B5","pitchBlack":true} Sends everything in one extra โ€” useful since Tasker's UI has limited extra fields
  • Values outside their allowed range or malformed colors are ignored. Extras sent both individually and inside config โ€” the individual one wins.

  • Sending any of the three slider extras turns off Mode specific themes, since the automated value replaces the separate light/dark slider setup.

  • If Update colors when screen off is enabled, automated changes are held back and applied once the screen actually turns off.

  • Example: a Tasker time profile repeating every hour + Send Intent with extra randomColor:true gives you a fresh random theme every hour.

Translation ๐ŸŒ

  • Assist in translating ColorBlendr into your preferred language through our Crowdin platform. Your contribution will help make ColorBlendr accessible to a wider audience.

Credits ๐Ÿค

Close

How Shizuku is used

Can apply and reset Material You colors through Shizuku using `settings` and `cmd overlay` shell commands.

This is an AI-assisted analysis of Shizuku-related usages in the app's public source code. It is best effort, so it may not catch every single usage.

How this app uses Shizuku

ColorBlendr uses Shizuku to apply system Material You theming without modifying system files directly, by running privileged settings and overlay commands through its Shizuku service.

  • Apply custom theme colors: choices for style, seed color, saturation, lightness, pitch black and per app selections are merged with the current theme and written with the settings put secure shell command through Shizuku.
  • Reset theme colors: restores the original stored theme by writing it back with the settings put secure shell command through Shizuku.
  • Support Samsung palette handling: checks the Samsung Monet palette overlay and toggles it with the cmd overlay list, cmd overlay enable and cmd overlay disable shell commands through Shizuku when applying or removing colors.

Android APIs or commands used

  • settings put secure THEME_CUSTOMIZATION_OVERLAY_PACKAGES
  • settings get secure THEME_CUSTOMIZATION_OVERLAY_PACKAGES
  • cmd overlay list
  • cmd overlay enable
  • cmd overlay disable

Notable details

The same color apply and reset can also work over wireless ADB without Shizuku when that mode is selected.

Close

Changelog

What's new for version v3.0.1

Changelog:

  • Fixed a minor build issue. #303
  • See the full changelog for all changes and improvements.

Translation credit goes to all the contributors on our crowdin platform.

Close

Permissions

16 permissions requested

  • android.permission.READ_EXTERNAL_STORAGE
  • android.permission.WRITE_EXTERNAL_STORAGE
  • android.permission.MANAGE_EXTERNAL_STORAGE
  • android.permission.READ_MEDIA_IMAGES
  • android.permission.POST_NOTIFICATIONS
  • android.permission.FOREGROUND_SERVICE
  • android.permission.FOREGROUND_SERVICE_SPECIAL_USE
  • android.permission.RECEIVE_BOOT_COMPLETED
  • android.permission.QUERY_ALL_PACKAGES
  • android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
  • android.permission.INTERNET
  • android.permission.ACCESS_WIFI_STATE
  • android.permission.WAKE_LOCK
  • android.permission.ACCESS_NETWORK_STATE
  • com.drdisagree.colorblendr.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
  • moe.shizuku.manager.permission.API_V23
Close

Sources

2 sources

v3.0.1 Universal GitHub ยท com.drdisagree.colorblendr
Selected Download
v3.0.1 arm64-v8a,armeabi-v7a,x86,x86_64 F-Droid · com.drdisagree.colorblendr ยท com.drdisagree.colorblendr
Download