Last updated: 4 March 2026
Cykelvejr behandler personoplysninger for at kunne vise lokal vejrudsigt, give cykelrelaterede anbefalinger og (hvis du vælger det) sende påmindelser før dine pendlerture.
Dataansvarlig for appen Cykelvejr er:
- Anders Schaffner (uafhængig appudvikler)
- E-mail: skrivtilgunnargunnar@gmail.com
Vi behandler følgende oplysninger:
- Lokation: valgt kommune/by samt koordinater (latitude/longitude), enten valgt manuelt eller via GPS.
- Pendlingsoplysninger: dine valgte dage og tidsvinduer for afgang/hjemtur.
- Sprogvalg og app-indstillinger: fx dansk/engelsk og visse app-præferencer.
- Push-oplysninger (kun hvis notifikationer aktiveres): push-token, lokation, pendlingsplan, sprog og tidszone.
- Brugsdata (analytics): hændelser i appen (fx onboarding gennemført, skift af sprog, visning af skærme) samt enkelte eventfelter som fx valgt kommune, metode (søgning/GPS), opstartstid i ms og antal aktive pendlingsdage.
- Notifikationslog: tekniske log-oplysninger om sendte påmindelser (fx tidspunkt og pendlingsslot) for at undgå dubletter.
Vi indsamler ikke loginoplysninger, fordi appen ikke har brugerlogin.
Vi bruger oplysningerne til at:
- vise relevant vejrudsigt for din lokation,
- beregne anbefalinger til beklædning,
- sende planlagte vejrpåmindelser, hvis du har givet tilladelse,
- forbedre appens funktionalitet og stabilitet via analyse af brugsmønstre.
For at levere appens funktioner bruger vi følgende databehandlere/tredjeparter:
- Open-Meteo: modtager koordinater for at levere vejrudsigter.
- Cloudflare Workers + D1: backend til registrering af push-notifikationer og planlagt udsendelse.
- Expo Push API: bruges til levering af push-notifikationer til din enhed.
- PostHog: bruges til produktanalyse (analytics-events).
Data sælges ikke til tredjeparter, og vi bruger ikke annoncenetværk i appen.
- På din enhed (lokalt i appen): lokation, pendlingsplan, sprog og visse indstillinger gemmes lokalt, indtil du nulstiller appens onboarding eller afinstallerer appen.
- Push-registrering i backend: gemmes, så længe notifikationer er aktive. Ved deaktivering forsøger appen at afmelde og slette registreringen.
- Notifikationslog i backend: opbevares kortvarigt og slettes løbende (ældre end ca. 2 dage).
- Analytics-data: opbevares hos PostHog efter deres databehandlings- og opbevaringsregler.
Behandlingen sker på baggrund af:
- Samtykke (GDPR art. 6(1)(a)) for lokation og push-notifikationer, hvor operativsystemet beder om tilladelse.
- Legitim interesse (GDPR art. 6(1)(f)) for drift, sikkerhed og forbedring af appen (fx teknisk analyse og fejlfinding).
Du kan:
- til enhver tid slå notifikationer fra i appen,
- tilbagekalde lokations- og notifikationstilladelser i iOS/Android-indstillinger,
- ændre lokation og pendlingsplan i appen,
- nulstille onboarding i appens indstillinger (sletter lokale appdata),
- kontakte os for indsigt, rettelse eller sletning af personoplysninger.
Vi anvender rimelige tekniske og organisatoriske sikkerhedsforanstaltninger for at beskytte personoplysninger mod uautoriseret adgang, ændring eller sletning.
Appen er ikke målrettet børn under 13 år, og vi indsamler ikke bevidst personoplysninger fra børn under 13 år.
Vi kan opdatere denne privatlivspolitik. Den nyeste version vil altid være tilgængelig med opdateret dato øverst.
---
Cykelvejr processes personal data to provide local weather forecasts, cycling clothing recommendations, and (if you enable it) commute reminder notifications.
The data controller for Cykelvejr is:
- Anders Schaffner (independent app developer)
- Email: skrivtilgunnargunnar@gmail.com
We process the following data:
- Location data: selected city/municipality and coordinates (latitude/longitude), chosen manually or via GPS.
- Commute data: your selected days and time windows for departure/return rides.
- Language and app settings: for example Danish/English and certain app preferences.
- Push notification data (only if notifications are enabled): push token, location, commute schedule, language, and time zone.
- Usage analytics: in-app events (for example onboarding completed, language changed, screen views) and limited event properties such as selected municipality, selection method (search/GPS), startup time in ms, and number of active commute days.
- Notification logs: technical records of reminder sends (for example send time and commute slot) to prevent duplicate notifications.
The app does not use user accounts, so we do not collect login credentials.
We use this data to:
- show relevant weather for your location,
- generate clothing recommendations,
- send scheduled weather reminders if you opted in,
- improve app performance and reliability through product analytics.
To deliver app functionality, we use the following processors/third parties:
- Open-Meteo: receives coordinates to return weather forecasts.
- Cloudflare Workers + D1: backend used for push registration and scheduled notification delivery.
- Expo Push API: used to deliver push notifications to your device.
- PostHog: used for product analytics events.
We do not sell personal data and we do not use ad networks in the app.
- On your device (local app storage): location, commute schedule, language, and certain settings are stored until you reset onboarding or uninstall the app.
- Push registration in backend: stored while notifications are enabled. When disabled, the app attempts to unregister and delete the related record.
- Notification log in backend: stored short-term and continuously cleaned up (older than about 2 days).
- Analytics data: stored by PostHog under their processing and retention settings.
Processing is based on:
- Consent (GDPR Art. 6(1)(a)) for location and push notifications where OS permission is requested.
- Legitimate interests (GDPR Art. 6(1)(f)) for operation, security, and improvement of the app (for example technical analytics and troubleshooting).
You can:
- disable notifications at any time in the app,
- revoke location/notification permissions in iOS/Android settings,
- change location and commute settings in the app,
- reset onboarding in app settings (clears local app data),
- contact us to request access, correction, or deletion of personal data.
We use reasonable technical and organizational safeguards to protect personal data against unauthorized access, alteration, or deletion.
The app is not directed to children under 13, and we do not knowingly collect personal data from children under 13.
We may update this Privacy Policy from time to time. The latest version will always include an updated date at the top.