charithp
← Back to portfolio

Puddle

A puppy potty tracker that predicts when they'll need to go next. AKC-aware bladder math scales by breed and trims for recent meals and water. Multi-puppy, iCloud-synced, with an accident heatmap that surfaces the trouble window. Pay once, no subscriptions.

PlatformiOS
RoleSolo — design & build
StatusIn App Store review
Model$6.99 once
Puddle today screen showing a thirteen-week-old puppy named Biscuit with a one-hour-twenty-minute countdown to the next predicted potty break, a primary 'Just went out' button, and a timeline of the day's events

Why this app exists

The first weeks with a puppy are chaos. You're up at 3am asking yourself whether you took them out two hours ago or three, whether the meal you just gave them means they'll need to go in twenty minutes or forty, and whether the accident on the rug is your fault or theirs. Every existing puppy app I tried was either a generic pet diary or a list of static reminders.

Puddle is built around the AKC's "one hour per month of age" rule, scaled by breed size and trimmed when the puppy just ate or drank. Log "just went out" with a tap and the hero card always shows the next predicted break, in plain English, anchored to your most recent successful break. After thirty days the accident heatmap auto-detects the worst window so you can plan around it.

Features worth calling out

AKC-aware prediction free

Age window × breed size, trimmed by 20% for a recent meal and another 10% for recent water. Tap the info circle to audit the math, line by line.

One-tap event logging free

Pee, poop, accident, walk, meal, water — each one tap from the Today screen. Tap a row to edit the kind, location, time, success flag or note.

Today timeline free

Today's events live right under the countdown. Late-night and early-morning logs roll forward 18 hours so you don't lose context the moment the day ticks over.

Predicted-break notifications free

Optional local notification at each predicted break, per puppy. Quiet hours (10pm–6am) respected — no nudge in the middle of the night.

Accident heatmap pro

Thirty days of accidents grouped by hour of day. Auto-detects the worst window ("6pm–8pm") and shows it as a pin so you know exactly when to take them out preemptively.

Multi-puppy pro

Track up to four puppies. Free includes one. Switch between them with a tap. Each gets its own breed size, photo, reminder schedule, and prediction.

iCloud family sync pro

Sign in to iCloud on each device and Puddle syncs your timeline in real time. Partners on a shared Apple ID see the same data — no account, no login, no server of mine.

Home Screen widget pro

Small and medium widgets showing the next break for the puppy you pick. Long-press the widget to switch puppies via App Intents.

CSV export pro

One row per event, ISO 8601 timestamps, RFC 4180 quoting. Pick a puppy, pick a date range, share to your vet or trainer in one tap.

Your data, your device free

No account, no servers of mine. Photos, events, puppy profiles all stay on your device unless you opt into iCloud sync. No tracking, no analytics.

Pay once. Forever. core free

Free tier is genuinely useful: one puppy, full prediction engine, today's timeline, history, accident trend chart. $6.99 one-time unlocks Pro. No subscription, no nag.

Not a vet free

Puddle is a logging tool. The prediction is a guideline, not a diagnosis. If something feels off about your puppy's potty patterns, talk to a vet.

Built with

Swift SwiftUI SwiftData CloudKit StoreKit 2 WidgetKit AppIntents UserNotifications PhotosUI No backend No tracking

A look at the app

Coming soon to the App Store

In review now. Free includes one puppy and the full prediction engine. $6.99 once unlocks Pro. No subscriptions, no ads, no tracking.

← Back to portfolio