Desktop hydration tracker — smart, personal, medical-grade logging.
- Quick logging — 150ml / 250ml / 500ml one-click buttons
- Smart goal — base 35ml/kg + mood bonus + weather bonus (temp, humidity)
- Weekly chart — bar chart with goal line + weekly average, medical-grade visual
- Mood tracking — log mood per day (😊 Bien, 😐 Neutral, 😞 Bajo, 😰 Tenso)
- Dark theme — clean dark UI, easy on the eyes
- System tray — minimize to tray, quick-add from context menu
- Smart reminders — dynamic interval adapting to time-of-day (×0.7 afternoon, ×2.0 night) and weather (×0.5 if ≥35°C). Configurable base: 1h–3h.
- Weather — auto-fetches temperature & humidity via Open-Meteo
- Export — CSV (
Fecha,ml,Estado de animo) & JSON for doctor visits - Sound effects — ASMR keyboard sounds on interaction
- Single binary — no Node.js, no Electron, no runtime deps
# Debian / Ubuntu
sudo apt install golang-go libgl1-mesa-dev xorg-dev pulseaudio libnotify-bingit clone https://github.com/MoriNo23/hydrapotion.git
cd hydrapotion
go build -o ~/bin/hydrapotion .
~/bin/hydrapotionOr run directly:
go run .Download from Releases:
chmod +x hydrapotion-linux-amd64
./hydrapotion-linux-amd64Optional: copy to PATH and add .desktop entry for app launcher.
- Open app → set weight and height in settings (gear icon)
- Click 150ml / 250ml / 500ml to log water
- Select your mood — affects daily goal
- Check weekly chart below the cards
- Export data (CSV / JSON) from settings for medical records
Data is stored in ~/.hydrapotion/ (settings.json + history.json).
| Component | Technology |
|---|---|
| Language | Go |
| GUI | Fyne v2 (develop) |
| Storage | JSON in ~/.hydrapotion/ |
| Weather | Open-Meteo API (free) |
| Notifications | notify-send |
| Sound | paplay (PulseAudio) |
Every push builds the binary via GitHub Actions. Releases include a pre-compiled hydrapotion-linux-amd64 asset.
MIT