← Back to Beanstalk

Privacy Policy for Beanstalk - Child Growth Tracker

Last Updated: March 11, 2026

Overview

Beanstalk - Child Growth Tracker ("the App"), is committed to protecting your privacy. This Privacy Policy explains how we handle your information when you use our iOS application. The App is designed as a privacy-first tool — all data stays on your device.

Data Collection and Storage

What We Collect

The App collects and stores only the information that you provide directly:

  • Child profiles: Names, birth dates, and biological sex
  • Height measurements: Height values, dates, and optional notes
  • Weight measurements: Weight values, dates, and optional notes
  • Head circumference measurements: Head circumference values, dates, and optional notes
  • Photos: Profile photos and measurement milestone photos you choose to attach
  • Parent heights: Mother's and father's heights (for adult height prediction features)
  • Preferences: Height unit preference (metric/imperial), weight unit preference (kg/lbs), head circumference unit preference (cm/inches), appearance setting (light/dark/system), language preference, and reminder preferences

Computed data: The App calculates BMI (Body Mass Index) by pairing height and weight measurements recorded within a 14-day window. BMI values, percentiles, and categories are computed locally and are not stored separately — they are derived from your existing measurements on demand. Similarly, Growth Insights (measurement deltas, percentile interpretation, growth milestones, and period comparisons) are computed locally from your existing measurements and are never transmitted or stored externally.

Where Data is Stored

By default, all data is stored locally on your device. The App does not transmit any personal information to third-party servers.

  • App data (child profiles, height, weight, and head circumference measurements) is stored using Apple's SwiftData framework in the app's secure container
  • Photos are compressed and stored locally within the app's data
  • Preferences (unit system, appearance, reminder settings) are stored in the app's UserDefaults
  • Sensitive configuration is stored in the iOS Keychain with device-only access
  • No data is sent to third-party servers. If you enable iCloud Sync (see below), data is synced via Apple's CloudKit infrastructure

Home Screen Widget

If you use the Beanstalk Home Screen widget, a lightweight summary of your children's data is shared between the App and the widget extension using Apple's App Group storage on your device. This includes:

  • Child name, birth date, sex, and a small profile thumbnail
  • Latest height, weight, and head circumference measurements with dates
  • Growth percentile values and latest BMI

This data never leaves your device. It is stored in a shared on-device container accessible only to the App and its widget extension.

iCloud Sync (Optional, Pro Feature)

Beanstalk Pro subscribers can optionally enable iCloud Sync to synchronize their data across multiple Apple devices signed into the same iCloud account. When enabled:

  • Child profiles, height, weight, and head circumference measurements, photos, and associated data are synced via Apple's CloudKit framework
  • User preferences (height unit, weight unit, head circumference unit, appearance) are synced via Apple's iCloud Key-Value Store (NSUbiquitousKeyValueStore)
  • Data is transmitted and stored using Apple's iCloud infrastructure — the developer does not operate any servers and has no access to your iCloud data
  • iCloud data is encrypted in transit and at rest by Apple
  • Sync can be disabled at any time in the App's Settings. Disabling sync stops new data from being uploaded but does not delete data already in iCloud
  • To delete iCloud data, you can manage your iCloud storage through iOS Settings > [Your Name] > iCloud > Manage Storage

If iCloud Sync is not enabled (or if you are a free user), no data leaves your device and the App behaves as a fully offline, local-only application.

For details on how Apple handles iCloud data, see Apple's iCloud security overview.

Data Security

We take the security of your data seriously:

  • All data remains on your device unless you explicitly enable iCloud Sync
  • The app uses iOS file protection (complete protection) for stored data and backups
  • Sensitive preferences are stored in the iOS Keychain with "when unlocked, this device only" access
  • If iCloud Sync is enabled, data is encrypted in transit and at rest by Apple's CloudKit infrastructure
  • No analytics, crash reporting, or tracking services are used
  • In-memory image caches are automatically cleared when the app goes to the background

Camera and Photo Library Access

The App requests access to:

  • Camera: To capture milestone photos when recording measurements and for AR height measurement (optional)
  • Photo Library: To select existing photos to attach to measurements (optional)

These permissions are only requested when you choose to add photos. Photos are stored locally and are never uploaded to any server.

Photo Privacy Protection

The App takes extra steps to protect your photo privacy:

  • Metadata stripping: All location (GPS), device, and EXIF metadata is automatically removed from photos when they are imported into the App. Only image orientation data is preserved for correct display.
  • Compression: Photos are compressed to JPEG format (0.7 quality) and scaled down to a maximum of 2048×2048 pixels to minimize storage while maintaining quality
  • No write-back: The App does not save or modify photos in your device's photo library

AR Height Measurement

