Privacy Policy

Version 1.0 Effective: October 16, 2026 Last Updated: November 9, 2026

The Short Version for Tired Parents

1. Who We Are

Tiny Sprout (“we”, “our”, or “us”) is a baby activity tracking application available on the web and mobile platforms at sprout.robbie.digital. The service is operated by Robbie Cook, based in New Zealand. If you have any privacy questions, concerns, or requests regarding your personal data, you can contact us directly at privacy@robbie.digital.

2. Children’s Privacy and the Role of the Adult Account Holder

Tiny Sprout is designed exclusively as an organizational utility for parents, legal guardians, and authorized family caregivers (such as grandparents or nannies) to record daily infant care activities.

3. What We Collect and Why (Grounded in Our Code)

We collect only the minimum information necessary to authenticate you, synchronize data across your household, and keep your care logs safe. Every piece of data stored in Tiny Sprout corresponds to an explicit database column in our schema:

Category Specific Fields Stored Purpose & Code Usage
Account Details Display name, email address, salted & hashed password, profile image (optional). Authenticating you, securing access via Better Auth, identifying family members in shared households, and managing invites. Plaintext passwords are never stored or logged.
Session & Security Data Session token and expiration timestamp. We do not store your IP address or device/browser (User-Agent) details with your session. Stored in the session table to keep you securely signed in (30-day rolling session). Expired sessions are deleted automatically every day. To stop brute-force attempts, sign-in and sign-up requests are counted per IP address for a few minutes; those counters are deleted within a day.
Baby Profile Name/nickname, date of birth (YYYY-MM-DD), sex (Female, Male, Other, or null), avatar tint color, optional photo data URL. Stored in the baby table to calculate age, personalize timelines, and render avatars across household devices.
Activity & Care Logs Event type, start time (epoch ms), duration/end time, notes, structured data payload (amounts, ounces/mL, formula brand, nursing side durations, diaper wet/dirty consistency, growth measurements, routines), deduplication key, and author user ID. Stored in the entry table to render the merged chronological activity feed, compute trends and counts, and maintain an accurate log of your baby's daily rhythm.
Household & Sharing Household name, member user IDs, assigned roles (owner, editor, viewer), join timestamps. Stored in household and household_member tables to enforce strict tenancy: no member can access a baby or entry without a valid household membership.
Invitations Invitee email address, SHA-256 token hash (the raw token is sent only in the invite link and email, never stored raw in the database), expiration timestamp (7 days), inviter user ID. Stored in the invitation table to allow family members to invite partners or caregivers securely.
Household Preferences Family-wide preference key-value pairs (e.g. showFeedReminder). Stored in household_pref so that household-wide decisions (such as showing the home feed reminder) stay synchronized across all members.
Bug Reports (Voluntary) Freeform report text and a small diagnostic summary (screen, window size, app build version, recent app error messages). Reports are stored anonymously: we do not record who sent one, your device or browser details, or your IP address. Stored in bug_report only when you voluntarily tap “Report a bug” to help us diagnose and fix client glitches.

4. Lawful Basis for Processing

Under the GDPR, New Zealand Privacy Act 2020, and similar international standards, we process your information based on:

No data sales or advertising: We do not sell, rent, monetize, or broker your personal information or your child’s data to third parties. We do not use your data for advertising, marketing profiling, or behavioral targeting.

5. Third-Party Service Providers (Data Processors)

We keep our infrastructure minimal. We do not integrate third-party ad networks, tracking pixels, or commercial telemetry SDKs. The only external processors involved in running Tiny Sprout are:

Verified in code: Tiny Sprout does not use Resend, Google Analytics, Firebase, Sentry, or any social media SDKs. If Cloudflare Web Analytics is enabled at the edge, it is non-identifying, privacy-preserving performance telemetry that uses no cookies and stores no personal data.

6. Cookies and Local Storage

Cookies

Tiny Sprout uses a single first-party session cookie (managed by Better Auth, named sprout_session or better-auth.session_token). This cookie is strictly necessary for service operation: it is set with HttpOnly (inaccessible to malicious scripts), SameSite=Lax (protecting against cross-site request forgery), and Secure (only transmitted over HTTPS in production). We do not set any advertising, tracking, or cross-site cookies.

Local Storage (localStorage)

The web app uses your browser’s localStorage to store preferences and a small cache of your recent data. The exact keys used in code are:

7. Data Retention & Concrete Deletion Path

We believe you should have complete control over how long your family’s data exists. Here is exactly how retention and deletion work in our code (worker/account.ts):

How Account Deletion Works in the Code: You can trigger permanent account deletion at any time from Account → Delete account (which requires typing your current password). When initiated:

Individual entries & baby profiles: You can delete any individual care entry at any time (hard delete). Household owners can archive baby profiles (soft deletion recorded with an archived_at timestamp). Invitation links expire automatically after 7 days.

Automatic cleanup: Every day Tiny Sprout deletes expired sign-in sessions, expired password-reset links, and the short-lived per-IP counters used to block brute-force sign-in attempts. Our hosting provider (Cloudflare) is configured not to keep a per-request log of your visits.

8. Your Rights and How to Exercise Them

Regardless of your geographic location, we respect your fundamental data rights:

If you need assistance with an access, export, or deletion request, please email privacy@robbie.digital. We respond to all verified requests promptly.

9. Data Security

We implement rigorous technical safeguards grounded directly in the application architecture:

10. International Data Transfers

Tiny Sprout is operated from New Zealand and hosted on Cloudflare's global infrastructure. Your information may be processed and stored on Cloudflare servers distributed internationally. By using Tiny Sprout, you acknowledge that your information will be transferred to and processed in these facilities under Cloudflare’s enterprise-grade security standards.

11. Changes to this Privacy Policy

If we update this Privacy Policy, we will post the revised version at this URL with an updated “Last Updated” date and record the revision in our version changelog. If changes are material, we will provide additional notice through the application.