Free
- Messages plus files up to 2 MB
- Open up to 30 days ahead; kept 30 days after it opens
- One link per capsule
- Private manage link: delete the capsule or revoke the link
- Backup file (.zlatch) and the Solana-slot option
connecting to drand quicknet…
Sealed
drand round . Anyone holding a link below can open it after that moment — treat each link like a key.
Your private manage link
Lets you delete the capsule or revoke a link. Don’t share it.
The backup file contains the ciphertext, the time-lock and the first link’s key. If ZLatch ever disappears, it still opens after the date (see FAQ).
A time capsule
Manage capsule
Owner
Sign in with the owner wallet to review reported capsules. Contents are encrypted — a takedown deletes the ciphertext and leaves a “removed” notice on its links.
What it is
ZLatch seals a message or files until a moment you choose. Your browser encrypts the contents so that the key can only be rebuilt once the drand randomness network publishes the round for that moment. Until then the capsule is closed for everyone — the people holding the link, and the server holding the ciphertext.
After the moment passes, opening still needs the secret inside your link, which never reaches our server. So we can’t read your capsule at any point.
What you’re looking at
The vault at the top is driven by drand quicknet — a public randomness beacon run by independent organisations that publishes a new signed value every three seconds.
Turns one notch for every drand round. A full turn is 60 rounds — three minutes. The marker at the top is now.
The 64 hex characters of the latest beacon’s randomness, after our server checks its BLS signature against drand’s public key.
Bolt i is thrown when byte i of that randomness is 128 or more — a pattern nobody can predict, renewed each beacon.
How much of the wait has passed, from sealing to unlock, for the capsule on screen. While creating, it previews the time you chose.
A new verified beacon has just arrived.
The capsule’s round has been published. The bolts retract and the contents can be decrypted.
How it works
Your browser bundles the message and files into one blob.
AES-256-GCM with a random content key. That key is wrapped with HKDF(time secret ‖ link secret) — one wrap per link.
The time secret is encrypted with drand tlock to round N. Its decryption key is drand’s signature on N, which the network only produces at that moment.
Our server keeps the ciphertext and the round number. The link secret stays after the # in the URL — browsers never send that part.
After round N, your browser fetches that round’s signature through our relay, checks it against drand’s public key, rebuilds both secrets and decrypts locally.
Precision. drand quicknet publishes a round every 3 seconds, so a capsule opens within about 3 seconds of the time you chose.
Solana-slot mode converts a slot into an estimated time using the network’s recent slot rate (read from Solana RPC, at most twice a minute). The lock itself is time-based, so for far-off slots the real slot and the opening time can drift apart by minutes.
Before the moment our server also refuses to hand out the ciphertext. That is policy on top; the cryptography is the actual guarantee.
Trust model, plainly
#) or your manage key.Built with
tlock-js 0.9.0 and drand-client 1.2.5, vendored and pinned. The time-lock layer is the standard age + tlock format, the same one drand’s tle tool reads.
BLS12-381, unchained beacons, RFC 9380 hash-to-curve, 3-second rounds. The chain hash and public key are pinned in both page and server.
AES-256-GCM, HKDF-SHA-256 and SHA-256 from your browser’s native crypto. Random keys from crypto.getRandomValues.
Pre-rendered brushed-metal layers, conic gradients, adaptive resolution. Pauses off-screen and respects reduced motion.
A zero-dependency Node server. Every drand beacon is BLS-verified before it’s cached; future rounds are refused without asking drand.
Every script and font is served from this origin. No analytics, no third-party requests, no cookies unless you sign in.
Features
Burn 50,000 the coin · 30 days · stacks
The coin
In ZLatch, the coin has one job: you burn some from your own wallet to open the vault features for 30 days. The burn is an SPL burnChecked in a transaction you sign — the tokens are destroyed on-chain, not sent to us. Our server reads the burn back from Solana before unlocking anything.
Burning destroys tokens permanently. It gives no return, revenue share or financial right. The free version stays free.
The coin isn’t live yet — burn-to-unlock is coming soon.
Sign in with your wallet to see your pass.
These tokens are destroyed forever. This is not a payment to us.
“Burned on-chain” counts every burn of the coin by anyone, including any burns the team makes — read straight from the token’s supply.
Privacy & safety
Terms. Don’t use ZLatch to store or share anything illegal, to harass anyone, or to distribute malware. Use “Report this capsule” on any capsule page; the operator can delete reported capsules without being able to read them.
FAQ
No. The key needs drand’s signature for the chosen round, and that signature doesn’t exist until the network produces it at that time. Our server holds only ciphertext; even after the date it lacks the secret in your link.
The link’s secret exists only in the link (and in your backup file). We can’t recover it — that is the point. Keep the link somewhere safe.
Download the backup file when you seal. It holds the ciphertext, the standard tlock blob and the first link’s key. The format is documented in /js/capsule.js; drand’s beacons stay public, so it can be opened with any compatible tooling after the date.
Not completely, and we don’t claim it is. You trust drand’s threshold of independent operators not to sign rounds early, and you trust the JavaScript this site serves. See the trust model above.
Slots don’t arrive at a perfectly fixed rate. We convert your slot to a time using the recent slot rate and lock to that time. For targets far in the future the actual slot at opening time can differ.
No. The free tier stays free. Larger files, longer horizons and multiple links unlock by burning the coin — no payment to anyone.
Yes, sealing and opening work in any modern mobile browser. For the vault, any wallet that supports the Solana Wallet Standard (Phantom, Solflare, Backpack and others) can sign in.
No Solana wallet found in this browser. Install one that supports the Wallet Standard, or open this page in your wallet’s built-in browser.
We can’t read capsules, so tell us what’s wrong. The operator can delete it.