The App includes an optional augmented reality (AR) height measurement feature:

  • Uses Apple's ARKit framework and the device camera to measure height in real time
  • Works best on devices with a LiDAR sensor but is available on compatible devices without one
  • Uses Apple's Vision framework for human body pose detection during measurement
  • No AR data is recorded or stored — only the final height measurement value is saved
  • Camera frames used during AR sessions are processed in real time and are not captured, stored, or transmitted

Backup and Restore

The App provides a local backup and restore feature:

  • Backups are saved as .sproutbackup files containing your children's data, all measurements (height, weight, head circumference), photos, and preferences
  • Backup files are created locally and shared using the iOS share sheet — you choose where to save them
  • Backup files use iOS complete file protection encryption
  • No backup data is sent to the developer or any third-party service
  • Restoring from a backup replaces all existing data in the App

Export Features

The App allows you to export your data:

  • PDF reports: Comprehensive growth reports containing child information, height/weight/head circumference measurements, BMI data, and growth charts
  • CSV files: All measurement data (height, weight, head circumference, and BMI) in spreadsheet format

Exported files are generated locally and shared using the iOS share sheet. They are not sent to any server. Temporary export files are deleted after sharing.

Share Cards

The App can generate branded share cards showing your child's growth milestones (name, age, height, weight, percentile). These images are:

  • Rendered locally on your device
  • Shared only when you explicitly choose to via the iOS share sheet
  • Not sent to any server or stored externally by the App

Notifications

If you enable reminders, the App uses local notifications only to remind you to take measurements. This feature:

  • Uses iOS local notifications (not push notifications)
  • Does not require any server communication
  • Sends generic reminder messages that do not include your child's name or personal data
  • Can be configured per child with weekly, monthly, or quarterly frequency
  • Can be disabled at any time

Feedback

If you use the "Send Feedback" feature in Settings, it opens your device's email app with a pre-filled email that includes your app version, iOS version, and device model. This information is only sent if you choose to send the email. The developer does not collect this information automatically.

Children's Privacy

The App is designed to help parents and guardians track their children's growth. We are committed to protecting children's privacy:

  • No data is collected from children directly — all data entry is performed by the parent or guardian
  • No data is shared with third parties
  • No advertising is displayed
  • No social features, accounts, or online interactions exist
  • The App does not meet the definition of an app "directed at children" — it is a parental tool

Data Retention and Deletion

  • Your data remains on your device as long as you use the App
  • You can delete individual children and their associated measurements and photos at any time
  • You can delete individual measurements at any time
  • You can use the "Reset All Data" option in Settings to permanently erase all children, measurements, and photos from your device
  • Uninstalling the App removes all stored data from your device
  • If iCloud Sync is enabled, deletions are synced to iCloud and other devices. To fully remove iCloud data, manage your iCloud storage through iOS Settings

Third-Party Services and Dependencies

The App does not use any third-party services that collect user data:

  • No analytics platforms (no Firebase, Mixpanel, Amplitude, etc.)
  • No advertising networks
  • No social media integrations
  • No third-party cloud storage services (iCloud Sync uses Apple's first-party CloudKit infrastructure only)
  • No crash reporting services

In-App Purchases

The App offers an optional one-time Beanstalk Pro upgrade via Apple's App Store. Purchase validation is handled entirely by Apple's StoreKit framework. When you make a purchase:

  • Transaction data (product ID, purchase receipt) is processed by Apple — not by the developer
  • The App communicates only with Apple's servers for purchase verification
  • No personal data is sent to the developer as part of the purchase process
  • Your Pro status is cached locally on your device

For details on how Apple handles your purchase data, see Apple's Privacy Policy.

Open-Source Libraries

The App uses one open-source library:

  • ZIPFoundation — used solely for compressing and decompressing backup files. This library does not collect, transmit, or process any user data.

All other functionality is built using Apple's native frameworks (SwiftUI, SwiftData, StoreKit, ARKit, Vision, etc.).

Apple Privacy Nutrition Label

In accordance with Apple's App Store requirements, the App declares:

  • Data Linked to You (if iCloud Sync enabled): Health & Fitness data (child height, weight, and head circumference measurements) is linked to your iCloud account for sync purposes
  • Data Not Linked to You: Photos/Videos (used for app functionality only)
  • Data Not Collected: All other categories
  • Tracking: The App does not track you across other companies' apps or websites

Changes to This Policy

We may update this Privacy Policy from time to time. We will notify you of any changes by posting the updated Privacy Policy on this page and updating the "Last Updated" date.

Your Rights

You have the right to:

  • Access all data stored in the App
  • Delete any or all data at any time
  • Export your data via the App's PDF and CSV export features
  • Create backups of your data
  • Uninstall the App to remove all data

Contact Us

If you have any questions about this Privacy Policy, please contact us at:

Email: heighttracker.app@gmail.com

Beanstalk - Child Growth Tracker is not affiliated with any healthcare providers and is intended for personal tracking purposes only. Growth percentiles, predictions, and analytics are for informational and educational purposes only. Always consult qualified healthcare professionals for medical advice about your child's growth.