Privacy notice

What SwimSignal collects, and what it does not. Last updated 30 September 2026.

Who is responsible

SwimSignal is run by one person, the owner of the GitHub account ethanbuckley, who is the controller for the personal data described here.

For anything private, including a data-protection request or a complaint, email ethan@ethanbuckley.me.uk. A complaint is acknowledged within 30 days. For general questions you can also open an issue on the project's GitHub repository; issues are public, so do not put anything personal in one.

The short version

Who sees your IP address

When you open the site, your browser fetches files from these services, and each one receives your IP address and basic details of your browser:

SwimSignal asks for these files because the page cannot show its map or run without them. That is the legitimate interest these requests rest on. SwimSignal itself receives no personal data from them and keeps no logs. These services may handle your IP address outside the UK, under their own safeguards.

Your location

The list of spots can be sorted by distance from you. Your browser asks for your location only if you choose "Near me". The page uses it to order the list and for nothing else: it is not sent to SwimSignal or to anyone else, it is not stored, and it is gone when you close the page. Choosing "Near me" does not move the map, so the map images fetched from OpenStreetMap do not reveal it either.

Saved spots

If you press Save on a spot, its identifier is kept in your browser's local storage, so the spot shows on your Saved page and at the top of the list. It stays on your device: it is not sent to SwimSignal or to anyone else. Clearing this site's data in your browser removes it. On an iPhone, Safari and a Home Screen app keep separate lists.

"Share this list" makes a link holding the identifiers of your saved spots, after a # that browsers do not send to the site. Anyone you send the link to can see which spots are on the list.

Offline copy

After your first visit, the browser keeps a copy of the page, its icons, the map library and the latest forecast (using a service worker), so the site still opens without signal. The copy holds only what every visitor downloads, and nothing about you. You can turn it off, which also deletes it, under "Saved spots, offline use and your data" at the bottom of the home page. Clearing this site's data removes it too.

If you email

If you email the operator, your address and what you write are used only to reply and to deal with any request or complaint. The basis is legitimate interests, or a legal obligation for a data-protection request. They are kept only as long as that takes, then deleted, and are never shared or sold. The operator's email provider holds them in the meantime.

Feedback

The feedback form prepares an email on your device. It does not submit or save what you type. Nothing is sent to the operator until you send the email yourself; the email handling described above then applies. The copy button puts your draft on your device’s clipboard. You can also choose to open a GitHub issue; issues are public and GitHub’s privacy statement applies. Do not put personal information in a public issue.

If alerts are added

A planned feature would send a notification to your phone or computer when a saved spot's forecast turns high. If it is added, this notice will be updated first. It would store only what is needed to send those notifications, never share or sell it, and you would be able to turn it off at any time, which deletes it.

The server version

SwimSignal's code can also run as a server that forecasts any point you click. No such server runs for this site. Whoever runs one receives the coordinates you click and your IP address, and keeps a log of the forecasts issued (the coordinates, the time and the forecast values, with no IP address or identifier) to score their accuracy.

Your rights

UK data protection law gives you rights over personal data about you, including to be told what is held, to have it corrected or deleted, and to object. SwimSignal holds none, as described above; ask GitHub about its logs. You can complain to the operator by email (above) and to the Information Commissioner's Office.