Privacy

Your files never leave your phone or computer. We only receive the set's fingerprint, a code worked out from the files that can't be turned back into them.

This page says exactly what that means: what stays on your phone, what reaches us, what our hosting company records, and what we keep. Last checked 22 October 2026.

What stays on your phone

Your photos and videos, the notes you add, the names you give your sets, and the receipts. They are kept in your browser's storage on your phone, and in the zip files you save. We can't see any of them. Deleting a set in the app removes it from the browser; the zips you saved are yours to keep or delete.

What your phone sends us

One thing only: the fingerprint of a finished set, a string of 64 letters and numbers. The phone sends it when you finish a set, and again when you open the app while that set's timestamp is still being finished, or its place in the second public record (below) is still to come, for up to two weeks. It never sends a photo, a video, a note, a set name, a file name or a file's own fingerprint. Our server refuses any message larger than 1 KB, far too small to hold a photo.

When you check a set

The checker reads your files in your browser. They are never uploaded. To check the timestamp it asks our server for the public record the timestamp is anchored in, asked for by a record number that says nothing about your set; and, if your copy's timestamp isn't finished or your copy has no second public record yet, for the latest ones, which means sending the set's fingerprint, as your phone already does. To check the second public record it asks our server for that record by its number, which names a batch of many sets, not yours.

Our server fetches the timestamp's public records from two public services, mempool.space and blockstream.info, and the second public record from two others, sepolia.base.org and publicnode.com, and checks each pair agrees. They receive only the record number, and they see our server, not you.

Status links

A status link shows when a set was independently timestamped and how many files it holds. It contains the set's fingerprint, and no photos, notes or names. Opening it asks our server for the set's timestamp and its second public record. The part of the link after the “#” sign never leaves the browser. Status pages ask search engines not to list them.

What we keep

For each fingerprint we receive, four things:

For the second public record (below), we also keep which batch each fingerprint went into and its place in that batch; and for each batch, its number, its own fingerprint, and the record of it: the transaction, when it was made and what it cost.

Nothing else: no IP address, no browser details, no account, no name or email. The database itself is built to refuse any other kind of data. It is run for us by Neon, in London. We keep these records so that a timestamp can be finished and checked later. Because nothing in them points to a person, we can't look up “your” records unless you tell us a fingerprint.

Why a fingerprint can't be turned back into a photo

A fingerprint is worked out from the files in one direction only. Working backwards from it to a photo isn't possible. The set's fingerprint also mixes in a random number your phone picks when you start the set, and that number stays in your receipt. So someone who has copies of your photos still can't work out the set's fingerprint, or match it to anything we hold, without your receipt.

The public timestamp services

To have a set independently timestamped, our server passes its fingerprint on to public timestamp services run by other organisations. Before it does, it mixes in more random data, so what those services record publicly can't be matched to your set's fingerprint. Your receipt holds the steps needed to link the two. How this works is on the how it works page.

The second public record

About once an hour, our server gathers the fingerprints that have arrived since the last time into one batch, works out a single fingerprint for the whole batch, and writes that to a second public record, separate from the timestamp services, which anyone can look at. Only the batch's fingerprint and how many sets it holds are written there: never your set's own fingerprint. Your phone later receives the steps that link your set to the batch and keeps them in your receipt, so the link can be checked without us. Our server writes the record through a public service, sepolia.base.org, or publicnode.com when that one is busy, which see our server, not you. It costs a little each time, paid by us: never by you, and nothing is ever asked of you for it.

Our hosting company

The site is hosted by Cloudflare. Like any website host, Cloudflare sees the IP address of every visitor, because it needs it to send the page back. Our own code never reads or stores it.

The one cookie

When you finish a set, our server sets one small cookie, mip_stamps. It holds a count of how many sets this browser has sent in the last hour, so the site can stop one browser sending more than 20, and a signature so the count can't be edited. It holds no ID and nothing about you. It is only ever sent back to the part of our server that receives fingerprints, and it expires within an hour.

What we never do