A cross-platform water intake tracker that uses computer vision to automatically detect and count your drinking gestures. Stay hydrated with intelligent sip detection and comprehensive tracking features.
- 🤖 Automatic Sip Detection: Computer vision-based detection from your webcam
- ✋ Manual Entry: Quick-add sips or cups when automatic detection isn't available
- 📊 Daily Goal Tracking: Set and track daily hydration goals with visual progress
- 📈 Statistics & Analytics: View hydration patterns over time with detailed charts
- ☕ Multiple Cup Profiles: Calibrate different cup sizes and types
- 🌍 Cross-Platform: Works seamlessly on Windows, macOS, and Linux
- 🎨 Modern UI: Clean PyQt6 interface with dark/light themes
- 🔒 Privacy-First: All data stored locally
# 1) Clone and setup
git clone https://github.com/VoxHash/Count-Cups.git
cd Count-Cups
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# 2) Install dependencies
pip install -r requirements.txt
# 3) Run
python -m app.mainSee docs/installation.md for platform-specific steps and pre-built binaries.
Basic usage:
- Launch Count-Cups and allow camera access
- Set up your first cup profile in the Calibration screen
- Configure your daily goal in Settings
- Start tracking in the Live Camera screen
- View progress on the Dashboard
Advanced usage: docs/usage.md and docs/cli.md
Create a .env file in the project root:
DETECTION_ENGINE=heuristics
DEFAULT_THEME=auto
ENABLE_NOTIFICATIONS=true
GOAL_REMINDER_HOUR=20Full reference: docs/configuration.md
- Start here: docs/examples/example-01.md
- More examples: docs/examples/
High-level overview: docs/ARCHITECTURE.md
Planned milestones: ROADMAP.md. For changes, see CHANGELOG.md.
We welcome PRs! Please read CONTRIBUTING.md and follow the PR template.
Please report vulnerabilities via SECURITY.md.
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenCV for computer vision capabilities
- PyQt6 for the modern user interface
- MediaPipe for advanced pose detection (optional)
- SQLite for local data storage
- Nuitka for cross-platform compilation
Count-Cups - Stay hydrated, stay healthy! 💧
Made with ❤️ by VoxHash