jhontandazo008/CleanLauncher

Productivity & Utilities

A lightweight Android launcher tailored for a specific Chinese car radio, replacing the factory home screen.

101
37
Java
4 days old

Clean Launcher is an Android home-screen replacement written for one specific device: the NWD car radio (Allwinner T3, Android 7.1.1) installed in a Chevrolet Epica. It is not a general-purpose launcher; it replaces the factory interface and talks directly to the radio's proprietary services. This makes it useful to people with that hardware, and only them — most of the distinguishing features depend on NWD services.

What it does

On the home screen it shows time, weather (Open-Meteo, located by GPS or IP) and current playback, plus an app drawer. Device-specific functions include FM radio with dial and presets (via raw Binder to com.nwd.radio.service), Bluetooth phone and music (via com.bt.bc03), its own volume overlay replacing the factory FloatBar, a screen-off mode that keeps steering-wheel buttons responsive, oil/odometer tracking with maintenance reminders, an equalizer with automatic per-source adjustment, and a voice greeting service (GreeterService) that announces belt warnings, weather, Monday maintenance and Quito's pico y placa.

Building and installing

It does not use Gradle: build.sh calls aapt2, javac, d8, zipalign and apksigner directly, and works on Linux, macOS and Windows via Git Bash. You need JDK 17+, Android SDK Platform android-33 (compile only; the app runs on Android 7.1+, minSdk 25) and Build-Tools 36.0.0 as tested. The script finds the SDK through ANDROID_HOME/ANDROID_SDK_ROOT and the JDK through JAVA_HOME, javac or Android Studio's JBR. adb is only needed for install. A VARIANT=share build produces a gift version without the car photos and recorded voices. Every push to main and pull request builds an APK in GitHub Actions, signed with a debug key.

Device integration and its limits

Deep integration requires edits on the radio: adding the launcher to NaviSound.ini, BackgroundManager.ini and OneClearConfig.xml, disabling factory bloatware and selected factory-launcher components (not com.android.launcher, which hosts steering-wheel learning and screen-off). These changes are described as reversible: the original files are in backup/, and restoring them plus re-enabling packages via pm enable is the stated rollback. On radios that are not NWD, functions depending on factory services are hidden instead. No license is declared in the repository.

HotRepo's take

The repository was created on 2026-10-24 and appeared on HotRepo's NEW-REPOSITORY board on 2026-10-29 with 101 total stars, #11. There is no comparable daily-board history in the supplied sample, so this is a dated observation, not evidence of a trend.

Project source and documentation

Written by AI from the project's README, updated October 29, 2026. The project's own docs are the source of truth.