Effective 15 October 2026 · Extreme Media (extreme-media.co.uk)
This one page covers everything EM Snow makes: the website, the iPhone app, the Apple Watch app, our three Garmin apps and the EM-Snow Studio desktop app. The first section applies to all of them. Each later section only adds what is different for that app.
EM Snow is made by Extreme Media (extreme-media.co.uk). Extreme Media is not a company: it is the name one independent developer uses for hobby projects, and that developer decides how the data described here is used (in data protection terms, the "controller"). There is no office or postal address for these projects; email is the way to reach us, and we answer every privacy request. Questions, requests and complaints: [email protected].
Most of our apps need to know which resort you are at so they can show its snow, lifts and pistes. Where we can, this is worked out on your own device. When a position does have to be sent to our server, it is used to find the nearest resort. Each app section below says exactly what is sent and how precisely.
Some requests carry your position in the web address itself. That means it also appears in the security log described below, together with your IP address, for about two weeks.
| What | What it holds | How long |
|---|---|---|
| Web server security log (every request to the website and the apps) | Your IP address, the time, and the full web address asked for (which can include a position, a resort, or an app's random code). Not what you sent in the body of a request. | About two weeks, then deleted |
| Recent requests list (for the resort conditions the website and watch apps load) | The position sent with the request, the resort, the time, which app asked, and the watch's random code if it is a watch. No IP address. | The latest 5,000 requests only, and nothing older than 90 days |
| Daily usage counts | How many requests each app made, and how many different watches used it, counted from scrambled watch codes. No positions. | 120 days |
| Watches seen (Garmin and Apple Watch apps) | The watch's random code, which app and version, when it was first and last seen, how many requests, the last feature used and the last resort. | Deleted 90 days after the watch was last seen. A scrambled (hashed) form of the watch's code, with the app and the date it was first seen, is kept until 1 July 2027 to check who used our watch apps early, for the Pro beta offer. |
| Error log | When a request goes wrong, our server notes the error and may note the web address asked for. No IP address. | About two weeks, then deleted |
Other records (alerts, published days, shared ski stats, synced watch days, purchases) are described with the feature they belong to.
UK law calls the reason we are allowed to use data a "lawful basis". Ours are: your consent (you switched it on, and can switch it off); providing the service you asked for (the feature cannot work without it, or you bought something); and our legitimate interests (a fair reason of our own that we have weighed against your privacy).
| Data | Why | Lawful basis | How long |
|---|---|---|---|
| Security log, error log, recent requests list | Keeping the service secure and working | Legitimate interests | About two weeks (security and error logs); 5,000 requests and at most 90 days |
| Watches seen, daily usage counts | Counting use, spotting faults, the Pro beta offer | Legitimate interests | 90 days after last seen (scrambled code until 1 July 2027); 120 days |
| Resort lookups, conditions, Next lift, Get me down, routes, ski party | The feature you used | Providing the service you asked for | Not kept beyond the logs above (party: 20 hours) |
| Alerts (app and browser) | Sending the alerts you chose | Consent | Until you turn them off, at most 400 days after the last refresh |
| Ski stats you share (iPhone app) | Queues and piste conditions for everyone | Consent | Detail 30 days (a receipt with your rider code up to 30 more); untraceable totals up to 3 seasons |
| Older run summaries (sent by the website and apps before October 2026, and by the Garmin watch app's current alpha) | Piste conditions for everyone | Legitimate interests | 30 days |
| One-tap piste reports | Live piste conditions and Piste Pilot | Legitimate interests | 30 days |
| Favourites sync (devices paired before October 2026), season codes | Keeping your favourites and watched trips | Providing the service you asked for | Favourites sync: 1 year after last use. Season codes: no time limit yet; email us to delete one |
| Published days, map-only shares | Showing your day, finding missing runs | Consent (you tap Publish or Share) | 2 years, or until you delete a published day |
| Synced watch days | Opening your watch day on your phone | Providing the service you asked for | 1 year |
| Analytics (website and app) | Seeing which parts get used | Consent | Google's own retention settings |
| Reports, notes, route answers, flags | Better maps and conditions, moderation | Legitimate interests | Latest 60 reports per resort; latest 500 notes; latest 2,000 answers; flags until the day is deleted |
| Purchases and Pro codes | Selling and checking Pro and API keys | Providing the service you asked for (a contract) | Sales list: latest 500; Studio device codes until you deactivate |
Some of the companies below (Cloudflare, Google and Stripe) may handle data outside the UK, including in the United States. Where they do, they rely on safeguards recognised under UK law, such as UK adequacy regulations or the UK International Data Transfer Agreement or Addendum. Ask us if you would like more detail.
Companies that handle data for us are bound to protect it at least as well as this policy does.
Under UK data protection law (UK GDPR) you can:
Because there are no accounts, we usually cannot tell which data is yours from your name or email. To help us find it, send whatever the app shows you: your rider code (iPhone app Settings), the link to a published day, a season code, or a Pro code. We will reply within one month.
Synced Garmin days can be deleted from a linked phone. If you have lost the keys on both your watch and your phone (for example after reinstalling both apps), we cannot pick your days out from anyone else's, so they are deleted automatically after a year. For anything else, ask us by email.
To ask for deletion, email [email protected]. Much of the data above also deletes itself on the timetable shown.
If we change what an app collects, we update this page first. The date at the top shows the latest version.
The app uses your precise location only while you are recording, from the moment you tap Start until you tap Stop. It never starts by itself, and it does not use your location in the background at any other time. Your full track is kept on your phone.
The app carries its own list of resorts and finds your resort on the phone, so normally no position leaves it. The list is refreshed from our server at most once a day. Only when the list knows no resort within 15 km (for example, a resort newer than the list) does the app send one point to our server: the middle of your day's track, rounded to about 1 km. The same applies to the first position of a recording and to "Near me" in the resort picker. This happens for every saved day whatever your ski stats setting, because the app needs it to name your own runs.
Replaying a day in the flyby: when you open a saved day in the flyby, the app sends the middle of the day's track to our server to find the resort (rounded to about 1 km) and to look up the weather (rounded to about 110 m, with the date). These are not kept beyond the security log.
Piste Pilot: when you use Piste Pilot, the app sends your current position (as the phone has it, not rounded) to find the resort and to work out your route. It is not kept beyond the security log.
The resort-finding point is used only to find the resort. It is not kept with your days. Like every request, it appears in our security log with your IP address for about two weeks (see section 1). The request carries no rider code or app ID.
Nothing is published unless you tap Publish in the flyby replay and type a display name. The app tells you the day will be public. A published day holds up to 2,500 points of your track (position, height and time), a summary of each run (piste name, top speed, time, drop and the way the slope faces), the day's totals and the name you typed. We keep the top speeds but do not show them for a single published day.
It stays public until you delete it, and is deleted automatically 2 years after publishing. Deleting needs the delete key saved on your phone. If you delete the app or clear its data, that key is lost: email us the day's link and we will delete it. Publishing is a separate choice from sharing ski stats.
Shared only if you say yes. See Ski stats you share.
Alerts are off until you turn them on. They are delivered through Google Firebase Cloud Messaging. For each phone with alerts on, our server keeps: the push token Firebase gives the app, the resorts you follow (up to 50), any trips you are watching (dates and the alerts you chose), a short description of the app and phone software (its user agent), and the time it last registered. It is deleted when you turn alerts off, when Firebase tells us the token no longer works, or 400 days after the app last registered, whichever comes first.
Off unless you tap Allow on the first-run question or turn on "Anonymous analytics" in Settings. If on, Google Firebase Analytics records which screens and features are used. It never receives your movement data. There are no ads and no other analytics or crash tools in the app.
The Resort tab shows our live website inside the app, so the website rules in section 7 apply there, including how it uses your location.
The sample day is made up. It is never saved among your days and never uploaded.
See Apple Health.
Your runs, lift waits and the pistes you rode help everyone see queues and how the pistes are skiing. The app asks you once ("Share your ski stats?"). Nothing is shared until you say yes.
We send: each run and lift ride (start times rounded to 15 minutes, lengths to 10 seconds, speed, height, piste or lift name, wait), the resort, and a random rider code.
We never send: your track, your name, your email, or your heart rate.
We keep the detail for 30 days, then only totals that can't be traced to you. Turn it off or delete what you shared any time in Settings.
Files you drop into the website's flyby will get their own, separate ask before any stats are shared. That is being built now. Until then, the website sends no ski stats at all.
We make three Connect IQ apps: the EM-Snow Field data field, the LESnow widget and the EM-Snow watch app. They talk to our server (snow.0-21.co.uk) through the Garmin Connect app on your phone. None needs an account or a login, and none shows ads.
Data sent from our Connect IQ apps is submitted to us, Extreme Media, not to Garmin. Garmin has no responsibility or liability for it.
Each app sends an identifier Garmin creates for this app on your watch. It is not your Garmin account, your name or your email. We use it to count users and, for the watch app, for its optional features below. What we keep against it is listed under "Watches seen" and "Recent requests" in section 1 (deleted after 90 days).
EM-Snow Field sends the following to the EM-Snow server (snow.0-21.co.uk) through your phone, to look up conditions for the nearest resort:
When you stop the activity timer, the current version also tries to send that day's total descent and maximum speed, with the same watch code and the ID of the resort it last looked up (no position). If it arrives, we keep it for 12 hours. FIT recording stays in your own activity on your Garmin Connect account; it is not sent to us.
To show conditions for the nearest resort, the widget sends, when you open it (and in the background, if you set a refresh rate):
The widget records nothing and sends no ski days.
Paid Pro features are not switched on yet. When they are, buying Pro will work like this: the watch shows a short code (valid for 30 minutes) that you take to our Pro page; you pay through Stripe (see section 1); we email you a purchase code; and you type it on up to 2 watches (6 app installs in all). We will keep the purchase (email address, payment references, which watch codes it is on, and a history of changes). Your email address is removed 1 year after your Pro ends, and the watch codes on a purchase are replaced with scrambled versions 90 days after it ends. We will update this page before Pro is switched on.
The EM Snow website (snow.extreme-media.co.uk and snow.0-21.co.uk) asks before using Google Analytics to count page visits, so we can see which parts of the site get used. The page loads Google's analytics script so the tag can be verified. Loading it is a normal web request, so Google sees your IP address like any website you visit. Until you choose Allow, Consent Mode stops it recording anything: no analytics events and no cookies. Declining is remembered and the site works identically. Analytics, when allowed, cover page views only. They never see your GPS tracks, videos, or anything you do inside the flyby or the Studio app.
The website never asks for your location when a page opens. Your browser only asks when you tap something that needs it, such as "near me", "Where am I" in the Snow Globe, or Piste Pilot's guidance. What is sent to our server is:
The positions that come with a resort request go into the recent requests list (the latest 5,000 requests, nothing older than 90 days) with the time and the resort asked about. That list does not hold your name, an account, your email or your IP address. Separately, like every request, the web address (and so any position in it) is in our security log, kept about two weeks, with your IP address (see section 1). The dot that shows where you are in the Snow Globe, and any track you replay there, stay on your phone or computer and are not sent to us. To stop your position being sent at all, take back the site's location permission in your browser's settings.
Track and video files you open in the flyby (GPX, FIT, TCX, KML and others) are read in your browser. The file itself is not uploaded, and your whole track only leaves your browser if you publish or share it (below). To build the replay, the page asks our server for a few things:
These are not stored, apart from the security log (for the requests that carry them in the web address) and a weather answer cached for 30 minutes.
Ski stats: the website sends no ski stats. The flyby, the older GPX tool and the browser recorder used to send piste speed summaries unless you opted out; that stopped on 15 October 2026, and older summaries are deleted after 30 days. A new, separate ask is being built (see Ski stats you share).
If you answer one of the one-tap questions about the snow on your day, your answer is kept with the resort, the date and the same browser code (the latest 200 answers per resort).
Publishing a day from the flyby works as described for the iPhone app: only when you tap Publish, public until you delete it, deleted after 2 years. A published day is also stored with a random code kept in your browser, so one person cannot fill a leaderboard or a map check with many copies of the same day. It is never shown.
Map-only share (the older GPX tool): the older GPX tool offers a separate "share for the map" option. Only if you use it, up to 2,500 points of your track (position, height and time), your runs and speeds, the resort, the date and a random code kept in your browser are sent. It is never shown publicly; we use it to find runs missing from the map. It is deleted after 2 years.
Notes and route answers are also sent to our private alerts channel so we read them.
Season codes: on My mountains you can save your favourite resorts and watched trips under a code, to get them back on another device. We keep the code with the resorts and trip dates and alert choices you saved. There is no time limit yet: email us the code and we will delete it.
Favourites sync (devices paired before October 2026): pairing new devices has closed, but devices that were already paired still share their favourites. We keep the favourites and the random codes of the paired devices for 1 year after they were last used. To let your browser get its favourites back if it clears its storage, our server sets one cookie (emsnow_did) that holds your device's random code. It lasts 1 year and is only sent to the favourites part of our server. It is not used for analytics or anything else.
If you start or join a ski party, your chosen name and position are shared with everyone who has the party's code. A member who goes quiet for an hour is dropped, and the whole party is deleted within 20 hours.
If you turn on alerts on the website, your browser's own push service delivers them. We keep the same details as for the app's alerts (see the iPhone app), for up to 400 days, or until you turn them off.
EM-Snow Studio is a desktop application for creating ski videos with telemetry overlays. It is designed so that your video files and your GPS/FIT track files are never uploaded from your computer. To build your overlay it does contact our own server, as described below. A further feature, "3D flyby transitions", is planned but not available in this version: its control is shown disabled and it makes no network requests today. This section describes what it will do when it ships.
All video files, GPS/telemetry tracks, project files, and exported clips are processed and stored locally on your machine. The app does not upload your media files or your track files, and contains no analytics, tracking, or advertising.
Those are the app's network communications in this version: licence verification and the weather and conditions requests are automatic, and "Name my runs" is an opt-in feature you control. "3D flyby transitions" is disclosed above for when it ships; it does nothing over the network today. If a future version enables it, or adds further online features, this policy will be updated first and the feature will disclose what it sends.
Like every request to our server, Studio's requests pass through Cloudflare and appear in our security log, kept about two weeks (see section 1).
Through the Studio app we do not collect names, email addresses, viewing habits, or usage statistics. The only location it sends is the rounded track point described above (for the website's use of your location, see above). We do not sell your data, and we do not share it with third parties for their own purposes. In this version the app makes no requests to any third-party service on your behalf (its requests to our server pass through Cloudflare, as every request does). The only third-party service the app is designed to contact is the Esri map imagery service, and that happens only when the planned 3D flyby transitions feature ships and you turn it on, as described above. At that point it would receive the tile locations for your route area and normal network information such as your IP address, and nothing else. The app has no advertising or analytics SDKs.
The free tier works without any account or code. Its only automatic network calls are licence verification (which only applies once you enter a Pro code) and the weather and conditions requests described above. The optional feature that reaches the internet, "Name my runs", stays off until you choose to use it. "3D flyby transitions" is not available in this version and makes no network calls. You can deactivate a Pro device at any time from Settings, which removes its fingerprint from our server.
Questions or data requests: [email protected]. This page replaces the separate Studio privacy note (19 July 2026) and the per-app notes.