Privacybeleid

Hoe TYGA-Liberty v.o.f. omgaat met persoonsgegevens bij twiyo.app en TWIYO.

Laatst bijgewerkt: september 2026

Wie is verantwoordelijk?

Verwerkingsverantwoordelijke: TYGA-Liberty v.o.f., Lankhorsterweg 13, 7951 PM Staphorst, Nederland. Contact: info@twiyo.app of het contactformulier op twiyo.app/contact.

Welke gegevens?

App-inhoud (foto’s, woorden, voortgang, instellingen): opgeslagen in je browser/apparaat (IndexedDB). Die inhoud komt alleen op onze servers als je bij Premium (één apparaat) zelf een noodkopie bewaart.

Contact- en organisatieformulieren: naam, e-mailadres en bericht die je zelf invult.

Abonnementen: betalings- en klantgegevens via Stripe (bijv. e-mail, abonnementsstatus, factuurgegevens). Wij slaan geen kaartgegevens zelf op.

Website-statistiek: bezoekstatistiek via Google Analytics en Vercel Web Analytics (alleen na toestemming in de cookiemelding).

Ouderaccount: het e-mailadres waarmee je inlogt, een eenmalige verificatiecode per e-mail en een sessietoken in je browser (localStorage) om je ingelogd te houden.

Apparaat- en licentiegegevens: een anonieme apparaat-ID (localStorage en cookie twiyo_did), functionele cookies twiyo_cus (Stripe-klant-ID) en twiyo_trial / twiyo_tid (proefperiode), en abonnementsstatus in localStorage.

Dynamische spraak (Premium): woorden of zinnen die je in de speller typt of fonetische AAC-teksten worden kort naar onze server gestuurd om een mp3 te maken (/api/tts). We slaan die teksten niet permanent op.

Optioneel: voornaam van je kind in ouderinstellingen (alleen op je apparaat) en zoektermen bij het kiezen van afbeeldingen (Openverse/ARASAAC); gekozen afbeeldingen worden lokaal opgeslagen.

Proefperiode Premium: je hoeft geen e-mailadres op te geven om de proef te starten. Bij start bewaren we de startdatum — lokaal, in cookies (twiyo_did, twiyo_trial, twiyo_tid) en op onze server gekoppeld aan de anonieme apparaat-ID — zodat de proef niet opnieuw begint na herinstalleren op hetzelfde apparaat. Bij eenmalige verlenging bevestig je een e-mailadres (ouderaccount-code). Dat adres gebruiken we alleen voor twee herinneringen: drie dagen vóór afloop en op de dag dat Premium stopt. Daarna wissen we het van de herinneringslijst. Een optioneel antwoord op “wat houdt je tegen?” na afloop van de proef slaan we anoniem op om TWIYO te verbeteren.

AI-hulp-assistent: vragen die je in de website-chat typt en een korte gespreksgeschiedenis (max. enkele beurten) worden via onze server naar OpenAI gestuurd om een antwoord te genereren. Wij bewaren chatberichten niet in een database. Vragen waarop de assistent geen passend antwoord heeft, kunnen kort in serverlogs staan (zonder naam of e-mail, max. enkele dagen) om de FAQ te verbeteren.

Organisatieportaal (pilot/abonnement): woordenpakketten, apparaatkoppelingen en optioneel een organisatielogo die een beheerder uploadt, worden op onze cloudopslag (Cloudflare R2) bewaard, gescheiden per organisatie (Stripe-klant-ID).

Noodkopie (Premium, één apparaat): als je dat zelf start, bewaren we één kopie van je woorden, foto’s, opnames en AAC-instellingen bij je abonnement (Cloudflare R2, pad per Stripe-klant). De ouder-PIN wordt niet bewaard. Een nieuwe kopie vervangt de vorige. Je kunt de kopie in de app verwijderen. Na het einde van het abonnement blijft hij nog 30 dagen beschikbaar en wordt daarna gewist. De bevestigingsmail bevat geen bestand.

Waarvoor?

Het aanbieden en verbeteren van TWIYO, klantenservice, abonnementsbeheer, herinneringen bij het einde van een verlengde proefperiode, beveiliging, en het beantwoorden van vragen.

Rechtsgrond

Uitvoering van de overeenkomst (app en Premium), gerechtvaardigd belang (beveiliging, statistiek), en toestemming waar nodig (bijv. formulier dat je zelf verstuurt).

Bewaartermijn

