DarQ Reborn
July 17, 2026 ยท View on GitHub

DarQ provides a per-app selectable force dark option for Android 10 and above.
Note
This is a modded fork maintained by Mohit Arora. The original repository by KieronQuinn is archived.
Important
Migrating from DarQ (original) or older DarQ Reborn (pre-v3.0):
The package name has changed from com.kieronquinn.app.darq to com.mohitarora.darqreborn. Android treats these as two separate apps, so a one-time manual switch is required:
- Export your settings using Backup & Restore inside the old app.
- Uninstall the old version.
- Install this version.
- Import your backup from Step 1.
All future DarQ Reborn updates (from this version onwards) will install as normal upgrades โ no reinstall needed.
It uses a root or Shizuku (ADB) service to apply the theme seamlessly and quickly, without needing an accessibility service.
Requirements & Setup
DarQ requires either Root Access or the Shizuku service to be running on your device to modify system theme properties.
Shizuku Setup (For Non-Rooted Devices)
If your device is not rooted, you must set up Shizuku before running DarQ:
- Download Shizuku:
- Recommended (Modded Fork): Download and install the thedjchi Shizuku Fork. This version is actively maintained and highly recommended for custom, aggressive OEM skins (such as Xiaomi/HyperOS, OPPO/ColorOS, etc.) because it includes:
- A Watchdog service that automatically restarts Shizuku's background process if it gets killed by the system.
- Robust boot startup logic (e.g., waiting for Wi-Fi connection).
- Quality-of-life patches like ADB-over-TCP settings and intent controls.
- Original Version: Alternatively, you can install the original version from the Google Play Store or the RikkaApps Shizuku GitHub Repository.
- Recommended (Modded Fork): Download and install the thedjchi Shizuku Fork. This version is actively maintained and highly recommended for custom, aggressive OEM skins (such as Xiaomi/HyperOS, OPPO/ColorOS, etc.) because it includes:
- Open Shizuku and follow the in-app guide to start the service (using Wireless Debugging on Android 11+ or ADB command line on a computer).
- Once the Shizuku service is running, open DarQ and grant it Shizuku access when prompted.
Important
Device-Specific & Background Requirements:
- Xiaomi / Redmi / POCO: You must enable "USB Debugging (Security settings)" in Developer Options, and set Shizuku's Battery Saver to "No restrictions" in system App Info.
- OPPO / OnePlus / Realme: You must enable the "Disable permission monitoring" (or "Disable system optimization" in newer builds) setting in Developer Options to prevent the OS from blocking the connection.
- Background Service Termination (OnePlus / Oppo / Xiaomi): If you find that you have to manually open DarQ to make apps dark again after a while, the system has killed the background DarQ process. Go to Advanced Options in the app, enable "Keep service running in background", and click "Manage Notification" to hide or minimize the status bar icon if desired.
Xposed / LSPosed Mode Setup
If you are using the Xposed / LSPosed mode (to override apps that block Force Dark in code), the setup requires two steps:
- LSPosed Manager -> DarQ module scope: Add the apps you want Force Dark to work on. This gives DarQ permission to inject into those app processes.
- DarQ app -> App picker: Select the same apps to enable Force Dark on them, or enable "Always use Force Dark" in Advanced Options to skip this step and automatically apply Force Dark to everything in the LSPosed scope.
Important
Do not add System Framework or System UI to the LSPosed scope. DarQ works inside each individual app process and does not need system-level access. Adding System Framework is unnecessary and may cause system UI glitches or instability.
See the FAQ for more detail on the LSPosed scope configuration.
Automation & ADB Triggering (MacroDroid/Tasker)
If you use automation apps (such as MacroDroid, Tasker, or Automate) and want to start DarQ's background service externally, you can send an explicit broadcast:
- Action:
com.mohitarora.darqreborn.ACTION_START_SERVICE - Package:
com.mohitarora.darqreborn
Alternatively, you can trigger it via ADB shell:
adb shell am broadcast -a com.mohitarora.darqreborn.ACTION_START_SERVICE -p com.mohitarora.darqreborn
DarQ also provides an option to apply the system dark theme (as well as selectable force dark) only after sunset and before sunrise, protecting your eyes when it's most needed.
Please read the Frequently Asked Questions sections in the app or here for more information and some answers to questions.