A minimalist Android flashlight that uses the screen itself as the light source. No camera flash, no permissions beyond internet access for the ad banner, no analytics or tracking of its own.
| Gesture | Action |
|---|---|
| Single tap | Next brightness step |
| Two-finger tap | Toggle white / red |
| Long press | Enter / exit edit mode |
| Volume Up / Down | Step brightness (or fine-tune in edit mode) |
Edit mode shows a ⋮ button in the top-end corner with these entries:
| Entry | Action |
|---|---|
| How it works | Reopen the gesture tutorial |
| Reset to defaults | Restore all five brightness steps |
| Remove ads | One-time in-app purchase that removes the banner |
| Privacy options | Change the ad-consent choice (shown only where regulation requires it) |
The app shows a small banner at the bottom of the screen (Google AdMob). A one-time “Remove ads” purchase through Google Play Billing removes it for good. The app itself collects no data; see the privacy policy for what the Google services involved may process.
Requires Android Studio or the Android SDK with ANDROID_HOME set.
./gradlew assembleDebug # debug APK (test ad IDs)
./gradlew assembleRelease # release APK (needs signing config and real ad IDs)
./gradlew test # unit tests
The output APK ends up under app/build/outputs/apk/.
0BSD — do whatever you want with it.