Compulingo Privacy Policy
Last updated 10 October 2026
Compulingo is an app for learning about computers, coding and AI. This policy explains which personal data we use, why, who helps us, how long we keep it and what your rights are. We keep it short and use as little data as possible.
1. Who we are
Compulingo is made by Digiforq, a sole proprietorship (eenmanszaak) registered in the Netherlands, KVK 42054097, Boermastraat 4, 9641 GC Veendam. For individual learners and for families (section 7) Digiforq is the data controller. For School Mode the school is the controller and Digiforq processes data on its behalf (see section 6).
Contact for all privacy questions: [email protected].
2. Which data we use
| Data | When | Why |
| E-mail address, password (stored encrypted by our login provider), display name | When you create an account | To give you an account and keep it secure |
| Name and e-mail from Google or GitHub | When you sign in with Google or GitHub | Same as above; we receive only what you approve |
| Learning progress: lessons done, XP, streak, gems, hearts, badges, game scores, chosen language | While you use the app | To save your progress and show leaderboards and leagues |
| Subscription status (Free/Pro) | When you upgrade | To unlock Pro features |
| Support chat messages | When you use the in-app chat | To answer your question (see section 5) |
| Support tickets: your message, e-mail address and the chat so far | Only when you agree to a ticket | So our team can help you |
| Usage statistics: pages and features used, device and browser type | Only if you accept analytics cookies | To understand what works and improve the app |
| Push notification token | Only in the mobile apps, if you allow notifications | To send reminders you asked for |
We do not collect sensitive data (such as health or religion), and we never see your card number: payments are handled by Stripe or the app stores.
3. Legal grounds
- Contract: your account, progress, Pro subscription and support. For families: the parent's account and the children they add (the parent agrees on behalf of their children, see section 7).
- Consent: analytics cookies and push notifications. You can withdraw consent at any time in the app or your device settings.
- Legitimate interest: keeping the service secure and preventing abuse (for example rate limits and fraud checks).
- Legal obligation: keeping financial records for the tax authorities.
4. Who helps us (service providers)
We only share data with providers that need it to run Compulingo, under a data processing agreement.
| Provider | What for | Where |
| Supabase | Database, login, server functions | EU (Frankfurt) |
| Cloudflare | Website hosting, security, AI support chat | Global network; EU-US Data Privacy Framework |
| Stripe | Payments (web) | EU/US; Data Privacy Framework |
| Apple App Store, Google Play, RevenueCat | Purchases in the mobile apps (apps only) | US; Data Privacy Framework |
| PostHog | Usage statistics, only with your consent | US; standard contractual clauses |
| OneSignal | Push notifications, only if you allow them (apps only) | US; Data Privacy Framework |
| Resend | Sending account and support e-mails | US; Data Privacy Framework |
| Google, GitHub | Sign-in, only if you choose it | US; Data Privacy Framework |
We do not sell your data and we do not show third-party advertising in the app.
5. The AI support chat
The chat helper (Byte) answers questions about Compulingo. Your messages are processed by Cloudflare Workers AI to create an answer and are not used to train AI models. We do not store chat conversations. Only when Byte cannot solve a problem and you agree to a ticket, we save your message, the conversation and your e-mail address so our team can reply. Do not share passwords or payment details in the chat.
6. School Mode (primary schools)
Schools can use Compulingo in class. In School Mode:
- The school is the controller; Digiforq is the processor under a processing agreement signed with the school board before real pupil data is entered.
- We store only what School Mode needs: the pupil's first name or nickname as entered by the teacher, class, avatar, a protected login code (PIN), learning progress and answers to lesson questions. Teachers have an account with their work e-mail.
- Pupils do not need an e-mail address, there is no analytics or tracking for pupils, no advertising and no in-app purchases.
- The read-aloud voices are pre-recorded; pupil names are never sent to a voice or AI service.
- When a school ends its use, it can delete all its data from the teacher portal; we delete what remains within 30 days.
- Data breaches are reported to the school within 24 hours, as agreed in the processing agreement.
Parents with questions about their child's data should contact the school first; we help the school answer.
7. Compulingo for families (learning at home)
A parent can register their family and add their children, so they can learn at home. For families:
- Digiforq is the controller. The parent registers, confirms they are 18 or older and the parent or guardian of the children they add, and agrees on behalf of their children (for children under 16 the parent acts as their legal representative). The parent's own use for their household is private.
- For a child we store only: a first name or nickname, the level the parent picks, an avatar, a protected login code (stored only as a hash), learning progress and answers to lesson questions. No e-mail address, surname, date of birth or photos. The parent has an account with their own e-mail address.
- The family pages show no advertising and use no analytics or tracking; we never build profiles of children and never sell their data. Data is stored in the European Union (Frankfurt).
- The free trial needs no payment details and does not renew by itself.
- The parent can remove a child or stop the family at any time in the parent page; the child's account, results and level are then deleted immediately. If the parent deletes their own account, the family's children are deleted with it.
- Questions and requests about a child's data: [email protected]. If a data breach happens, we inform the parent and report it to the Autoriteit Persoonsgegevens as the law requires.
8. Voices and characters
The character voices in the app are recorded in advance with ElevenLabs. No personal data of users or pupils is sent to ElevenLabs.
9. Cookies and similar technology
We use strictly necessary storage to keep you logged in and remember your language and settings. Analytics cookies (PostHog) are only placed after you accept them in the cookie notice. You can change your choice by clearing the site data in your browser.
10. How long we keep data
- Account and progress: until you delete your account (Profile, Delete account) or ask us to.
- Support tickets: only as long as needed to handle your question, at most 12 months.
- Payment records: 7 years (Dutch tax law).
- Analytics data: at most 12 months.
- School Mode: as agreed with the school; deleted within 30 days after the school ends its use. A free demo that is not continued: deleted automatically 7 days after its end date.
- Families: until the parent removes the child, stops the family or deletes their own account; then deleted immediately. A free trial that is not continued: children can no longer log in after the end date, and all family data is deleted automatically 7 days later (we email the parent beforehand).
11. Security
Data is sent over encrypted connections (HTTPS). Access to the database is protected with row-level security, so users can only read their own data. Only Digiforq's owner can see aggregated usage counts (numbers, not individual profiles). No system is 100% secure; we report breaches as the law requires.
12. Your rights
Under the GDPR (AVG) you can ask to see, correct, delete or receive a copy of your data, object to processing, or restrict it. You can delete your account yourself in the app, or e-mail [email protected]; we reply within one month. You can also complain to the Dutch data protection authority, the Autoriteit Persoonsgegevens.
13. Children
Personal accounts are for people aged 13 and older. Younger children use Compulingo through their school in School Mode, under the school's responsibility, or at home through a family that their parent registers and manages (section 7).
14. Changes
We update this policy when the app changes. The date at the top shows the latest version; for important changes we inform users in the app.
Privacyverklaring Compulingo
Laatst bijgewerkt 10 oktober 2026
Compulingo is een app om te leren over computers, programmeren en AI. In deze verklaring lees je welke persoonsgegevens we gebruiken, waarom, wie ons daarbij helpt, hoe lang we ze bewaren en welke rechten je hebt. We gebruiken zo weinig gegevens als mogelijk.
1. Wie zijn wij
Compulingo wordt gemaakt door Digiforq, een eenmanszaak ingeschreven bij de KVK onder nummer 42054097, Boermastraat 4, 9641 GC Veendam. Voor individuele gebruikers en voor gezinnen (artikel 7) is Digiforq verwerkingsverantwoordelijke. In de Schoolmodus is de school verwerkingsverantwoordelijke en verwerkt Digiforq gegevens in opdracht van de school (zie artikel 6).
Voor alle vragen over privacy: [email protected].
2. Welke gegevens we gebruiken
| Gegevens | Wanneer | Waarom |
| E-mailadres, wachtwoord (versleuteld opgeslagen door onze inlogdienst), weergavenaam | Als je een account maakt | Om je een account te geven en het te beveiligen |
| Naam en e-mailadres van Google of GitHub | Als je inlogt met Google of GitHub | Zoals hierboven; we krijgen alleen wat jij goedkeurt |
| Leervoortgang: gemaakte lessen, XP, reeks, gems, hartjes, badges, spelscores, gekozen taal | Tijdens het gebruik | Om je voortgang op te slaan en ranglijsten en competities te tonen |
| Abonnement (Gratis/Pro) | Als je upgradet | Om Pro-functies te openen |
| Berichten in de supportchat | Als je de chat in de app gebruikt | Om je vraag te beantwoorden (zie artikel 5) |
| Supporttickets: je bericht, e-mailadres en het gesprek tot dan toe | Alleen als je instemt met een ticket | Zodat ons team je kan helpen |
| Gebruiksstatistieken: gebruikte pagina's en functies, type apparaat en browser | Alleen als je analytische cookies accepteert | Om te begrijpen wat werkt en de app te verbeteren |
| Token voor pushmeldingen | Alleen in de mobiele apps, als je meldingen toestaat | Om de herinneringen te sturen waar je om vroeg |
We verzamelen geen bijzondere persoonsgegevens (zoals gezondheid of geloof) en we zien nooit je kaartnummer: betalingen lopen via Stripe of de app-winkels.
3. Grondslagen
- Overeenkomst: je account, voortgang, Pro-abonnement en support. Voor gezinnen: het account van de ouder en de kinderen die de ouder toevoegt (de ouder sluit de overeenkomst namens de kinderen, zie artikel 7).
- Toestemming: analytische cookies en pushmeldingen. Je kunt je toestemming altijd intrekken in de app of in de instellingen van je apparaat.
- Gerechtvaardigd belang: de dienst veilig houden en misbruik voorkomen (bijvoorbeeld limieten en fraudecontroles).
- Wettelijke plicht: de financiële administratie bewaren voor de Belastingdienst.
4. Wie ons helpen (dienstverleners)
We delen gegevens alleen met dienstverleners die ze nodig hebben om Compulingo te laten werken, met een verwerkersovereenkomst.
| Dienstverlener | Waarvoor | Waar |
| Supabase | Database, inloggen, serverfuncties | EU (Frankfurt) |
| Cloudflare | Hosting van de website, beveiliging, AI-supportchat | Wereldwijd netwerk; EU-VS Data Privacy Framework |
| Stripe | Betalingen (web) | EU/VS; Data Privacy Framework |
| Apple App Store, Google Play, RevenueCat | Aankopen in de mobiele apps (alleen apps) | VS; Data Privacy Framework |
| PostHog | Gebruiksstatistieken, alleen met jouw toestemming | VS; modelcontractbepalingen |
| OneSignal | Pushmeldingen, alleen als je ze toestaat (alleen apps) | VS; Data Privacy Framework |
| Resend | Versturen van account- en support-e-mails | VS; Data Privacy Framework |
| Google, GitHub | Inloggen, alleen als je daarvoor kiest | VS; Data Privacy Framework |
We verkopen je gegevens niet en tonen geen advertenties van anderen in de app.
5. De AI-supportchat
De chathulp (Byte) beantwoordt vragen over Compulingo. Je berichten worden door Cloudflare Workers AI verwerkt om een antwoord te maken en worden niet gebruikt om AI-modellen te trainen. We bewaren chatgesprekken niet. Alleen als Byte een probleem niet kan oplossen en jij instemt met een ticket, slaan we je bericht, het gesprek en je e-mailadres op zodat ons team kan reageren. Deel geen wachtwoorden of betaalgegevens in de chat.
6. Schoolmodus (basisscholen)
Scholen kunnen Compulingo in de klas gebruiken. In de Schoolmodus geldt:
- De school is verwerkingsverantwoordelijke; Digiforq is verwerker op basis van een verwerkersovereenkomst die het schoolbestuur tekent voordat echte leerlinggegevens worden ingevoerd.
- We bewaren alleen wat de Schoolmodus nodig heeft: de voornaam of bijnaam die de leerkracht invoert, de klas, een avatar, een beveiligde inlogcode (pincode), de leervoortgang en antwoorden op lesvragen. Leerkrachten hebben een account met hun werk-e-mailadres.
- Leerlingen hebben geen e-mailadres nodig, er zijn geen analytics of tracking voor leerlingen, geen advertenties en geen aankopen in de app.
- De voorleesstemmen zijn vooraf opgenomen; namen van leerlingen gaan nooit naar een stem- of AI-dienst.
- Stopt een school, dan kan zij alle gegevens zelf verwijderen in het leerkrachtenportaal; wat overblijft verwijderen wij binnen 30 dagen.
- Datalekken melden we binnen 24 uur aan de school, zoals afgesproken in de verwerkersovereenkomst.
Ouders met vragen over de gegevens van hun kind kunnen het beste eerst contact opnemen met de school; wij helpen de school bij het antwoord.
7. Compulingo voor gezinnen (thuis leren)
Een ouder kan het gezin aanmelden en de kinderen toevoegen, zodat zij thuis kunnen leren. Voor gezinnen geldt:
- Digiforq is verwerkingsverantwoordelijke. De ouder meldt zich aan, bevestigt 18 jaar of ouder te zijn en de ouder of voogd van de kinderen die hij of zij toevoegt, en gaat namens de kinderen akkoord (voor kinderen jonger dan 16 jaar treedt de ouder op als wettelijk vertegenwoordiger). Het gebruik door de ouder binnen het eigen gezin is privé.
- Van een kind bewaren we alleen: een voornaam of bijnaam, het niveau dat de ouder kiest, een avatar, een beveiligde inlogcode (alleen als hash opgeslagen), de leervoortgang en antwoorden op lesvragen. Geen e-mailadres, achternaam, geboortedatum of foto's. De ouder heeft een account met een eigen e-mailadres.
- De gezinspagina's tonen geen reclame en gebruiken geen analytics of tracking; we maken nooit profielen van kinderen en verkopen hun gegevens nooit. De gegevens staan in de Europese Unie (Frankfurt).
- De gratis proefperiode vraagt geen betaalgegevens en wordt niet vanzelf verlengd.
- De ouder kan op elk moment een kind verwijderen of met het gezin stoppen in het ouderoverzicht; het account, de resultaten en het niveau van het kind worden dan meteen verwijderd. Verwijdert de ouder het eigen account, dan worden de kinderen van het gezin ook verwijderd.
- Vragen en verzoeken over de gegevens van een kind: [email protected]. Bij een datalek informeren we de ouder en melden we het bij de Autoriteit Persoonsgegevens, zoals de wet voorschrijft.
8. Stemmen en personages
De stemmen van de personages zijn vooraf opgenomen met ElevenLabs. Er gaan geen persoonsgegevens van gebruikers of leerlingen naar ElevenLabs.
9. Cookies en vergelijkbare technieken
We gebruiken alleen noodzakelijke opslag om je ingelogd te houden en je taal en instellingen te onthouden. Analytische cookies (PostHog) plaatsen we pas nadat je ze in de cookiemelding hebt geaccepteerd. Je kunt je keuze wijzigen door de sitegegevens in je browser te wissen.
10. Hoe lang we gegevens bewaren
- Account en voortgang: totdat je je account verwijdert (Profiel, Account verwijderen) of ons daarom vraagt.
- Supporttickets: alleen zolang nodig om je vraag af te handelen, maximaal 12 maanden.
- Betaalgegevens: 7 jaar (fiscale bewaarplicht).
- Gebruiksstatistieken: maximaal 12 maanden.
- Schoolmodus: zoals afgesproken met de school; verwijderd binnen 30 dagen nadat de school stopt. Een gratis demo die niet wordt voortgezet: automatisch verwijderd 7 dagen na de einddatum.
- Gezinnen: totdat de ouder het kind verwijdert, met het gezin stopt of het eigen account verwijdert; daarna meteen verwijderd. Een gratis proefperiode die niet wordt voortgezet: na de einddatum kunnen kinderen niet meer inloggen en 7 dagen later worden alle gezinsgegevens automatisch verwijderd (de ouder krijgt vooraf een e-mail).
11. Beveiliging
Gegevens gaan via versleutelde verbindingen (HTTPS). De database is beveiligd met beveiliging per rij, zodat gebruikers alleen hun eigen gegevens kunnen lezen. Alleen de eigenaar van Digiforq ziet totaaltellingen van het gebruik (aantallen, geen profielen van personen). Geen systeem is 100% veilig; datalekken melden we zoals de wet voorschrijft.
12. Jouw rechten
Onder de AVG kun je vragen om je gegevens in te zien, te verbeteren, te verwijderen of een kopie te krijgen, en je kunt bezwaar maken of de verwerking laten beperken. Je kunt je account zelf verwijderen in de app, of mail naar [email protected]; we reageren binnen een maand. Je kunt ook een klacht indienen bij de Autoriteit Persoonsgegevens.
13. Kinderen
Persoonlijke accounts zijn voor mensen van 13 jaar en ouder. Jongere kinderen gebruiken Compulingo via hun school in de Schoolmodus, onder verantwoordelijkheid van de school, of thuis via een gezin dat hun ouder aanmeldt en beheert (artikel 7).
14. Wijzigingen
We passen deze verklaring aan als de app verandert. De datum bovenaan toont de nieuwste versie; bij belangrijke wijzigingen laten we het in de app weten.