Time-lock any file

Encrypt data that can only be decrypted after a future time

1
2

Drop a file here or click to select

Everything happens in your browser. Your file never leaves your device. No one can decrypt it early, not even us.

Useful for

How it works

  1. Pick a future time. timelock.sh has already pre-published a public lock (aka public key) for every minute for the next month.
  2. Drop in a file. Your browser encrypts it locally using that lock and the file never leaves your device.
  3. When the minute arrives, the matching decryption key is released to a public API.
  4. Anyone with the encrypted file can decrypt it. The file embeds its own unlock time, so nothing else needs to be shared.

Built for the browser and terminal: only curl + openssl needed. CLI docs β†’