Morning battle · Round 18 · 20 squats
The alarm isn't the challenge.
It's the starting gun.
▼ How a morning works
How a morning works
The gun
Your alarm fires. Stopping it starts your clock — you're racing from your own wake-up, on your own schedule. Your rival races from theirs.
The work
Twenty squats counted by your camera. Or the barcode on the coffee tin downstairs. Or a photo of the kettle on. The challenge decides what gets you out of bed.
The seal
You finish. Your time locks — and disappears. Nobody sees a number until both mornings are over.
The drop
The scoreboard lands in the chat. Both times at once. No spoilers, no mercy.
The seal
Finishing first tells you nothing.
You finish, and your time disappears. Your rival could already be done. They could still be asleep. You have no way to know — both times stay hidden until both mornings are over, and the scoreboard drops all at once. You did the work not knowing if it was enough. That's the part you'll think about while brushing your teeth.
The record
Every morning
ends in a card.
It lands in the chat, it names a winner, and the ledger remembers: the series score, the streak, and DNS — Did Not Start — for the morning you didn't answer the gun.
Morning battle · Round 18 · Squats
Too easy.
Patrick
3:19
Alex
4:18
The CommentatorThree straight. Alex hasn't won a morning since Tuesday.
The rules, honestly
- Your alarm, your time. You're scored on elapsed time from your own alarm-stop. A 5:30 riser and an 8:00 riser race as equals.
- Server time decides. Moving your phone's clock moves nothing.
- No signal needed at 6:31 AM. The challenge runs fully offline; results sync when you're back.
- The camera counts on your phone. No video is recorded, stored, or sent — ever.
- Can't be verified? Self-report. Your rival will have opinions. That's the enforcement.
Someone you know
is still asleep.
Get Upend
Free on iPhone · iOS 26+
upend — to turn over; to defeat, especially unexpectedly