Skip to content
FloraMind FloraMind
Top

FloraMind

Privacy Policy

Effective date:  | App version: 1.0.0

This Privacy Policy governs the collection, use, storage, and disclosure of personal information by FloraMind in connection with its iOS and Android mobile application (the “Application”). It sets out the rights available to users and the obligations we assume as data controller. We do not serve advertising within the Application, operate third-party analytics pipelines, or integrate crash-reporting services.

Photographs are handled in four different ways depending on what you use them for, and only some of them are stored by us. Section 4 sets out exactly which photo goes where, including the fact that stored photos are served from a public web address.

Introduction

FloraMind (“we”, “us”, “our”) develops and operates the FloraMind mobile application for iOS and Android. The Application enables users to track houseplants, manage care schedules, review care history, submit photographs for AI-assisted plant identification and health diagnosis, and record wild plants they encounter as “discoveries”.

This Privacy Policy applies to all users of the Application regardless of geographic location and constitutes a legally binding statement of our data-handling practices. By downloading, installing, or using the Application, you acknowledge that you have read and understood this Policy. Where your use of the Application is subject to a separate end-user licence agreement, this Policy is incorporated into and forms part of that agreement.

If you do not accept the terms of this Policy, you must discontinue use of the Application and, if you hold a registered account, exercise your right to deletion as described in Section 12 (Your Rights).

FloraMind does not sell personal information and does not disclose it to third parties for their own marketing or advertising purposes.

Data Controller

For the purposes of applicable data-protection legislation, including the General Data Protection Regulation (EU) 2016/679 (“GDPR”) and the UK GDPR, the data controller responsible for personal information processed through the Application is:

FloraMind

cucereanumdev@gmail.com

All privacy enquiries, data-subject requests, and security disclosures should be directed to the contact address above. We will acknowledge receipt within 5 business days.

Information We Collect

Account Data Optional — registration only

Plant identification works without an account, including during onboarding. Users who create an account for cross-device synchronisation provide the following:

  • Email address — your primary account identifier and login credential.
  • Password — transmitted over an encrypted connection and stored exclusively as a one-way BCrypt hash. We are technically unable to retrieve or reconstruct your original password.
  • Display name — a user-selected name displayed within the Application.
  • Sign in with Google or Apple — if you use one of these instead of a password, we receive your email address, name, and a provider user ID from that provider and store them on your account record.

We do not currently send email to users. There is no email-verification step and no password-reset email, so please do not treat email verification as a security control on your account. See Section 9.

Plant Library Data

Content you enter into your plant collection, which is stored on our servers once you have an account:

  • Plant name and species
  • Room or location label
  • Notes
  • Care schedules — including watering, fertilising, and repotting intervals
  • Care history — a log of completed care actions
  • Scan and diagnosis history — the AI-generated species and care information, and past health assessments, kept per plant
  • Photographs — see Section 4, which sets out where each kind of photo is stored

Discoveries

When you record a wild plant as a discovery, we store the AI-generated result, the photograph, and — if you granted location permission — the exact latitude and longitude of the discovery together with an optional place name. Coordinates attached to a discovery are retained indefinitely, until you delete the discovery or your account.

IP Address Guests and signed-in users alike

Every request that consumes AI capacity is rate-limited. To do that we record the requesting IP address in a rate-limiting table. IPv6 addresses are truncated to their /64 prefix before storage. These records are automatically purged within 24 hours and are not used to profile you, build a usage history, or serve advertising. This applies whether or not you are signed in.

Feedback You Send Us

If you submit feedback from within the Application, the message is delivered to our own inbox by Resend, an email delivery provider acting as our processor. The message body includes your email address and display name alongside your feedback text, so that we can reply. Resend is used for this one purpose only; we do not send you marketing, notification, verification, or password-reset email.

Data Processed Exclusively On-Device

