Privacy policy

Last updated: 2026-05-22

Landscapes is a small app made by Glide Marketing Ltd (UK), a sole-trader business operated by Mike McDonnell. We collect as little data as possible. The goal of this document is to be honest about what does leave your device, when, and why.

TL;DR

  • The app stores your patches, photos, care logs, and preferences on your device only.
  • When you ask the AI to identify or diagnose a plant, the photo is sent to the Landscapes API (landscapes-api.vercel.app), which calls OpenAI on your behalf. The photo is not stored after the response.
  • We do not collect analytics. We do not use third-party tracking. There is no user account.
  • You can wipe everything in Settings → Reset all data.

Who runs Landscapes

Glide Marketing Ltd, registered in the United Kingdom. Contact: mike@glidemarketing.co.uk.

What we collect, when, and why

Location

If you grant location permission, the app reads your current coordinates once and reverse-geocodes them into a UK postcode for weather lookup. You can also type your postcode manually and skip the permission entirely. The postcode is stored on your device and is sent to:

  • Open-Meteo (api.open-meteo.com) to fetch the local 7-day forecast. They receive only the coordinates and date range. Their privacy policy: https://open-meteo.com/en/terms.

We do not continuously track your location. We do not store coordinates on any server we control.

Photos

When you take a photo or pick one from your library, it is:

  1. Resized to 800px wide and compressed to JPEG locally.
  2. Stored in the app's private document directory on your device.
  3. Sent as a base64-encoded payload to landscapes-api.vercel.app when you tap “Diagnose photo” or “Start with a photo” in onboarding.

The backend passes the photo to OpenAI's vision API (api.openai.com), receives a JSON diagnosis, and returns it to your phone. The photo is not written to any database, log, or storage system we control. OpenAI's own data-handling policies apply to their API calls; see https://openai.com/policies/api-data-usage-policies. As of May 2026, OpenAI states API inputs are not used to train their models.

Notifications

If you enable the daily care reminder, iOS schedules it locally. No push token is registered with any server.

Subscriptions

If Premium is purchased, Apple handles the transaction through the App Store. RevenueCat may receive an anonymous user identifier to validate the receipt. Neither receives any personally identifying information.

Device identifier

The app generates an opaque random token on first launch and sends it to the Landscapes API. The backend uses it to count requests against your daily quota and to discard abusive senders. It is not linked to your identity, your Apple ID, or any contact information.

What we don't collect

  • No name, email, address, phone number.
  • No advertising IDs (IDFA).
  • No analytics events (page views, taps, sessions).
  • No crash reports (planned for v2 with explicit opt-in).

Where data lives

DataWhereRetention
Patches, care logs, journal notes, photosYour device onlyUntil you delete the patch or reset the app
Postcode / coordinatesYour device onlyUntil reset
Device tokenYour device + backend Redis quota counterUntil reset; counter resets every 24h
Photos in transitOpenAI's vision endpointOpenAI policy applies; we do not retain

Your rights

  • Access — every piece of personal data is on your device. Open Settings, any patch, or any care log to see it.
  • Deletion — Settings → Reset all data wipes every patch, photo, care log, preference, and the device token. The backend has no record of you beyond the (anonymous) quota counter, which expires automatically.
  • Withdraw permissions — iOS Settings → Landscapes → toggle off Location, Camera, Photos, Notifications individually.
  • Complaints — UK Information Commissioner's Office (ICO), https://ico.org.uk.

Children

Landscapes is not directed at children under 13. We do not knowingly collect data from children.

Changes

We may update this policy. The “Last updated” date at the top is the authoritative version. The current text is always at https://glidemarketing.co.uk/landscapes/privacy.

Contact

mike@glidemarketing.co.uk. We aim to respond within 5 working days.