The short version

Who we are

keepcove.app (“Keepcove”, “we”, “us”) is operated by TRIOFLOW LABS LTD, a company registered in England and Wales (United Kingdom) under company number 16731070. We are the data controller for the personal data described in this policy. You can contact us about privacy at privacy@keepcove.app.

What we collect and why

If you create a gallery (the host)

When you set up a gallery at keepcove.app/create you give us an event name, an event type, an optional event date, and your email address. We store these as a small configuration file alongside your gallery. Your email is kept on our servers only — it is never shown to your guests and never appears on any gallery page. We hold it so that, in future, you can recover your gallery links if you lose them, and it may be used for your billing records if you take your gallery live. We never email your guests.

We also use your email to send you short notes about your gallery. Until your gallery is live, we may send you up to two reminders about it: three days after you create it, and a week before the event if you’ve set a date. You can say no when you sign up (“Skip the reminders”), and every reminder has a link to turn reminders off. Once your gallery is live, we send a few event notes (three days before, the morning after, a month on) that the same link turns off, and a notice before each yearly renewal, which always comes because it’s about your billing.

If you take your gallery live (a paid step), your payment is handled by Stripe: your card details and billing address go directly to Stripe and never touch our servers — we never see or store your card number. On our side we keep only your gallery’s payment status and Stripe’s reference codes for it, so we know the gallery is live and can manage your renewal.

If you add to a gallery (a guest)

When you add photos or videos to a gallery we collect the files themselves and, optionally, a name or label you can type so the host knows who shared what (you can leave this blank). The host of that gallery can see everything uploaded to it. See Photos, videos and the people in them for how we handle the files and the data hidden inside them.

When anyone visits

So a host can see basic interest in their gallery, we collect a small amount of cookieless, privacy-preserving usage data. For each visit we create a one-way fingerprint by hashing your IP address and browser user-agent together with a secret value (SHA-256) and keeping only the first part of the result. We store that hash as an anonymous marker — we never store your raw IP address. We also count aggregate video watch-time. None of this identifies you, sets a tracking cookie, or follows you across other websites, and only the gallery’s host can see the totals.

The legal bases we rely on

We process personal data under the UK GDPR. For visitors in the EU, the EU GDPR applies equivalently. The bases we rely on are:

Performance of a contract
We process a host’s email and event details to create, run and help them recover their gallery — the service they asked us for.
Legitimate interests
We rely on our legitimate interests for: keeping the service secure and preventing abuse (including the bot check at sign-up); finding and fixing errors in our server code (error reports, below); measuring aggregate, cookieless usage so hosts can see interest in their gallery; holding a host’s email so they can recover their links; recording which ad or link a host came through when they set up a gallery; and sending a host up to two reminders about a gallery they have set up but not yet taken live — UK electronic-marketing rules (PECR) allow this for a service you started setting up with us, as long as you can say no when you sign up and in every reminder. We also rely on the legitimate interests of a host and their guests in collecting and keeping the photos of their event. Where we rely on legitimate interests, you have the right to object — see Your rights.

We do not rely on consent for any of this, and we do not have — or need — a cookie-consent banner (see Cookies and local storage).

Is providing your data required?

Providing your data is not required by law, but some of it is necessary to use Keepcove:

Photos, videos and the people in them

We store your original files unchanged. That means any metadata your camera or phone saved inside them — which can include GPS location, the device model, and the date and time — stays in the file. Our app reads the capture time on your own device to sort photos, but it does not strip this metadata out. If you’d rather not share it, you can remove location/EXIF data before uploading, and you can leave the name field blank.

The host of an event decides whom they invite and photograph, and is responsible for the people who appear in uploads — including guests and any third parties who never visited Keepcove. Where someone appears in a photo, we obtained their information from the person who uploaded it (the host or a guest), not from them directly. It is often not possible for us to contact everyone who appears in event photos; the law recognises that individually notifying each such person can be impractical.

For uploaded photos and videos we consider ourselves a controller, because we decide how they are stored, for how long, and which providers we use. The host also makes decisions about the same photos, so we and the host may be joint or independent controllers — a point we are reviewing with our advisers. If you appear in a photo and want it removed, see How long we keep it.

Cookies and local storage

We use no advertising or cross-site tracking cookies, and there is no consent banner because we set no non-essential cookies.

Cookies

Our own cookies each serve a feature you use, and each is first-party — set by keepcove.app and only ever sent back to it (SameSite=Lax):

The checkout page (and only that page) also loads Stripe’s payment software, which uses Stripe’s own cookies for fraud detection — see Stripe’s cookie policy. Guest gallery pages never load it.

Local storage on your device