The following data is stored and processed solely on your device and is never uploaded to our servers:

  • Authentication tokens — stored within your device's platform-managed secure credential storage (iOS Keychain or Android Keystore). These tokens are accessible only by the Application.
  • User preferences — notification settings, quiet-hour configuration, onboarding completion state, language overrides, daily identification usage counters, and notification history — stored in encrypted local storage on-device.
  • Reminder schedules — implemented entirely via local on-device notifications. We do not receive push notification tokens or the content of your configured reminders.

Information We Do Not Collect

The Application does not collect, process, or transmit the following categories of information:

  • Device advertising identifiers, or any identifier used for cross-app tracking
  • Contacts or address book
  • Microphone access
  • Camera or photo library access beyond the photos you explicitly submit
  • Continuous or background location — coordinates are read only at the moment you take an identification or discovery photo, and only if you granted permission
  • Browsing history or behavioural analytics
  • Payment or financial information — app distribution is handled by the Apple App Store and Google Play, and we never receive payment card data
  • Crash reports, session recordings, or usage telemetry — no third-party analytics or crash-reporting services are integrated

Your Photos — Where Each One Goes

The Application uses photographs in four different ways, and they are not handled the same way. Please read this section rather than assuming.

Stored photos are served from a public address

Saved plant photos and discovery photos are kept in a public-read storage bucket, and each file's web address is derived from the plant or discovery identifier. In practice this means: anyone who has the address of one of these photos — or who guesses it — can open it without signing in. These photos are not access-controlled, and we ask you not to treat them as private. Please do not photograph anything you would not want viewed by someone outside the Application, including the interior of your home, documents, other people, or anything that identifies where you live.

1. Plant identification Not stored by us

When you photograph a plant to identify it — including during guest onboarding, before you have an account — the image is re-encoded in memory and sent to Google Gemini for analysis. It is not written to our storage and not retained by us. The AI's text output (species, care information) is saved only if you have already saved that plant to your library.

2. Photos you save to a plant Stored indefinitely · public URL

When you attach a photo to a plant in your library, that image is uploaded to our image storage (Cloudflare R2) and kept there until you delete the plant or your account. It is stored at a predictable address of the form {environment}/plants/{plantId}.jpg in a public-read bucket, and is therefore reachable by anyone who has or guesses that address.

3. Wild plant discoveries Stored indefinitely · public URL

A discovery photo is both sent to Google Gemini for analysis and stored in the same public-read bucket, at {environment}/discoveries/{discoveryId}.jpg. The same public-address caveat applies. If you granted location permission, the discovery record also holds the exact coordinates where the photo was taken — see Section 5.

4. Health diagnosis Photo not stored · history is

When you ask for a health assessment of one of your plants, the photo is sent to Google Gemini and is not stored by us. To produce a better assessment, we also send Gemini that plant's previous scan and diagnosis history as context. That history is text we already hold in your plant library.

Metadata is stripped

Every image you submit is re-encoded to JPEG before it is stored or transmitted. This removes EXIF metadata, including any GPS coordinates your camera embedded in the file. Location reaches us only through the separate, permission-gated path described in Section 5 — never silently through a photo.

Location Data

Location is optional. If you grant the Application location permission, it sends your latitude and longitude with plant identification and discovery requests. If you decline, or later revoke the permission in your device settings, those features continue to work without it.

Two separate things happen with those coordinates:

  • They are sent to Open-Meteo (api.open-meteo.com), a third-party weather service, to look up local temperature, humidity and precipitation so that care advice matches your actual conditions. Your exact coordinates leave our systems when this lookup happens. Open-Meteo is a separate recipient of that data and handles it under its own terms.
  • For discoveries only, they are stored. The exact latitude, longitude and an optional place name are written to our database as part of the discovery record and kept indefinitely, until you delete the discovery or your account.

We process location on the basis of your consent (GDPR Art. 6(1)(a)), given through your device's location permission prompt. You may withdraw that consent at any time by revoking the permission in your device settings. Withdrawal does not affect processing carried out before you withdrew, and existing discovery records keep their stored coordinates until you delete them.

