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:
- Resized to 800px wide and compressed to JPEG locally.
- Stored in the app's private document directory on your device.
- Sent as a base64-encoded payload to
landscapes-api.vercel.appwhen 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
| Data | Where | Retention |
|---|---|---|
| Patches, care logs, journal notes, photos | Your device only | Until you delete the patch or reset the app |
| Postcode / coordinates | Your device only | Until reset |
| Device token | Your device + backend Redis quota counter | Until reset; counter resets every 24h |
| Photos in transit | OpenAI's vision endpoint | OpenAI 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.