We keep a few small, strictly-functional values in your browser’s local storage so the app works: your language choice, an optional guest name you’ve typed, a record of what you’ve already uploaded (so you don’t upload duplicates), and a short timestamp that throttles how often the app registers a “view”. These are necessary for features you’ve asked for, so they don’t require consent, and they are not used to profile or track you.

Analytics

The usage measurement described above is cookieless and stores nothing on your device that identifies you; we rely on our legitimate interests for it, not consent.

We also use PostHog, a product-analytics tool hosted in the EU, to see which pages get used: page views and a few named steps (starting and finishing setting up a gallery, viewing and completing checkout, opening the sign-in page). It runs on our marketing pages and on the pages a host uses to set up and pay for a gallery — creating an event, checking out, signing in, and the dashboard. It is never loaded on a guest gallery, the photo wall, or any upload page. It sets no cookie and stores nothing in your browser; a unique visitor is counted with a hash of your IP address and browser that PostHog rotates every day and then deletes, so we never build a profile of you across days. We never tell it who you are — no email address, no name, and no event code ever reaches it — and screen recording, session replay and surveys are switched off entirely.

When a payment goes through, our server also tells PostHog that an order was paid: the amount, the currency, when it happened, and whether it was a first payment or a yearly renewal. Nothing else — not who paid, not which gallery, and no payment reference.

This is a statistical measurement used only to improve Keepcove. Under UK law we don’t need your consent for it — we rely on the PECR Schedule A1 statistical- purposes exception (in force since 5 February 2026) and our legitimate interests. You still get a clear, free way to object at any time:

If your browser sends a Global Privacy Control or Do Not Track signal, we honour that automatically and never load PostHog at all — you don’t need to do anything.

Which ad or link you came from

If you reach us through one of our ads, or a link that carries a campaign tag (for example “google / cpc / weddings”), the tag travels along in the page address as you go on to set up a gallery, and we save it with the gallery you create. It tells us which ads and links bring hosts who take a gallery live. The tag describes the link you clicked, not you, and nothing is stored on your device for it. Our analytics (above) see the same tag on the pages you visit, as they do for any link. We don’t send it to Google or any other ad network. If you’ve turned analytics off above, or your browser sends a Global Privacy Control or Do Not Track signal, we don’t save it.

Who else is involved

We keep Keepcove deliberately small. The providers that help us run it are:

Beyond PostHog, we use no other analytics SDKs (Sentry only receives error reports), and no ad networks or social-media tracking pixels.

Where your data is processed

Cloudflare and Google are global providers and may process data on servers outside the UK and EEA, including in the United States, and Sentry may store its cron check-ins there. Where data is transferred outside the UK/EEA, those transfers are covered by the safeguards in our providers’ data-processing terms — typically the UK International Data Transfer Addendum and the EU Standard Contractual Clauses (and, for Google, the EU–US Data Privacy Framework where it applies).

How long we keep it

We don’t delete things on a fixed schedule — a gallery is meant to last. We keep your data until the gallery’s host deletes it or asks us to:

Automated decisions

We don’t make any automated decisions that have a legal or similarly significant effect on you. The only automated check is the bot/abuse screen at sign-up (Cloudflare Turnstile), which scores whether a request looks automated.

Your rights

Under the UK GDPR (and the EU GDPR) you have the right to access the personal data we hold about you; to ask us to correct it; to ask us to delete it; to restrict or object to how we use it; and to receive it in a portable format. Because we rely on legitimate interests for security, analytics, link-recovery and reminders, you have a specific right to object to that processing. Reminders stop the moment you ask: the link in each one turns them off for good (or just reply to any of our emails).

To exercise any of these, email privacy@keepcove.app. You also have the right to complain to the Information Commissioner’s Office (ICO), or, if you’re in the EU, to your local data protection authority — though we’d appreciate the chance to put things right first.

If you’re in the United States

Keepcove is available worldwide. If you’re in the United States, we do not sell your personal information, and we don’t share it for cross-context behavioural advertising. If you’re a California resident, you have the right to know what personal information we hold about you and to ask us to delete it — contact privacy@keepcove.app.

Children

Keepcove is intended for adults organising and attending events; it isn’t directed at children, and we don’t knowingly collect personal data from children. Children may, of course, appear in photos that guests upload — those are handled like any other uploaded photo, and a host or guardian can ask us to remove them.

Changes to this policy

If we change this policy, we’ll update the “last updated” date shown beneath the title, which always reflects the current version.

Contact

Questions, requests or complaints about privacy: privacy@keepcove.app — TRIOFLOW LABS LTD, company number 16731070 (England and Wales).