AI Processing

Plant identification, health diagnosis and wild-plant discovery are performed by Google Gemini, operated by Google LLC. We send Gemini the photograph, your language preference, local weather data where available, and — for a diagnosis — the previous scan and diagnosis history for that plant.

Under the terms on which we use Gemini, Google does not use the data we submit to train or improve its models. Google may retain submitted data transiently for abuse monitoring. Processing may take place on servers in the United States or in other countries outside the EEA and the UK.

We do not use your personal data for automated decision-making producing legal or similarly significant effects. AI results are informational only — see our Terms of Service, which contain an important safety disclaimer about wild-plant edibility and toxicity information.

How We Use Your Information

We process personal data strictly for the purposes described below. We do not use personal data for automated decision-making or profiling that produces legal or similarly significant effects.

  • Application operation — authenticating registered users, storing and synchronising your plant library, photos and discoveries across your devices, and delivering AI results.
  • Local notifications — scheduling on-device care reminders based solely on the schedules you configure. This processing occurs entirely on your device.
  • AI processing — transmitting photographs, language preference, local weather data and, for diagnoses, the plant's prior history to Google Gemini on your behalf, and returning the result to you.
  • Care advice from local conditions — where you consented to location, looking up current weather for your coordinates via Open-Meteo.
  • User support — using the email address, display name and message sent with in-app feedback solely to investigate and answer your enquiry.
  • Security and integrity — rate-limiting requests by IP address, device and account to detect and prevent abuse of our APIs and of the AI capacity we pay for.
  • Legal compliance — processing data where required to fulfil a legal or regulatory obligation applicable to us.

We do not use personal data to serve targeted or behavioural advertising, build user profiles for marketing, or share data with data-brokerage services.

Storage, Security and Retention

Where Your Data Lives

Our application server and its Postgres database are hosted on Railway. Photographs that we store are held in Cloudflare R2 object storage. Both are third-party infrastructure providers acting as our processors, and both are named in Section 11.

All communication between the Application and our servers uses TLS-encrypted connections (HTTPS). Encryption at rest for the database and for object storage is provided by those infrastructure providers.

On-Device Storage

User preferences are held in encrypted local storage on your device. Session authentication tokens are stored exclusively within the operating system's secure credential store (iOS Keychain or Android Keystore) and are accessible only by the Application process.

Security Measures — and Their Limits

  • Passwords are stored only as BCrypt hashes; plaintext passwords are never stored or accessible to us.
  • Access to systems that hold personal data is restricted to authorised personnel on a need-to-know basis.
  • Identification and diagnosis images are held in memory for the duration of the request and are never written to our storage or backups.
  • Uploaded images are re-encoded, which strips EXIF metadata including embedded GPS coordinates.
  • Stored plant and discovery photos are not access-controlled. They sit in a public-read bucket at predictable addresses, as described in Section 4. We disclose this rather than describe those photos as private.
  • There is no email verification and no password reset by email. We do not send email to users at all, so account recovery and identity confirmation by email are not available and should not be relied on.

No method of electronic transmission or storage is entirely secure. While we implement commercially reasonable safeguards, we cannot guarantee absolute security. To report a potential security vulnerability, please contact us at cucereanumdev@gmail.com.

Retention

Data Retained for
Account record (email, display name, password hash) Until you delete your account — then removed immediately
Plant library, care schedules and care logs Until you delete the plant or your account — then removed immediately
Saved plant photos and discovery photos (Cloudflare R2) Stored indefinitely until the plant, the discovery or your account is deleted
Discovery coordinates and place name Stored indefinitely until the discovery or your account is deleted
Scan and diagnosis history (text results) Until you delete the plant or your account
Identification and diagnosis photos Never written to our storage — held in memory only for the duration of the request
IP address in the rate-limiting table Automatically purged within 24 hours
Feedback you send us (with your email address and name) Held in our support mailbox for as long as needed to answer you

