💧 Water Reminder
A clean, minimalist VS Code extension to help you stay hydrated while coding! Features a modern, distraction-free UI that blends seamlessly with your development environment.

✨ Features
- ⏰ Customizable Timer - Set reminders at your preferred intervals (default: 30 minutes, configurable 30-60 minutes)
- 🎨 4 Beautiful Themes - Dark, Light, Ocean, and Forest themes with smooth transitions
- 🌊 Gradient Animations - Eye-catching animated gradients on quote displays
- 📊 Daily Progress Tracking - Track your water intake, reach your daily goal, and build streaks
- 🔔 Smart Reminders - Get funny yet professional notifications after 90 minutes of inactivity (29+ unique quotes)
- 💧 Log Water Intake - Simple, professional button text for tracking hydration
- 📍 Status Bar Integration - Always see your timer and daily progress at a glance
- 🌳 Sidebar View - Quick access controls with progress bar and timer in the activity bar
- 💾 Persistent State - Your progress is saved even when you close VS Code
- 🚀 Auto-start - Optionally restart the timer automatically after logging water
- 🏆 Streak System - Track your consecutive days of meeting hydration goals
- 📈 Weekly History - View your hydration patterns and statistics
🎯 How to Use
Quick Start
- Install the extension
- Click the water droplet icon (💧) in the Activity Bar
- Click "▶️ Start Timer" to begin your first reminder
- When the timer completes, you'll get a notification
- Click "💧 Log Water Intake" to track your hydration
Views
Sidebar View - Compact tree view in the activity bar:
- See timer countdown
- View daily progress with visual progress bar
- Quick access to all controls
Water Reminder View - Clean, modern webview:
- Large countdown display
- Theme switching (4 beautiful themes)
- Daily goal tracking with progress visualization
- Stats panel showing streaks and history
- Professional UI with gradient animations
- Click the water icon or the desktop icon in sidebar to open
Commands
Access these commands from the Command Palette (Ctrl+Shift+P / Cmd+Shift+P):
Start Water Timer - Start or resume the countdown
Pause Water Timer - Pause the current countdown
Reset Water Timer - Reset to default interval
💧 Log Water Intake - Log water intake and restart timer
Open Retro Timer View - Open the main water reminder webview
Reset Daily Water Count - Reset today's water count
⚙️ Settings
Customize the extension in VS Code Settings:
{
// Timer interval in minutes (30-60)
"waterReminder.intervalMinutes": 30,
// Auto-start timer after drinking water
"waterReminder.autoStart": true,
// Daily water intake goal (1-20)
"waterReminder.dailyGoal": 8,
// Hour of day when daily counter resets (0-23, local time)
// Default: 5 AM - accounts for sleep schedule
"waterReminder.dailyResetHour": 5
}
🎨 Design & Themes
- 4 Themes Available: Dark, Light, Ocean, and Forest
- Gradient Animations: Dynamic gradient borders on quote displays
- Smooth Transitions: Professional animations for theme switching
- Accessible Colors: High contrast for readability
- Responsive Layout: Adapts to different VS Code window sizes
- Modern UI: Glass-morphism effects with backdrop blur
🔔 Smart Reminders
The extension includes intelligent reminder notifications:
- 90-Minute Intervals: Reminders trigger after 90 minutes of inactivity
- 29+ Unique Quotes: Funny yet professional messages to keep you motivated
- Smart Timing: Reminders only when timer is paused or stopped
- No Spam: Single reminder per 90-minute period
- Contextual Messages: Developer humor mixed with health tips
Example quotes:
- "💻 Status Update: Your body.exe has stopped responding"
- "☕ Debug tip: Before Googling that error, try hydrating"
- "🚀 Mission critical: Fuel check required before launch"
- "🎯 Productivity hack: Stay hydrated. Your brain runs 73% on water, not coffee!"
📊 Progress Tracking
- Daily Counter: Tracks how many times you've logged water today
- Goal System: Set your daily target (default: 8 glasses, customizable 1-20)
- Visual Progress: Animated progress bar with percentage
- Streak Tracking: Shows consecutive days meeting your hydration goals
- Weekly History: View your hydration patterns over the last week
- Longest Streak: Personal record tracker
- Auto-reset: Progress resets daily at your preferred hour (default: 5 AM)
- All-Time Stats: Total glasses drunk since installation
- Lightweight: Minimal impact on VS Code performance
- Bundled Dependencies: React and dependencies self-contained (works offline)
- Persistent: State saved to VS Code global storage
- Background Timer: Continues even when views are closed
- Resume on Reload: Timer and progress persist after VS Code restart
- Efficient Updates: Debounced state saves to minimize storage writes
🐛 Known Issues
- None currently reported! Please file an issue if you encounter any problems.
🌍 Compatibility
- Windows: ✅ Fully tested and compatible
- macOS: ✅ Compatible (ARM64 and Intel)
- Linux: ✅ Compatible
- VS Code: ✅ Version 1.106.0 and higher
📝 Tips
- Set realistic intervals - Start with 30-60 minutes for sustainable reminders
- Use the status bar - Quick glance at remaining time without opening views
- Customize your goal - Adjust daily goal based on your activity level
- Open main view - When you need to see stats and full tracking
- Enable auto-start - For consistent, automated reminders throughout your workday
- Check weekly history - Monitor your hydration patterns
- Build your streak - Track consecutive days of meeting goals
🤝 Contributing
Found a bug or have a feature request? Please open an issue on GitHub at:
https://github.com/karth06/Water-Reminder/issues
📜 License
MIT License - See LICENSE file for details. Free to use for personal and commercial purposes.
👏 Credits
Created by karth06 with ❤️ for developers who forget to drink water while coding!
💡 Why Water Matters for Developers
- Better Focus: Dehydration impairs cognitive function and concentration
- Increased Productivity: Studies show a 14% boost in productivity from proper hydration
- Reduced Fatigue: Combat afternoon slump with consistent water intake
- Improved Health: Long-term benefits for physical and mental well-being
- Recommended Daily Intake: 8 glasses (64oz / 2L) or more depending on activity
Tips for Better Hydration
- Keep a water bottle at your desk
- Set reminders at comfortable intervals (30-60 minutes)
- Drink water during breaks between coding sessions
- Increase intake during intense or high-stress work
- Track your progress using the daily goal system
Stay Hydrated, Stay Productive! 💧✨