EM Snow: Privacy Policy

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.

Contents

  1. For every EM Snow app and the website
  2. The iPhone app
  3. Ski stats you share
  4. Apple Health
  5. The Apple Watch app
  6. The Garmin apps
  7. The website and the flyby
  8. EM-Snow Studio (desktop app)

1. For every EM Snow app and the website

Who we are

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].

The short version

Finding your resort

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 our server keeps, and for how long

WhatWhat it holdsHow 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 countsHow 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 logWhen 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.

Why we use your data, and on what legal basis

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).

DataWhyLawful basisHow long
Security log, error log, recent requests listKeeping the service secure and workingLegitimate interestsAbout two weeks (security and error logs); 5,000 requests and at most 90 days
Watches seen, daily usage countsCounting use, spotting faults, the Pro beta offerLegitimate interests90 days after last seen (scrambled code until 1 July 2027); 120 days
Resort lookups, conditions, Next lift, Get me down, routes, ski partyThe feature you usedProviding the service you asked forNot kept beyond the logs above (party: 20 hours)
Alerts (app and browser)Sending the alerts you choseConsentUntil you turn them off, at most 400 days after the last refresh
Ski stats you share (iPhone app)Queues and piste conditions for everyoneConsentDetail 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 everyoneLegitimate interests30 days
One-tap piste reportsLive piste conditions and Piste PilotLegitimate interests30 days
Favourites sync (devices paired before October 2026), season codesKeeping your favourites and watched tripsProviding the service you asked forFavourites sync: 1 year after last use. Season codes: no time limit yet; email us to delete one
Published days, map-only sharesShowing your day, finding missing runsConsent (you tap Publish or Share)2 years, or until you delete a published day
Synced watch daysOpening your watch day on your phoneProviding the service you asked for1 year
Analytics (website and app)Seeing which parts get usedConsentGoogle's own retention settings
Reports, notes, route answers, flagsBetter maps and conditions, moderationLegitimate interestsLatest 60 reports per resort; latest 500 notes; latest 2,000 answers; flags until the day is deleted
Purchases and Pro codesSelling and checking Pro and API keysProviding the service you asked for (a contract)Sales list: latest 500; Studio device codes until you deactivate

Data sent outside the UK

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.

Other companies involved

Companies that handle data for us are bound to protect it at least as well as this policy does.

Your rights

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.

Changes

If we change what an app collects, we update this page first. The date at the top shows the latest version.

2. The iPhone app

Recording your day

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.

Finding the resort for your day

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.

Publishing a day ("ghosts")

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.

Ski stats

Shared only if you say yes. See Ski stats you share.

Alerts

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.

Anonymous analytics

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

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.

Try a sample day

The sample day is made up. It is never saved among your days and never uploaded.

Apple Health

See Apple Health.

3. Ski stats you share

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.

4. Apple Health

5. The Apple Watch app

6. The Garmin apps

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.

The watch's code

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 (data field)

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.

LESnow (widget)

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.

EM-Snow (watch app)

Pro for the Garmin apps

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.

7. The website and the flyby

Analytics

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.

Your location on the EM Snow website

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.

Files you drop into the flyby

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

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.

Things you tell us

Notes and route answers are also sent to our private alerts channel so we read them.

Favourites and season codes

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.

Ski party

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.

Alerts in your browser

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.

8. EM-Snow Studio (desktop app)

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.

What stays on your device

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.

What the app sends over the network

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).

What we don't do

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.

Your choices

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.