App-gegevens blijven op je apparaat tot je ze verwijdert of de app-data wist. Een noodkopie bij Premium blijft staan tot je hem verwijdert, of tot 30 dagen na het einde van het abonnement. Formulierberichten en Stripe-gegevens bewaren we niet langer dan nodig voor support, administratie en wettelijke verplichtingen. E-mailadressen voor proefperiode-herinneringen bewaren we tot die mails zijn verstuurd of tot je Premium start.

Verwerkers

Stripe (betalingen) — stripe.com/privacy. Kan gegevens buiten de EU verwerken met passende waarborgen.

Formspree (contactformulieren) — formspree.io/legal/privacy-policy. Gegevens kunnen in de Verenigde Staten worden verwerkt.

Vercel (hosting, website-statistiek en API) — vercel.com/legal/privacy-policy. Kan gegevens buiten de EU verwerken met passende waarborgen.

Resend (transactionele e-mail: inlogcode, welkomstmail Premium, herinneringen bij een verlengde proefperiode) — resend.com/legal/privacy-policy.

Upstash Redis (kortdurende opslag van inlogcodes, max. ca. 10 minuten; proefperiode-status en optioneel herinnerings-e-mailadres tot de herinneringen zijn verstuurd of Premium start, max. ca. 400 dagen) — upstash.com/trust/privacy.html. Via Vercel Storage indien geconfigureerd.

Microsoft (Edge TTS via onze /api/tts-route voor dynamische spraak) — privacy.microsoft.com. Tekst wordt kort verwerkt om mp3-audio te maken; wij slaan die teksten niet permanent op.

Openverse en ARASAAC (beeldzoeken / pictogrammen vanuit de app; zoektermen) en onze image-proxy voor het importeren van gekozen afbeeldingen — zie de privacyverklaringen van die diensten.

Google Analytics (website-statistiek en advertentiemeting, alleen na toestemming) — policies.google.com/privacy. Kan gegevens buiten de EU verwerken met passende waarborgen.

OpenAI (AI-hulp-assistent op de website: je vraag en recente chatgeschiedenis worden verwerkt om een antwoord te genereren) — openai.com/policies/privacy-policy. Kan gegevens in de Verenigde Staten verwerken met passende waarborgen. Wij bewaren chatberichten niet in een database.

Cloudflare R2 (cloudopslag voor organisatiepakketten, device-registry, organisatielogo’s en Premium-noodkopieën, één kopie per abonnement) — cloudflare.com/privacypolicy. Objecten staan onder een pad per Stripe-klant; wij gebruiken één bucket.

Jouw rechten

Je hebt recht op inzage, rectificatie, verwijdering, beperking, bezwaar en dataportabiliteit voor zover van toepassing. Stuur een verzoek naar info@twiyo.app. Je kunt een klacht indienen bij de Autoriteit Persoonsgegevens (autoriteitpersoonsgegevens.nl).

Kinderen

TWIYO is bedoeld voor gebruik door of onder begeleiding van ouders/verzorgers. Abonnementen sluiten volwassenen af. We verzamelen niet bewust gegevens van kinderen via formulieren. Een ouder kan zelf een noodkopie met foto’s en opnames bij het Premium-abonnement bewaren; die kopie is in de app te verwijderen.

Beveiliging

We gebruiken HTTPS, beperken toegang tot systemen en kiezen betrouwbare verwerkers. Geen methode is 100% veilig; meld problemen via contact.

Cookies en toestemming

TWIYO gebruikt alleen noodzakelijke opslag voor werking en beveiliging. Voor website-statistiek vragen we vooraf toestemming via de cookiemelding. Zonder toestemming laden we geen Google Analytics, Vercel Analytics of Speed Insights.

Je keuze kun je altijd aanpassen via “Cookie-instellingen” in de footer. We bewaren alleen je toestemmingskeuze (wel/niet statistiek) lokaal in je browser.

Noodzakelijke opslag en cookies (zonder aparte toestemming): apparaat-ID (localStorage + cookie twiyo_did), cookiekeuze, ouder-sessie, instellingen, abonnementscache, cookies twiyo_cus (Stripe-klant-ID) en twiyo_trial / twiyo_tid (proefperiode, max. ca. 400 dagen) en anonieme serverregistratie van de Premium-proefperiode (zie “Welke gegevens?”).

Wijzigingen

We kunnen dit beleid aanpassen. De datum bovenaan wordt bijgewerkt. Bij grote wijzigingen vermelden we dat op de site.