Search
← Lunch League Calendar Tool

Privacy

What is collected, why, where it lives, and how to remove it.

If you are on a league roster and have never used this site

Your name is probably on it, and you did not agree to that here. Lunch League publishes every team’s roster — and the games, goals and assists beside each name — at lunchleague.net. This site re-presents what the league already publishes, so a team can be read on a phone. That is the whole of it: a name, a team, a season, and the statistics the league prints next to it.

What is not done with it, and will not be:

Asking to be left out entirely

You can. Write to luke@sweettech.ai with your name and a team you have played on, and your name stops appearing anywhere on this site. There is no form and no account to make. It is done by hand by one person, so it can take a few days; you get a reply saying it is done.

There is deliberately no self-service “remove me” button. Anyone could press it about anyone else, and a team-mate quietly deleted from a roster as a joke is a worse outcome than a request that takes a day.

If you use this site

This is a personal project, not a business. It collects the minimum needed to send you your own team’s calendar invitations, and nothing else. There is no advertising, no analytics, no tracking pixels, and nothing is sold or shared.

What is collected

The directory. If you open the directory from a link in one of your invitations, this site stores the name you pick off your own team’s roster, and — only if you add them — a photograph and posts you write. It still sets no cookies. What identifies you is remembered in your own browser’s local storage; clearing your browser data removes it. (The one exception is the league administrators’ admin pages, which keep an administrator’s twelve-hour admin sign-in in a cookie.)

There is now a sign-in, and there did not use to be. Opening the site on a second device — a phone, a different browser — left you unrecognised, with no way to say otherwise except to find the original email. So you can now ask for a fresh link by giving your address, and you may optionally set a password to skip that step. If you set one it is stored hashed (PBKDF2-SHA256, salted), never in a readable form, and it is never used for anything but signing you in here. You do not have to set one; a link works exactly as it always did, and it is also how you reset a password you have forgotten.

Separately, and since long before any of this, the calendar tool remembers your settings in your own browser — the address you typed, your buffer times, your custom title. That never leaves your device. It is written down because this page used to say “this site sets no cookies”, which was true and could still have misled you.

No payment details, no location and no browsing history, and this site sets no cookies.

Text messages

If you give a mobile number, this site may text you about games in your league, and nothing else. The messaging terms set out every kind of text this programme sends; that page is the whole list and is kept in step with the code that sends them.

Where it lives

In Cloudflare Workers KV, on a Cloudflare account belonging to the person named on the About page. Email is delivered by Resend, which necessarily sees your address and the message in order to deliver it. Team schedules are read from lunchleague.net, which is not operated by this tool.

How long it is kept

Until you unsubscribe, or until the watch retires itself. Team numbers change every season, so a watch ends when its team stops being listed, and the record is removed after that.

A photograph and a claim stay until you take them down, and they go the moment you press the button. No period is invented for them. A post comes down on the date shown when it was written — three weeks by default, ninety days at the most.

How to remove it

Backups. When an account is deleted it is removed from the site at once, and from backups as they age out (within 12 months).

One thing worth knowing. Unsubscribing also removes the calendar link that goes with that watch, so a calendar app subscribed to it stops updating from that moment. That follows from unsubscribing meaning everything stops — but it is easy to be caught out by, so it is written down here rather than left to be discovered.

Changes

If this ever changes materially, the change will be described here and the date below updated.

2026-09-04 — the directory. Photographs, contact details and posts were added, and this page was rewritten to match. Nothing about the calendar tool or what it stores changed. The previous version said “No name”; that is now wrong for anyone who uses the directory, and it has been replaced above rather than quietly edited.

2026-09-06 — a sign-in, and text messages. A password and a send-me-a-link sign-in were added, so this page’s previous claim that neither existed became untrue and has been replaced rather than quietly deleted. Mobile numbers and what is done with them are described above for the first time.

2026-10-08 — writing without signing in. The directory’s contact form can now be sent by somebody who is not signed in, behind Cloudflare Turnstile and sending limits. What that keeps is described above.

2026-10-10 — no more contact details for your team. The directory no longer asks for a phone number, email address or note to show the people on your team, and what had been entered there is deleted from the site — and, like a deleted account, from backups as they age out (within 12 months). Your sign-in addresses, where notices go and your mobile number for texts are unchanged.