Product-specific document. This schedule applies only to GrowLux (com.ryantinklepaugh.growlux). It supplements the separate GrowLux Terms of Service and Privacy Policy, each with its own immutable version and SHA-256 hash.
Product purpose
GrowLux estimates light from iPhone camera exposure metadata, converts the estimate to PPFD and DLI for a selected light-source class, and compares it with broad plant-light target ranges. A canopy experiment lets a user record the same spatial points at morning, midday, and evening, document one intervention, and compare matched follow-up and seasonal surveys.
A camera estimate, not a PAR meter
GrowLux is not a calibrated lux meter, quantum sensor, PAR meter, laboratory instrument, or guarantee of plant health. Camera response is not cosine-corrected or spectrally matched to a photopic or 400–700 nm quantum sensor. The app describes readings as estimates, currently good to roughly ±30% under supported technique; actual error can be larger.
Light-source and plant-target limits
Lux-to-PPFD conversion depends on the actual spectrum of the specific fixture, while the app uses an approximate factor for the selected source class. Plant targets are broad guidance ranges, not a diagnosis or cultivation guarantee. Fixture spectrum, distance, canopy, photoperiod, plant stage, genetics, temperature, water, nutrients, and other conditions can change the result.
Planner limits
The planner applies arithmetic to the current estimate and selected target. It cannot make an insufficient fixture stronger, account for every point in a canopy, or ensure that longer exposure is appropriate. A separate canopy experiment records selected points over time, but its estimated before-and-after difference does not establish causation or calibrated accuracy. Verify important decisions with a calibrated instrument and reliable horticultural guidance.
Free access and GrowLux Pro
The live meter, one saved grow space, and one canopy experiment are available without Pro, subject to the limits shown in the app. Pro can add unlimited spaces and canopy experiments, plant targets, planning, history, CSV export, and a PDF canopy evidence report after a complete baseline and matched follow-up. Apple's purchase sheet controls current plan and lifetime prices, trial eligibility, and renewal terms. Pro adds organization and memory, not a more accurate sensor or a guarantee that an intervention caused an observed change.
Limited mode
After a decline or withdrawal, the user can review, export, or delete available records, read legal and support information, and manage or restore an Apple purchase. New readings, saves, planning actions, purchases, and Pro actions can remain unavailable until the current documents are accepted.
Current product data boundary
The following categories and operational boundaries are specific to GrowLux and form part of this schedule.
- Transient camera frames and exposure metadata used during a user-directed light reading
- Saved grow-space names, light-source classes, plant associations, photoperiod settings, and notes
- Exposure inputs and derived lux, PPFD, DLI, uncertainty, target, history, and planner values
- Saved canopy experiment titles, layouts, spatial point labels and positions, survey times, recorded interventions, field notes, seasonal repeats, and derived comparisons
- Private CloudKit identifiers and synchronization state
- User-requested CSV and PDF exports
- Anonymous App Store purchase and RevenueCat offering, transaction, purchase, and entitlement metadata
- Privacy-minimal legal-choice evidence
Camera exposure metadata
GrowLux uses the back camera during a reading to obtain aperture, exposure-duration, and ISO metadata. Camera frames are not stored as GrowLux records, analyzed for depicted content, uploaded to Uncommon Weather, RevenueCat, CloudKit, or an artificial-intelligence service, or used for advertising.
The app saves the selected source and mode, exposure-derived numbers, uncertainty state, time, and associated grow-space and canopy-experiment information; it does not save camera frames.
Spaces, readings, canopy experiments, and private iCloud
Spaces, plant associations, readings, canopy layouts, survey observations, intervention and field notes, comparison history, and settings remain local and can synchronize through the user's private CloudKit database. Apple processes that content under the user's iCloud account. Uncommon Weather does not receive or restore it.
User-directed exports
GrowLux creates a CSV or a PDF canopy evidence report only after the user requests it. The PDF can contain the experiment title, grow-space name, layout, recorded change, field notes, dated observations, and estimated before-and-after comparison. The copy remains with the destination or recipient selected through Apple's share interface.
Purchases and legal choices
Apple processes payments. RevenueCat receives an anonymous app-user identifier and limited app, device, offering, transaction, purchase, and entitlement metadata needed to present products, restore purchases, provide aggregate subscription analytics, and determine Pro access. It does not receive camera frames, exposure metadata, spaces, plants, readings, canopy experiments, or planner results.
The separate legal-choice service receives only signed, privacy-minimal evidence of an acceptance, decline, or withdrawal and no GrowLux product content.
Retention and deletion
Records remain locally and in private CloudKit until deleted with available controls, Delete All App Data, app removal, or Apple storage changes. Product deletion does not erase an exported CSV or PDF, Apple or RevenueCat purchase records, provider security records, or privacy-minimal legal-choice evidence.
Legal choices and verification
A decline or withdrawal takes effect locally at once and remains limited without a recurring prompt. A user can review the current documents and affirmatively accept from Legal & Privacy settings. A current affirmative acceptance takes effect after it is durably saved on the device and unlocks main-app access while signed-receipt delivery retries in the background. A non-terminal network, Apple, or service outage does not lock the main app or create another prompt. Widgets, Live Activities, and other extension surfaces that require a verifiable cross-process receipt may wait until the server-signed receipt is received and verified. If the server explicitly rejects the exact saved acceptance as terminal, the client quarantines that failed record and returns to the appropriate decision or limited-state screen. A current choice is not repeatedly requested.
Related documents
GrowLux Terms of Service · GrowLux Privacy Policy · Legal Center