Steady sips,
no guilt trips.
A gentle hydration game that rewards pacing, never volume — with a private AI buddy that won't push you to drink more. Built end-to-end in SwiftUI.
Hydration BuddyLive on the App Store →
A calm water companion for ADHD brains. iOS · 2026.
— The brief
Hydration apps love pressure — streaks, chugging reminders, guilt. Hydration Buddy is built the other way around: steady sips and gentle progress, points for pacing instead of volume, and a missed day that's just a fresh start. Rewards stop at 150% of your goal, so "more" never becomes the game. Own a smart bottle that saves drinks to Apple Health? It counts them automatically — the app never pairs with hardware at all. One person, end to end — design, code, copy, identity.
— The process
Built in SwiftUI with SwiftData and zero third-party packages — no account, no developer server, no tracking. There's no public SDK for smart bottles like HidrateSpark, so instead of chasing hardware pairing the app reads what the bottle's own companion already writes to Apple Health. Zero setup, and manual logging works exactly the same without one.
The AI water buddy runs through Apple Intelligence, on-device by default; bring your own key and it only ever lives in the Keychain. Anything shared with an external provider is shown first in a byte-exact preview, and the buddy is written to never push you to drink more — goal changes always ask first, and can always be undone.
— The work
— What I learned
Apple rejected v1.0 three times — subscription fine print, completeness checks, metadata accuracy — and every round forced the app to be more honest about what it does and what it costs. Getting through App Review turned out to be a design discipline of its own, and the app shipped better for it.
The hardest design problem was building a game that knows when to stop cheering. Points cap at 150% of your goal, oversized entries ask for confirmation, and the buddy never says "drink more" — because a health app that only optimizes for engagement stops being healthy.