You can make it device administrator and additionally add a max snooze count and a dismissal CAPTCHA. When I REALLY have to get up no matter what, I need to go physically touch my phone to an NFC tag in the living room. Can't even turn the phone off because it blocks that when ringing when given admin access.
AMdroid is similar, bunch of different task and puzzle options you can set for your future self to solve before you can turn the alarm off. I usually do math problems, just difficult enough that I need to be at least 90% conscious to actually solve them.
come morning time I hate the app with a passion, but it's just the kick in the ass I need sometimes
I mean tbh, waking up naturally shortly before your first alarm is MUCH better than being woken up in the middle of deep sleep by your alarm. I always feel 10x better when I wake up shortly before my alarm as opposed to being pissed off that my alarm is going off in the middle of my precious sleep.
I've got an alarm app on my phone, that requires me to solve 3 math problems to stop ringing. Then it waits 10 minutes and a message pops up for me to confirm that i'm still awake, otherwise it starts ringing again.
That sounds annoying as fuck. So the alarm starts blaring and you have to panic solve 3 maths problems while your room mates yell at you to shut your fucking alarm up
I mean, it is supposed to be annoying, but the alarm turns off temporarily when you start solving the questions. You can also set the difficulty, mine are nothing crazy, just x + y * z .
Pretty easy, but hard enough that i can't solve them while half-asleep.