What is it?
What it is
HiLight Studio is an Android app that controls the eight‑LED HiLight array on Pixel 11 Pro devices, offering solid colors, animated patterns, per‑app/contact rules, and privacy‑safe diagnostics.
Why it exists
It exists to give Pixel 11 Pro users experimental, fine‑grained control over the device’s LED array with customizable colors, patterns, and contextual rules (notifications, apps, microphone/camera, contacts) while staying privacy‑focused, safe, and easy to set up using root, Shizuku, or ADB access.
Who should use it
Pixel 11 Pro owners and Android customization enthusiasts who want to control the eight-LED HiLight array, developers testing privileged access, and privacy-conscious users seeking analytics-free notification visualization.
Who should avoid it
Users without Pixel 11 Pro devices, those uncomfortable with ADB, root, or Shizuku setup, and general users looking for a polished out-of-the-box notification app without technical configuration.
Stars over time
No change stars in the last 1 day
How it works
A quick walkthrough in plain English
How hilight-studio works
Step 1 of 3
You interact with it
Open hilight-studio, send a request, or connect it to your stack.
Features
Advantages
- Experimental support for the Pixel 11 Pro, Pixel 11 Pro XL, and Pixel 11 Pro Fold on Android 17 (API 37)
- No analytics, account system, or telemetry; internet used only for manual update checks
- Privacy-safe diagnostics that exclude notification content, package names, accounts, device identifiers, and logcat
- Per-contact rules read sender names from notifications without requiring contacts permission
- Renderer enforces safety limits such as ambient effects stopping after 30 seconds and a five-minute ceiling
- Multiple access methods including automatic root detection with Shizuku and ADB fallbacks
- Saved presets with import and export functionality
- Wallpaper-derived colours and Quick Settings tile integration
- Quiet hours, Do Not Disturb, Battery Saver, and low-battery controls
- English and Japanese localisation
- Manual update checks against GitHub releases
- MIT license allowing use, modification, redistribution, and sale
Disadvantages
- Experimental and supports only Pixel 11 Pro, Pixel 11 Pro XL, and Pixel 11 Pro Fold on Android 17 (API 37)
- Not affiliated with or endorsed by Google
- Requires privileged access to the Android lights service and renderer restart after every reboot
- Play Protect may block direct installs from a browser or file manager
- Requires ADB installation or root/Shizuku setup for initial configuration
- Notification access and usage access permissions are required for certain rules
- Long, continuous use of the HiLight LEDs has not been tested
- Only one renderer can drive the array at a time
- Custom builds are the user's responsibility
Installation
native
Install: Download signed APK from latest GitHub prerelease; connect Pixel with USB debugging enabled and approve computer; run adb install -r from APK folder. If previously on v1.0.3+ debug-signed build, uninstall it first. Root: Open HiLight Studio on rooted phone; app auto-detects root and requests approval from root manager. Shizuku: Install Shizuku v12+, start via Wireless debugging, then open Setup → Request access and approve. Restart Shizuku after each reboot. ADB: Enable Developer options and USB debugging; install and open HiLight Studio once to create state files; in Setup → ADB, copy the combined command for your desktop shell and run it to start the helper.
FAQ
How do I install HiLight Studio on a supported Pixel device?
Download the signed APK from the latest GitHub prerelease, connect the Pixel with USB debugging enabled, then run: ```bash adb install -r HiLight-Studio-v1.0.10-experimental-signed.apk ``` If you have an older version installed, uninstall it first: ```bash adb uninstall com.hilight.studio adb install HiLight-Studio-v1.0.10-experimental-signed.apk ``` After installation, grant Notification access and Usage access in the system settings, then start the app.
What safety limits does the renderer enforce?
The renderer enforces several limits to protect the LEDs: - Ambient effects stop after 30 seconds (configurable up to 5 minutes). - Notification effects are limited to 1 minute. - Privacy activity rules (microphone/camera) run only while the sensor is active, default 10 on/10 off with a 1 minute maximum per continuous use. - Sustained brightness tapers after 10 seconds of continuous light. - The array can be active for at most half of any 10‑minute window. - Battery Saver, low‑battery, quiet‑hours, screen‑state, and Do Not Disturb rules can pause output. These limits apply even if you edit app rules manually.
How do I set up privileged access (Root, Shizuku, or ADB) and keep the renderer running after reboots?
The app automatically detects root; if your device is rooted, open HiLight Studio and approve the one‑time root request – no further setup is needed. If not rooted, choose Shizuku or ADB: **Shizuku** 1. Install Shizuku v12+ and start it via Wireless debugging. 2. In HiLight Studio go to **Setup → Request access**, approve the prompt. 3. Restart Shizuku after each reboot and reopen the app. **ADB** 1. Enable Developer options → USB debugging on the phone. 2. Install HiLight Studio once to create its state files. 3. In **Setup → ADB**, copy the combined command for your shell (or run `./scripts/start-helper.sh` on macOS/Linux). 4. The helper starts in the background, runs a black‑only cleanup, and logs to `/data/local/tmp/hilight.log`. Verify with `adb shell cat /data/local/tmp/hilight.log` – you should see "connected: 8 HiLight LEDs". The renderer must be restarted after every reboot; the helper script handles this automatically.
How can I copy LED diagnostics and troubleshoot a stuck LED?
To capture diagnostics: 1. In HiLight Studio go to **Setup → Copy LED diagnostics** – this copies a privacy‑safe report containing renderer identity, transport, session lifecycle, and cleanup outcome (no notification content, package names, or personal data). 2. If an LED remains lit after an animation, turn HiLight off, wait for the automatic three‑pass cleanup, then tap **Retry LED cleanup** (sends only black states). 3. Attach the copied diagnostics, the Pixel model, Android build, transport, pattern, and reproduction count to a bug report. 4. For a quick check of session ownership, run: ```bash adb shell dumpsys lights | grep -c "Session token=" ``` Expect `0` when dark and `1` while HiLight is visibly driving the LEDs. If ownership is wrong, re‑run the current ADB helper command from **Setup → ADB**.
How do I export/import presets and configure per‑app rules?
Presets can be saved, exported as a JSON file, and imported later: - In the **Style** tab, tap the save icon to create a preset, then use **Export** / **Import** to move them between devices. Per‑app rules are set in the **Apps** tab: - Choose an app from the list, then enable **Foreground use** or **Notification** rules. - Select **Face‑down only** (global or per‑notification) and toggle the caution/liveness indicator. - For privacy activity rules, pick **Microphone** or **Camera** and assign any built‑in animation and colour, optionally limiting to a specific app or "any app". - Per‑contact rules let you assign a colour to a sender; the app reads the sender’s name from the notification (no contacts permission needed) and remembers chat names locally. All rules are stored on the device; no data is sent to external servers.
What languages are supported and how do I switch between them?
HiLight Studio supports English and Japanese. The language for each app can be selected independently from Android’s own Language settings (Settings → Apps → HiLight Studio → Language). The UI itself follows the system language unless you change it in the app’s **Setup → General** → **App language**.
Featured in Videos
YouTube tutorials and walkthroughs for hilight-studio
Alternatives
Similar projects ranked by category, topics, and text overlap.