← Back to Puddle

Privacy Policy

Last updated: 28 April 2026

Puddle is built with a simple principle: your data belongs to you, stays on your device, and isn't shared with anyone — including me. This policy explains exactly what that means in practice.

Data Puddle stores on your device

The app keeps the following information locally, using Apple's SwiftData framework:

  • Puppy profiles (name, birthdate, breed size, optional photo, reminder preferences)
  • Potty events (timestamp, kind, location, success flag, optional note, the puppy it belongs to)
  • App preferences (theme, reminder settings)

iCloud sync

If you sign in to iCloud on your device and have iCloud Drive enabled, Puddle uses Apple's CloudKit service to sync your data across your own Apple devices. This is how you and a partner sharing an Apple ID can see the same puppy timeline in real time. Data is encrypted in transit and at rest by Apple, lives in your private iCloud container, and is never accessible to me or any third party. Apple's privacy policy governs this sync — see apple.com/legal/privacy.

You can disable iCloud sync for Puddle at any time in iOS Settings → [your name] → iCloud → Apps Using iCloud.

Photos

Puddle requests permission to access your photo library so you can attach a profile picture to a puppy. Photos you add are downscaled (to ~600px on the long edge) and stored inside the app's local SwiftData database. They sync via CloudKit if enabled. They are not uploaded anywhere else.

Notifications

Puddle uses iOS local notifications for optional break reminders. These notifications are scheduled entirely on your device based on the next predicted break time. Quiet hours (10pm–6am) are respected, and reminders can be turned off globally or per puppy. No information about them leaves your phone.

What Puddle does NOT do

  • No analytics SDKs (no Firebase, Amplitude, Mixpanel, or similar)
  • No advertising networks or ad SDKs
  • No crash reporting services (Apple's built-in crash reporter respects your privacy settings)
  • No user accounts, logins, or sign-ups
  • No server of mine that Puddle talks to
  • No selling or sharing of any data, because there is no data to sell or share

In-app purchase

Puddle offers a one-time $6.99 purchase to unlock Pro features. The purchase is handled entirely by Apple's App Store via StoreKit, with no third-party payment processor and no personally identifying information leaving your device. The entitlement is restored on any device signed into the same Apple ID.

Veterinary disclaimer

Puddle is a logging tool — not a veterinary device, and not a substitute for professional advice. The next-break prediction is based on AKC general housetraining guidance ("about one hour per month of age," scaled by breed size, trimmed for recent meals and water). Every puppy is different. If you're worried about your puppy's potty patterns, frequent accidents, or any health concern, please talk to a vet.

Children

Puddle is intended for general audiences (puppy owners). It does not knowingly collect data from anyone, including children under 13.

Changes to this policy

If this policy changes, the "Last updated" date at the top will reflect that. Material changes will be noted in App Store release notes.

Contact

Questions about this policy? Reach out via the support page or email [email protected].