3
1 Comment

I built a water reminder I can’t just ignore

I built HydrateLock because normal water reminders didn’t work for me.
When I’m coding, I can easily sit at my desk for 2–3 hours without drinking anything.
The reminder appears.
I swipe it away.
Then I forget again.
So I wanted to try something different:
What if I couldn’t dismiss the reminder until I actually picked up my water bottle?
That became HydrateLock: Must-Drink Alarm.
When the alarm starts, you have a short window to pick up your bottle and show it to the camera.
The app recognizes the bottle on-device, and the hydration task is only completed after successful detection.
The flow is simple:
Alarm → pick up bottle → detected → done
I originally thought about detecting whether someone was actually drinking, but that felt too complicated and annoying.
The real problem wasn’t proving that I drank water.
It was getting me to stop working for a few seconds and physically reach for the bottle.
Once the bottle is already in my hand, I usually drink.
That small bit of friction works much better for me than another notification.
I’m keeping the app intentionally simple.
No complicated water logging.
No huge health dashboard.
No uploading photos or camera footage.
The recognition runs on-device.
The main thing I’m still figuring out is the balance between:
“This actually gets me to drink water.”
and
“This is too annoying.”
Would you use something like this, or would you delete it after two days?
App Store:
https://apps.apple.com/us/app/hydratelock-must-drink-alarm/id6799812964

on September 10, 2026
  1. 1

    The interesting test is whether the forced interaction survives past the novelty. Have people actually kept using HydrateLock for weeks, or does the “must show the bottle” friction start driving uninstalls?