← 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.