# Show RF: Hydrovisor, an automatic reminder to drink water

**URL:** <https://discuss.roboflow.com/t/show-rf-hydrovisor-an-automatic-reminder-to-drink-water/11181>\
**Category:** ✨ Show & Tell\
**Created:** [September 14, 2025, 9:22pm UTC](https://discuss.roboflow.com/t/show-rf-hydrovisor-an-automatic-reminder-to-drink-water/11181 "2025-09-14T21:22:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Riaz\_Virani](https://yyz1.discourse-cdn.com/flex029/user_avatar/discuss.roboflow.com/riaz_virani/32/8036_2.png) [@Riaz\_Virani](https://discuss.roboflow.com/u/Riaz_Virani)\
**Post date:** [September 14, 2025, 9:22pm UTC](https://discuss.roboflow.com/t/show-rf-hydrovisor-an-automatic-reminder-to-drink-water/11181/1 "2025-09-14T21:22:47Z")

</div>

# Show RF: Hydrovisor - Webcam-based hydration tracking that actually works

**Link to project:** [hydrovisor.live](https://hydrovisor.live)

**Link to project on Universe:** [hydrovisor-2-dhm1x](https://universe.roboflow.com/dev-riaz-virani/hydrovisor-2-dhm1x)

**Project description:**

I kept forgetting to drink water during long coding sessions. Timer-based reminders are annoying and I’d just ignore them. So I built Hydrovisor - it uses your webcam to detect when you’re actually drinking and only reminds you when you haven’t hydrated in a while.

The app runs entirely in your browser using Roboflow Inference.js and MediaPipe for face tracking. When it sees a cup/bottle near your mouth, it knows you’re drinking. Simple but effective.

**How you used Roboflow:**

I trained a custom model on 2,043 images to detect cups, bottles, and glasses. Started with stock photos (terrible results), then got coworkers to send videos of them actually drinking water at their desks. That real-world data made all the difference.

The key was using Inference.js to run object detection at 5 FPS directly in the browser. No server costs, no privacy concerns since nothing leaves your computer. Combined Roboflow’s detections with MediaPipe face landmarks to figure out when the cup overlaps with the mouth area.

Had to add temporal smoothing (500ms debounce) because drinking is a multi-second action and detection can be spotty mid-sip.

Try it out at [hydrovisor.live](https://hydrovisor.live) or grab the source at [github.com/rvirani1/hydrovisor](https://github.com/rvirani1/hydrovisor). The model’s public on Universe if you want to build something similar.

---

<div class="post-metadata">

**Author:** ![shantanubala](https://yyz1.discourse-cdn.com/flex029/user_avatar/discuss.roboflow.com/shantanubala/32/5546_2.png) [@shantanubala](https://discuss.roboflow.com/u/shantanubala)\
**Post date:** [September 15, 2025, 2:04pm UTC](https://discuss.roboflow.com/t/show-rf-hydrovisor-an-automatic-reminder-to-drink-water/11181/2 "2025-09-15T14:04:43Z")

</div>

Nice @Riaz_Virani - enjoying seeing the frontend code for this, lots of counting/tracking applications that can be prototyped in the browser.

---

<div class="post-metadata">

**Author:** ![Jackson](https://yyz1.discourse-cdn.com/flex029/user_avatar/discuss.roboflow.com/jackson/32/7434_2.png) [@Jackson](https://discuss.roboflow.com/u/Jackson)\
**Post date:** [September 18, 2025, 5:01pm UTC](https://discuss.roboflow.com/t/show-rf-hydrovisor-an-automatic-reminder-to-drink-water/11181/3 "2025-09-18T17:01:01Z")

</div>

Love it @Riaz_Virani !