Account Deletion Is Immediate

When you delete your account, deletion happens straight away — not on a queue and not on a 30-day timer. We remove:

  • your user record;
  • all plants, care schedules and care logs;
  • all scan and diagnosis history;
  • all discoveries, including their stored coordinates;
  • all authentication tokens; and
  • all associated photographs in our image storage.

Rate-limiting records tied to your requests are not deleted individually; they expire on their own within 24 hours. Uninstalling the Application removes locally stored data from that device but does not by itself delete your account.

International Data Transfers

Photographs and related context sent for AI processing are handled by Google Gemini (Google LLC), which may process data on servers located in the United States or other jurisdictions outside the European Economic Area (“EEA”) or the United Kingdom. Where you consented to location processing, your coordinates are sent to Open-Meteo; in-app feedback containing your email address and name is transmitted through Resend; and our hosting and image storage providers, Railway and Cloudflare, may also process data outside the EEA and the UK.

Where such transfers occur, we rely on the transfer mechanisms offered by each provider, including Standard Contractual Clauses where applicable. In respect of transfers to the United States, Google LLC participates in and is certified under the EU–US Data Privacy Framework and the UK Extension thereto. You may review Google's data-processing terms and transfer mechanisms at policies.google.com/privacy.

Separately, note that photographs stored in our public-read bucket are reachable from anywhere in the world by anyone holding the address, as described in Section 4.

Data Sharing and Third Parties

We disclose personal data only to the extent necessary to operate the Application or as required by applicable law. We do not rent, sell, or trade your personal data.

Third-party services, their role, and categories of data involved
Service Purpose Data involved
Google Gemini (Google LLC) Plant identification, health diagnosis, wild-plant discovery The submitted photograph, your language preference, local weather data where available, and — for diagnoses — that plant's prior scan and diagnosis history. See Section 6.
Open-Meteo Local weather lookup used to improve care advice Your exact latitude and longitude, where you granted location permission. No account identifier is sent.
Cloudflare R2 (Cloudflare, Inc.) Object storage for photographs Saved plant photos and discovery photos. The bucket is public-read; see Section 4.
Railway Application hosting and Postgres database All server-side data described in this Policy, other than photographs.
Resend Delivering in-app feedback to our own inbox Your feedback text together with your email address and display name. No email is sent to users.
Apple (Apple Inc.) Application distribution; Sign in with Apple If you use Sign in with Apple, we receive your email address, name and a provider user ID. Distribution is governed by Apple's Privacy Policy.
Google Play / Google Sign-In (Google LLC) Application distribution; Sign in with Google If you use Sign in with Google, we receive your email address, name and a provider user ID. Distribution is governed by Google's Privacy Policy.

Legal and regulatory disclosure. We may disclose personal data to competent authorities, courts, or other bodies where we are required to do so by applicable law, a court order, or enforceable governmental request. Where legally permitted, we will endeavour to notify you before complying with such a request.

Business transfers. In the event of a merger, acquisition, reorganisation, or sale of all or substantially all of our assets, personal data held by us may be transferred to the successor entity. We will publish at least 30 days’ advance notice on this page and in the Application before any such transfer takes effect and before your data becomes subject to a materially different privacy policy. If you do not accept the new policy, you may delete your account before the transfer.

Your Rights

Subject to applicable law and verification of your identity, you are entitled to exercise the following rights in respect of your personal data. To make a request, email cucereanumdev@gmail.com with the subject line “Data Subject Request”. We will respond within 30 days; if we need longer we will inform you of the reason and the expected completion date.

Access

Request a copy of all personal data we hold about you in a structured, intelligible format.

Rectification

Request correction of inaccurate or incomplete personal data without undue delay.

Erasure

Delete your account in the app at any time. Removal of your server-side data is immediate, not queued.

Portability

Receive your plant library, discoveries and scan history in a structured, commonly used, machine-readable format.

Restriction

Request that we restrict further processing of your data while a dispute or objection is under review.

