Privacy Policy
The app has no account, no sign-in, no advertising and no third-party libraries. Everything the child makes stays on the device. The only thing that leaves it is anonymous usage statistics — which parts of the app get played with — sent to our own server, as described below.
What the app stores, and where
Everything is saved locally in the app's own container and never leaves the device:
| What | Where |
|---|---|
| Puppets the child built, and settings | The app's UserDefaults |
| Recorded shows (movement + voice) | Documents/shows/ |
| Movies the child chose to save | Documents/films/ |
| Backdrops the child painted | Documents/ |
| A self-portrait placed on a puppet | Documents/faces/ |
None of it is sent anywhere. Delete the app and it all goes with it.
The microphone
The microphone is used only when the child taps the record button, and only to record their voice for their own show. The audio is saved as a file next to the show on the device. It is never uploaded, never analysed, and the app contains no speech recognition.
The app also measures the sound level while the party table is on stage, so the child can blow out the candle. That measurement is not recorded and not stored.
The camera
The camera is used only if the child chooses to put their own face on a puppet. The picture is cropped on the device and saved in the app's own container. It never leaves the device.
Anonymous usage statistics
To learn which parts of the theater children play with, the app sends short, anonymous event messages to our own analytics server (Umami, run by Lazy Coding AB itself — no analytics company is involved). A message says things like “a puppet was booped”, “the farm was visited”, “a show was recorded (30–59 seconds)” or “the purchase is waiting for a parent”, together with the app version, the app's language, whether the device is a phone or a tablet, and the major iOS version.
Never sent: names, the theater's name or any other text the child types; recordings, voices, photos or drawings; the advertising identifier or any other device identifier; location. The app sends 127.0.0.1 in place of an IP address, so the server cannot look up a country or a city. Each launch gets a random session number that is kept only in memory and never stored on the device, so two launches cannot be connected to each other or to a person.
The messages travel over an encrypted connection through Cloudflare's network to our server. Like any internet request, they carry the device's IP address to Cloudflare and on to our server. Our analytics software does not use it — it takes the 127.0.0.1 the app sends instead, so no location is looked up — and we neither store nor log it. Each message is stored as it arrives — the event, its time and the details above — for as long as it helps us improve the app. We do this on the basis of our legitimate interest in making the app better (GDPR Art. 6(1)(f)). Playing works without a connection; statistics are then sent later, or not at all.
By Apple's definitions the app collects Product Interaction and Purchase History data that is not linked to the user and used only for analytics. It does not track users, contains no advertising, crash-reporting or third-party code, and shares nothing with third parties.
Purchases
The app is free to download. A single one-time purchase unlocks the rest of the content. The purchase is handled entirely by Apple through the App Store; we never receive or store any payment details. The buy button sits behind a parental gate.
Children
The app is made for children and follows Apple's Kids Category rules. It collects no personal information about children: the statistics above carry no identifier and nothing the child has made or typed. There are no links out of the app, no advertising and no social features. Sharing a recorded movie happens through the iOS share sheet and only after an adult has passed the parental gate; the adult decides what leaves the device.
Your rights
The statistics cannot be connected to a person, so there is nothing we could single out to show you or to erase. Everything the app saves stays on the device; to remove it, delete the app. Questions are welcome at the address below.
Contact
Questions about this policy: m@lazycoding.app
Lazy Coding AB, Sweden
Integritetspolicy
Appen har ingen inloggning, inget konto, inga annonser och inga tredjepartsbibliotek. Allt barnet gör stannar på enheten. Det enda som lämnar den är anonym användningsstatistik — vilka delar av appen som används — till vår egen server, som beskrivs nedan.
Vad appen sparar, och var
Allt sparas lokalt i appens eget utrymme på enheten och lämnar den aldrig:
| Vad | Var |
|---|---|
| Egenbyggda dockor och inställningar | Appens UserDefaults |
| Inspelade föreställningar (rörelser + röst) | Documents/shows/ |
| Filmer barnet valt att spara | Documents/films/ |
| Egna kulisser barnet målat | Documents/ |
| Självporträtt satt på en docka | Documents/faces/ |
Ingenting av detta skickas någonstans. Avinstalleras appen försvinner allt med den.
Mikrofonen
Mikrofonen används bara när barnet trycker på inspelningsknappen, och bara för att spela in rösten till den egna föreställningen. Ljudet sparas som en fil bredvid föreställningen på enheten. Det laddas aldrig upp, analyseras inte, och det finns ingen taligenkänning i appen.
Appen mäter också ljudnivån när kalasbordet står på scenen, så att barnet kan blåsa ut tårtljuset. Den mätningen spelas inte in och sparas inte.
Kameran
Kameran används bara om barnet väljer att sätta sitt eget ansikte på en docka. Bilden beskärs på enheten och sparas i appens eget utrymme. Den lämnar aldrig enheten.
Anonym användningsstatistik
För att veta vilka delar av teatern barn leker med skickar appen korta, anonyma händelser till vår egen statistikserver (Umami, som Lazy Coding AB driver själv — inget analysföretag är inblandat). En händelse säger till exempel ”en docka fick en boop”, ”bondgården besöktes”, ”en föreställning spelades in (30–59 sekunder)” eller ”köpet väntar på en förälder”, tillsammans med appens version, appens språk, om enheten är en telefon eller en surfplatta, och iOS huvudversion.
Skickas aldrig: namn, teaterns namn eller annan text barnet skriver; inspelningar, röster, foton eller teckningar; annonsidentifieraren eller någon annan identifierare för enheten; plats. Appen skickar 127.0.0.1 i stället för en IP-adress, så servern kan inte slå upp land eller stad. Varje start får ett slumpat sessionsnummer som bara finns i minnet och aldrig sparas på enheten, så två starter går inte att koppla till varandra eller till en person.
Händelserna går krypterat genom Cloudflares nät till vår server. Som varje anrop över internet bär de enhetens IP-adress till Cloudflare och vidare till vår server. Vår statistikprogramvara använder den inte — den tar de 127.0.0.1 appen skickar i stället, så ingen plats slås upp — och vi varken sparar eller loggar den. Varje händelse sparas som den kommer in — vad som hände, när, och uppgifterna ovan — så länge den hjälper oss att göra appen bättre. Vi gör det med stöd av vårt berättigade intresse av att förbättra appen (GDPR art. 6.1 f). Leken fungerar utan uppkoppling; statistiken skickas då senare, eller inte alls.
Enligt Apples definitioner samlar appen in produktinteraktion och köphistorik som inte kopplas till användaren och bara används för analys. Den spårar inte användare, har ingen kod för annonser, kraschrapportering eller tredje part, och delar ingenting med tredje part.
Köp
Appen är gratis att ladda ner. Ett engångsköp låser upp resten av innehållet. Köpet hanteras i sin helhet av Apple via App Store; vi tar aldrig emot och lagrar aldrig några betaluppgifter. Köpknappen ligger bakom en föräldraspärr.
Barn
Appen är gjord för barn och följer Apples regler för barnkategorin. Den samlar ingen personlig information om barn: statistiken ovan bär ingen identifierare och inget barnet gjort eller skrivit. Det finns inga länkar ut ur appen, ingen reklam och inga sociala funktioner. Delning av en inspelad film sker via iOS egen delningsruta och bara efter att en vuxen passerat föräldraspärren; det är den vuxne som avgör vad som lämnar enheten.
Dina rättigheter
Statistiken går inte att koppla till en person, så det finns ingenting hos oss som vi kan peka ut, visa eller radera. Allt appen sparar stannar på enheten; vill du ta bort det räcker det att avinstallera appen. Frågor är välkomna till adressen nedan.
Kontakt
Frågor om den här policyn: m@lazycoding.app
Lazy Coding AB