The alarm you cannot sleep through.
wakeharder only disarms after you prove you are awake: solve a math problem, or get out of bed and scan a barcode you registered across the room. An open-source take on task-based alarms for Android, with no ads and no account.
The stop button is earned. Math challenges are next up; barcode and QR scanning follow.
Full-screen ring over the lock screen with sound and vibration, via a proper full-screen intent.
Alarms re-arm themselves after a restart, so a dying phone does not silence tomorrow.
Battery-optimization exemption, a watchdog re-arm and capped snooze are staged next.
Kotlin and Jetpack Compose, minSdk 29. Small, readable codebase.
MIT licensed. No ads, no subscription, no upsell screens at 6 AM.
git clone https://github.com/jay739/wakeharder && cd wakeharder
./gradlew assembleDebug
# or open the project in Android Studio and run on a device