Objection

Object at any time to processing we base on legitimate interests, and withdraw consent for location processing at any time.

In-app account deletion. You may delete your account at any time via Settings → Account → Delete Account. Removal of your server-side data is immediate and is described in detail in Section 9.

Withdrawing consent for location. Revoke the Application's location permission in your device settings. To remove coordinates already stored with past discoveries, delete those discoveries or your account.

Right to lodge a complaint. If you are located in the EEA or United Kingdom and believe we have not handled your personal data in accordance with applicable law, you have the right to lodge a complaint with your local supervisory authority. In the EU, the relevant authority is the data protection authority of your country of residence or establishment. In the UK, the relevant authority is the Information Commissioner's Office (ICO) at ico.org.uk.

Exercising any of the above rights will not result in you being penalised or disadvantaged in your use of the Application.

California Privacy Rights

If you are a California resident, the California Consumer Privacy Act as amended by the CPRA gives you the rights below. The categories of personal information we collect, the purposes for which we use them, and the parties to whom we disclose them are set out in Sections 3 to 6 and Section 11. In CCPA terms, the categories we collect are identifiers (email address, display name, provider user ID, IP address), internet or network activity limited to rate-limiting records, geolocation data where you consented, and visual information (your photographs).

  • Right to know the categories and specific pieces of personal information we have collected, their sources, the purposes, and the categories of third parties to whom we disclosed them.
  • Right to delete personal information we hold about you.
  • Right to correct inaccurate personal information.
  • Right to limit the use of sensitive personal information. We use precise geolocation only for the weather lookup and discovery records described in Section 5, and for no other purpose.
  • Right to non-discrimination for exercising any of these rights.

We do not sell or share personal information as those terms are defined by the CCPA/CPRA, and we have not done so in the preceding twelve months. We do not use or disclose personal information for cross-context behavioural advertising. To exercise a California right, email cucereanumdev@gmail.com; you may use an authorised agent, and we will verify your request against the account details we hold.

Children's Privacy

The Application is not directed at, and is not intended for use by, children. For the purposes of this Policy:

  • In the United States, we do not knowingly collect personal information from children under the age of 13, consistent with the Children's Online Privacy Protection Act (COPPA).
  • In the European Economic Area and the United Kingdom, we do not knowingly collect personal information from children below the applicable age of digital consent in their country of residence, which is 16 years in most EU member states unless a lower age (minimum 13) has been set by national law.
  • In all other jurisdictions, we apply the higher of the locally applicable minimum age for online consent or 13 years.

How this is enforced. Users confirm that they meet the minimum age when they accept our Terms of Service. We do not carry out any further age verification and do not knowingly collect data from anyone below the applicable age. We act on reports that we receive.

If you are a parent or legal guardian and believe that a child under the applicable age has provided us with personal information without your consent, please contact us at cucereanumdev@gmail.com. Upon verification, we will promptly delete such information from our systems.

Changes to This Policy

We reserve the right to amend this Privacy Policy at any time. The effective date displayed at the top of this page will be updated to reflect the date on which any revision takes effect. The current version of the Policy will always be available within the Application and at this URL.

For amendments that materially affect the way we collect, use, or share your personal data — including any change to the legal basis for processing or to data-sharing arrangements — we will provide at least 14 days’ advance notice through an in-app notification and on this page. We do not send email to users, so please do not expect notice by email; this page is the authoritative record.

Your continued use of the Application after the revised Policy takes effect constitutes acceptance of those changes to the extent permitted by applicable law. Where applicable law requires explicit consent for a particular change, we will seek that consent separately and will not treat continued use alone as sufficient.

Contact Us

All privacy enquiries, data-subject access and deletion requests, and responsible security disclosures should be directed to us at the address below. Please include “Privacy Request” or “Security Disclosure” in the subject line as appropriate.

FloraMind

cucereanumdev@gmail.com
Acknowledged within 5 business days
Resolved within 30 days