Privacyverklaring Thirsty Garden
Laatst bijgewerkt:
Wie zijn wij
Thirsty Garden is een app die vertelt welke planten in je tuin water nodig hebben. De app wordt gemaakt door Sander Dopp, Weesp, Nederland. Hij is verantwoordelijk voor de verwerking van je persoonsgegevens (de “verwerkingsverantwoordelijke”). In deze verklaring staat “wij” voor Sander Dopp.
Vragen of verzoeken over je gegevens: privacy@thirstygarden.com.
Kort samengevat
- We verwerken alleen wat de app nodig heeft: je e-mailadres, de postcode van je tuin, je planten, foto’s en watergiften, en wat je ons zelf stuurt.
- Geen advertenties, geen analytics of tracking, en we verkopen niets door.
- Je gegevens staan in de EU (Supabase in Ierland). Een paar diensten zijn Amerikaanse bedrijven; zie “Wie je gegevens ontvangen”.
- Je kunt je account altijd verwijderen, in de app of per mail.
Welke gegevens, waarvoor en hoe lang
| Gegevens | Waarvoor | Grondslag | Hoe lang |
|---|---|---|---|
| E-mailadres en wachtwoord (het wachtwoord alleen versleuteld, als hash) | Je account: registreren, inloggen, de code bij registreren en bij wachtwoord vergeten | Uitvoering van de overeenkomst (art. 6 lid 1b AVG) | Tot je je account verwijdert |
| De taal van de app | Teksten en meldingen in jouw taal | Overeenkomst | Tot je je account verwijdert |
| De postcode van je tuin, de coördinaten die daarbij horen en het dichtstbijzijnde weerstation van het KNMI | Berekenen hoeveel water je planten nodig hebben, met het weer in jouw buurt | Overeenkomst | Tot je de postcode wijzigt of je account verwijdert |
| Je planten (soort, eigen naam, notitie, standplaats, zon), de volgorde, je watergiften en soorten die je zelf invoert | Het advies en de geschiedenis per plant | Overeenkomst | Tot je de plant of je account verwijdert |
| Plantfoto’s (verkleind, zonder locatie of andere EXIF-gegevens) | Tonen bij je plant | Overeenkomst | Tot je de foto, de plant of je account verwijdert |
| Foto’s die je laat herkennen | Herkennen welke plant het is, via Pl@ntNet. Pl@ntNet bewaart de foto’s niet. Voeg je de plant toe, dan bewaren wij de eerste foto als plantfoto | Overeenkomst | Alleen tijdens het herkennen (behalve die eerste foto) |
| Wat je intypt bij “Zoek op naam” | Een soort opzoeken. Staat die niet in onze lijst, dan zoekt onze server hem op bij Plant.id; Plant.id krijgt dan alleen die zoektekst, niet wie je bent | Overeenkomst | Niet bewaard; een gevonden soort komt zonder jouw gegevens in onze soortenlijst |
| Pushtoken en je meldingsinstellingen (vorm en tijdstip) | Je meldingen sturen | Overeenkomst | Het token tot je uitlogt op dat toestel of je account verwijdert |
| Feedback die je stuurt (soort, bericht, app-versie, Android-versie, taal) | De app verbeteren. We krijgen je bericht per mail | Gerechtvaardigd belang (art. 6 lid 1f AVG): de app verbeteren | In de app tot je je account verwijdert. De mail met je bericht bewaren we uiterlijk 1 jaar na de laatste mail in het gesprek; daarna verwijderen we hem |
| Logregels: herkenningen (tijdstip, aantal foto’s, uitkomst), soortopvragingen (tijdstip, soort, uitkomst) en meldingen (datum, status) | De dagelijkse limieten bewaken, misbruik van betaalde diensten voorkomen en voorkomen dat je een melding twee keer krijgt | Gerechtvaardigd belang | 90 dagen of eerder, als je je account verwijdert: dan verdwijnen ze direct |
| Per inlogsessie het laatste IP-adres en het type toestel en app (user agent) | Je ingelogd houden en de sessie beveiligen (Supabase Auth) | Gerechtvaardigd belang: beveiliging | Tot je uitlogt of je account verwijdert, en uiterlijk 24 uur nadat de sessie is verlopen |
| Serverlogs bij Supabase (onder meer IP-adres, tijdstip en het soort verzoek) | Technische werking en beveiliging | Gerechtvaardigd belang | 1 dag |
| Crashrapporten | Zie “Crashrapporten” hieronder | Gerechtvaardigd belang | 30 dagen |
| Bij elke start: de vraag aan Expo of er een update is (IP-adres, een willekeurige id per installatie, besturingssysteem en app-versie) | Verbeteringen van de app afleveren zonder nieuwe download uit de Play Store | Gerechtvaardigd belang: de app werkend en veilig houden | Bij Expo; Expo noemt geen vaste termijn, alleen “zo lang als redelijkerwijs nodig” |
| Bij het aanmelden voor meldingen: een id per installatie en het token van Google Firebase Cloud Messaging, via Expo | Meldingen afleveren op jouw telefoon | Overeenkomst | Expo bewaart pushtokens; de inhoud van meldingen bewaart Expo niet |
Op je telefoon bewaart de app een kopie van je planten, zodat je ze ook zonder internet ziet. Die kopie verdwijnt als je uitlogt.
Wat we niet doen
- We vragen niet om je naam, telefoonnummer of contacten.
- We gebruiken de locatie van je telefoon niet; je tuin vinden we alleen via de postcode die je invult.
- Geen advertenties, geen analytics of tracking van derden, geen profilering en geen automatische besluiten over jou.
- We verkopen je gegevens niet en geven ze niet aan anderen voor hun eigen doelen.
Wie je gegevens ontvangen
Deze diensten krijgen gegevens, elk alleen voor wat in de tabel staat.
| Dienst | Waarvoor | Waar |
|---|---|---|
| Supabase (Supabase, Inc.) | Database, inloggen, foto-opslag en de serverfuncties | Ierland (EU) |
| Resend (Plus Five Five, Inc.) | De mails met je code, en de mail waarmee je feedbackbericht bij ons binnenkomt | Ierland (EU) |
| Expo (650 Industries, Inc.) | Updates van de app en het afleveren van meldingen. Expo krijgt een vaste id per installatie, alleen om updates en pushmeldingen te laten werken, niet om je te volgen | Verenigde Staten; doorgifte onder het EU-U.S. Data Privacy Framework |
| Google (Firebase Cloud Messaging) | Meldingen afleveren op Android | Wereldwijd netwerk van Google; doorgifte onder het EU-U.S. Data Privacy Framework |
| Google (Gmail) | Onze mailbox: hier komen de mails met je feedback binnen, en de mails die je stuurt aan privacy@thirstygarden.com en hallo@thirstygarden.com. We bewaren deze mails uiterlijk 1 jaar na de laatste mail in het gesprek; mails over een verzoek om je account te verwijderen tot 30 dagen nadat we het verzoek hebben afgehandeld | Wereldwijd netwerk van Google; doorgifte onder het EU-U.S. Data Privacy Framework |
| Sentry (Functional Software, Inc.) | Crashrapporten | Frankfurt, Duitsland |
| Pl@ntNet | Een plant herkennen op een foto. Volgens de voorwaarden van de API bewaart Pl@ntNet de afbeeldingen niet | Frankrijk (servers van het Pl@ntNet-consortium, gehost door CIRAD in Montpellier) |
| Kindwise (Plant.id) | Plantgegevens zoeken; krijgt alleen een zoektekst of soortnaam, vanaf onze server | Centraal-Europa (volgens Kindwise) |
| PDOK (Kadaster) | De postcode van je tuin omzetten in coördinaten; krijgt alleen de postcode, vanaf onze server en niet van jouw telefoon | Nederland |
| GitHub (GitHub, Inc.) | Alleen als je per mail vraagt je account te verwijderen: we voeren de verwijdering uit in GitHub Actions, met je e-mailadres. Het adres staat niet in de log, wel in de gegevens van die taak; die verwijderen we nadat we de verwijdering aan je hebben bevestigd | Verenigde Staten; doorgifte onder het EU-U.S. Data Privacy Framework |
| Cloudflare (Cloudflare, Inc.) | Deze website (zie “De website thirstygarden.com”) en het doorsturen van mail naar privacy@thirstygarden.com en hallo@thirstygarden.com; geen gegevens uit de app | Wereldwijd netwerk van Cloudflare; doorgifte onder het EU-U.S. Data Privacy Framework |
Zonder persoonsgegevens gebruiken we ook: het KNMI (weergegevens) en Anthropic (vertaalt plantbeschrijvingen; krijgt alleen plantteksten).
De app installeer je via Google Play; daarvoor geldt het privacybeleid van Google.
Gegevens buiten de EU
Expo en GitHub verwerken gegevens in de Verenigde Staten; Google (meldingen en onze mailbox) en Cloudflare (website en mail) werken met een wereldwijd netwerk. Voor alle vier is de doorgifte gebaseerd op het EU-U.S. Data Privacy Framework: Expo (650 Industries, Inc.), Google LLC, Cloudflare, Inc. en GitHub staan op de lijst van deelnemers op dataprivacyframework.gov. Supabase, Resend en Sentry zijn Amerikaanse bedrijven die je gegevens in de EU opslaan, maar voor beheer en ondersteuning toegang kunnen hebben; dat is geregeld in hun verwerkersovereenkomsten met de standaardcontractbepalingen.
Crashrapporten
Als de app vastloopt of een onverwachte fout heeft, stuurt de app een technisch foutrapport naar Sentry. Zo kunnen wij fouten vinden en oplossen.
Wat erin staat: de foutmelding en de plek in de code waar het misging, de versie van de app en van de update, de Android-versie, het merk en model van je telefoon, technische gegevens over de toestand van je telefoon (zoals geheugen en batterijniveau), de taal van de app, en een korte lijst met technische stappen vlak voor de fout (bijvoorbeeld welk soort serververzoek mislukte).
Wat er niet in staat: je naam, e-mailadres, account, een nummer van je telefoon of installatie, je IP-adres of je locatie. Plantnamen, foto’s en notities gaan niet mee. Sentry ontvangt je IP-adres wel als onderdeel van de internetverbinding, maar slaat het niet op.
Waarom en op welke grond: om de app werkend en betrouwbaar te houden. Dit is ons gerechtvaardigd belang (artikel 6 lid 1 onder f AVG). Omdat het rapport alleen dient om de kwaliteit van de app te meten en vrijwel geen gevolgen heeft voor je privacy, vragen we hiervoor geen aparte toestemming.
Waar en hoe lang: Sentry (Functional Software, Inc.) verwerkt de rapporten in onze opdracht. De rapporten worden opgeslagen in Frankfurt, Duitsland. Sentry is een Amerikaans bedrijf en kan voor beheer en ondersteuning toegang hebben tot de gegevens volgens zijn verwerkersovereenkomst. Rapporten worden na 30 dagen verwijderd.
Uitzetten: in de app onder Instellingen → Crashrapporten versturen. Staat het uit, dan stuurt de app geen rapporten meer. Omdat rapporten niet aan jou of je telefoon te koppelen zijn, kunnen we ze niet per persoon opzoeken of verwijderen.
De website thirstygarden.com
Deze website gebruikt geen cookies, geen analytics en geen trackers, en laadt niets van andere websites: lettertype, afbeeldingen en opmaak komen van thirstygarden.com zelf. We houden geen bezoekersstatistieken bij.
De website staat bij Cloudflare. Bij elk bezoek verwerkt Cloudflare als host je IP-adres en technische gegevens van het verzoek (zoals het tijdstip, de opgevraagde pagina en het type browser), om de pagina af te leveren en de website te beveiligen tegen misbruik en aanvallen. Dit is ons gerechtvaardigd belang: een website die werkt en veilig is. Cloudflare noemt in zijn privacybeleid geen vaste bewaartermijn voor deze gegevens.
Je account verwijderen
- In de app: Instellingen → Account verwijderen. Alles van je account wordt direct verwijderd: je e-mailadres, tuin, planten, watergiften, foto’s, feedback, meldingsinstellingen, pushtokens en logregels.
- Zonder de app: stuur een mail vanaf het e-mailadres van je account naar privacy@thirstygarden.com met het verzoek je account te verwijderen. We doen dat binnen 30 dagen en laten het je per mail weten. Zie ook https://thirstygarden.com/delete-account.
Crashrapporten zijn niet aan je account gekoppeld; die verdwijnen vanzelf na 30 dagen. De mail met feedback die je stuurde, bewaren we uiterlijk 1 jaar na de laatste mail in het gesprek. Vroeg je per mail om je account te verwijderen, dan bewaren we de mails daarover tot 30 dagen nadat we het verzoek hebben afgehandeld. Bij Expo blijven het pushtoken en de id per installatie van je telefoon staan, zonder je e-mailadres of account (zie de tabel hierboven). Er zijn geen back-ups waarin je gegevens blijven staan: op het gratis plan van Supabase worden geen back-ups gemaakt.
Je rechten
Je hebt het recht om je gegevens in te zien, te laten verbeteren of verwijderen, de verwerking te laten beperken, bezwaar te maken tegen verwerking op grond van gerechtvaardigd belang, en je gegevens in een gangbaar formaat te krijgen. Veel kun je zelf in de app: je postcode, planten en meldingen aanpassen, crashrapporten uitzetten en je account verwijderen. Voor de rest mail je naar privacy@thirstygarden.com. We reageren binnen een maand.
Ben je het niet eens met hoe we met je gegevens omgaan, dan kun je een klacht indienen bij de Autoriteit Persoonsgegevens (autoriteitpersoonsgegevens.nl).
Beveiliging
Alle verbindingen zijn versleuteld (HTTPS). Je ziet en wijzigt alleen je eigen gegevens; dat dwingt de database zelf af. Sleutels van externe diensten staan alleen op de server, nooit in de app. Wachtwoorden worden alleen versleuteld (als hash) opgeslagen.
Leeftijd
Thirsty Garden is bedoeld voor mensen van 16 jaar en ouder.
Wijzigingen
Veranderen we deze verklaring, dan staat de nieuwe versie op deze pagina. De datum van de laatste wijziging staat bovenaan. Belangrijke wijzigingen kondigen we vooraf aan: op deze pagina en met een melding op de startpagina van thirstygarden.com, met de datum waarop de wijziging ingaat.
Privacy policy Thirsty Garden
Last updated:
Who we are
Thirsty Garden is an app that tells you which plants in your garden need water. The app is made by Sander Dopp, Weesp, the Netherlands. He is responsible for the processing of your personal data (the “controller”). In this policy, “we” means Sander Dopp.
Questions or requests about your data: privacy@thirstygarden.com.
In short
- We only process what the app needs: your email address, the postcode of your garden, your plants, photos and waterings, and what you send us yourself.
- No ads, no analytics or tracking, and we do not sell anything.
- Your data is stored in the EU (Supabase in Ireland). A few services are US companies; see “Who receives your data”.
- You can always delete your account, in the app or by email.
What data, what for, and how long
| Data | What for | Legal basis | How long |
|---|---|---|---|
| Email address and password (the password only encrypted, as a hash) | Your account: signing up, logging in, the code when signing up and when you forgot your password | Performance of the contract (Art. 6(1)(b) GDPR) | Until you delete your account |
| The app language | Texts and notifications in your language | Contract | Until you delete your account |
| The postcode of your garden, the matching coordinates and the nearest KNMI weather station | Working out how much water your plants need, using the weather near you | Contract | Until you change the postcode or delete your account |
| Your plants (species, own name, note, placement, sun), their order, your waterings and species you enter yourself | The advice and the history per plant | Contract | Until you delete the plant or your account |
| Plant photos (resized, without location or other EXIF data) | Showing them with your plant | Contract | Until you delete the photo, the plant or your account |
| Photos you have identified | Identifying the plant, via Pl@ntNet. Pl@ntNet does not store the photos. If you add the plant, we keep the first photo as the plant photo | Contract | Only during identification (except that first photo) |
| What you type in “Search by name” | Looking up a species. If it is not in our list, our server looks it up at Plant.id; Plant.id only receives that search text, not who you are | Contract | Not stored; a species that is found is added to our species list without your data |
| Push token and your notification settings (type and time) | Sending your notifications | Contract | The token until you log out on that device or delete your account |
| Feedback you send (type, message, app version, Android version, language) | Improving the app. We receive your message by email | Legitimate interest (Art. 6(1)(f) GDPR): improving the app | In the app until you delete your account. We keep the email with your message for at most 1 year after the last email in the conversation; then we delete it |
| Log entries: identifications (time, number of photos, outcome), species lookups (time, species, outcome) and notifications (date, status) | Enforcing the daily limits, preventing misuse of paid services and making sure you don’t get a notification twice | Legitimate interest | 90 days or sooner if you delete your account: they are then removed immediately |
| Per login session, the last IP address and the type of device and app (user agent) | Keeping you logged in and securing the session (Supabase Auth) | Legitimate interest: security | Until you log out or delete your account, and at most 24 hours after the session has expired |
| Server logs at Supabase (including IP address, time and type of request) | Technical operation and security | Legitimate interest | 1 day |
| Crash reports | See “Crash reports” below | Legitimate interest | 30 days |
| At every start: the request to Expo whether there is an update (IP address, a random ID per installation, operating system and app version) | Delivering improvements to the app without a new download from the Play Store | Legitimate interest: keeping the app working and secure | At Expo; Expo does not state a fixed period, only “so long as reasonably necessary” |
| When registering for notifications: an ID per installation and the Google Firebase Cloud Messaging token, via Expo | Delivering notifications to your phone | Contract | Expo stores push tokens; Expo does not store the content of notifications |
On your phone, the app keeps a copy of your plants so you can see them without internet. That copy is removed when you log out.
What we don’t do
- We don’t ask for your name, phone number or contacts.
- We don’t use your phone’s location; we only find your garden from the postcode you enter.
- No ads, no third-party analytics or tracking, no profiling and no automated decisions about you.
- We don’t sell your data or give it to others for their own purposes.
Who receives your data
These services receive data, each only for what is listed in the table.
| Service | What for | Where |
|---|---|---|
| Supabase (Supabase, Inc.) | Database, login, photo storage and server functions | Ireland (EU) |
| Resend (Plus Five Five, Inc.) | The emails with your code, and the email that brings your feedback message to us | Ireland (EU) |
| Expo (650 Industries, Inc.) | App updates and delivering notifications. Expo receives a fixed ID per installation, only to make updates and push notifications work, not to track you | United States; transfers under the EU-U.S. Data Privacy Framework |
| Google (Firebase Cloud Messaging) | Delivering notifications on Android | Google’s global network; transfers under the EU-U.S. Data Privacy Framework |
| Google (Gmail) | Our mailbox: this is where the emails with your feedback arrive, and the emails you send to privacy@thirstygarden.com and hallo@thirstygarden.com. We keep these emails for at most 1 year after the last email in the conversation; emails about a request to delete your account until 30 days after we have handled the request | Google’s global network; transfers under the EU-U.S. Data Privacy Framework |
| Sentry (Functional Software, Inc.) | Crash reports | Frankfurt, Germany |
| Pl@ntNet | Identifying a plant from a photo. According to the API terms, Pl@ntNet does not store the images | France (servers of the Pl@ntNet consortium, hosted by CIRAD in Montpellier) |
| Kindwise (Plant.id) | Looking up plant data; only receives a search text or species name, from our server | Central Europe (according to Kindwise) |
| PDOK (Dutch Kadaster) | Turning the postcode of your garden into coordinates; only receives the postcode, from our server and not from your phone | The Netherlands |
| GitHub (GitHub, Inc.) | Only if you ask us by email to delete your account: we carry out the deletion in GitHub Actions, using your email address. The address is not in the log, but it is in the data of that job; we delete the job after we have confirmed the deletion to you | United States; transfers under the EU-U.S. Data Privacy Framework |
| Cloudflare (Cloudflare, Inc.) | This website (see “The website thirstygarden.com”) and forwarding email to privacy@thirstygarden.com and hallo@thirstygarden.com; no data from the app | Cloudflare’s global network; transfers under the EU-U.S. Data Privacy Framework |
Without personal data we also use: KNMI (weather data) and Anthropic (translates plant descriptions; only receives plant texts).
You install the app through Google Play; Google’s privacy policy applies to that.
Data outside the EU
Expo and GitHub process data in the United States; Google (notifications and our mailbox) and Cloudflare (website and email) use a global network. For all four, transfers are based on the EU-U.S. Data Privacy Framework: Expo (650 Industries, Inc.), Google LLC, Cloudflare, Inc. and GitHub are on the list of participants at dataprivacyframework.gov. Supabase, Resend and Sentry are US companies that store your data in the EU but may access it for operations and support; this is covered by their data processing agreements with the standard contractual clauses.
Crash reports
If the app crashes or hits an unexpected error, it sends a technical error report to Sentry. This helps us find and fix bugs.
What it contains: the error message and where in the code it happened, the app and update version, the Android version, the make and model of your phone, technical details about the state of your phone (such as memory and battery level), the app language, and a short list of technical steps just before the error (for example which kind of server request failed).
What it does not contain: your name, email address, account, any phone or installation identifier, your IP address or your location. Plant names, photos and notes are never included. Sentry does receive your IP address as part of the internet connection, but does not store it.
Why and on what basis: to keep the app working and reliable. This is our legitimate interest (Article 6(1)(f) GDPR). Because the report only serves to measure the quality of the app and has hardly any impact on your privacy, we do not ask for separate consent.
Where and how long: Sentry (Functional Software, Inc.) processes the reports on our behalf. Reports are stored in Frankfurt, Germany. Sentry is a US company and may access the data for operations and support under its data processing agreement. Reports are deleted after 30 days.
Turning it off: in the app under Settings → Send crash reports. When it is off, the app no longer sends reports. Because reports cannot be linked to you or your phone, we cannot look them up or delete them per person.
The website thirstygarden.com
This website uses no cookies, no analytics and no trackers, and loads nothing from other websites: the font, images and styling all come from thirstygarden.com itself. We do not keep visitor statistics.
The website is hosted by Cloudflare. On every visit, Cloudflare as the host processes your IP address and technical details of the request (such as the time, the page requested and the type of browser), to deliver the page and to protect the website against misuse and attacks. This is our legitimate interest: a website that works and is secure. Cloudflare’s privacy policy does not state a fixed retention period for this data.
Deleting your account
- In the app: Settings → Delete account. Everything in your account is deleted right away: your email address, garden, plants, waterings, photos, feedback, notification settings, push tokens and log entries.
- Without the app: send an email from your account’s email address to privacy@thirstygarden.com asking us to delete your account. We do this within 30 days and confirm it by email. See also https://thirstygarden.com/delete-account.
Crash reports are not linked to your account; they disappear automatically after 30 days. We keep the email with any feedback you sent for at most 1 year after the last email in the conversation. If you asked us by email to delete your account, we keep the emails about it until 30 days after we have handled the request. At Expo, the push token and the ID per installation of your phone remain, without your email address or account (see the table above). There are no backups in which your data remains: no backups are made on the free plan of Supabase.
Your rights
You have the right to access your data, to have it corrected or deleted, to restrict processing, to object to processing based on legitimate interest, and to receive your data in a common format. Much of this you can do yourself in the app: change your postcode, plants and notifications, turn off crash reports and delete your account. For anything else, email privacy@thirstygarden.com. We respond within one month.
If you disagree with how we handle your data, you can file a complaint with the Dutch Data Protection Authority (Autoriteit Persoonsgegevens, autoriteitpersoonsgegevens.nl).
Security
All connections are encrypted (HTTPS). You can only see and change your own data; the database itself enforces this. Keys for external services are only on the server, never in the app. Passwords are only stored encrypted (as a hash).
Age
Thirsty Garden is intended for people aged 16 and over.
Changes
If we change this policy, the new version is published on this page. The date of the last change is shown at the top. We announce important changes in advance: on this page and with a notice on the home page of thirstygarden.com, with the date on which the change takes effect.