Send a message into the future.

Encrypt text so it can't be read by anyone, including you and us, until the moment you choose. It works without accounts or keys: the drand network publishes the decryption key for every 3-second round, and only when that round arrives. How it works →

Encrypt

Unlock after

Or type a duration: 90s, 15m, 2h30m, 3 days 6 hours.

Unlocks
—
UTC
—
In
—
Round
—
Your message never leaves this page.

Decrypt

Fetches one public drand signature; the message stays in your browser.

Recent activity

Full feed →

We record only the event type, the time it happened and the unlock round. Never your message, the ciphertext or your IP address.

Loading activity…

    Other ways to use it

    JSON API

    Encrypt and decrypt from scripts and backends with two endpoints. The server sees your plaintext, so prefer the browser or CLI for secrets.

    curl -s https://timelock.dev/api/encrypt \
      -d '{"plaintext":"hello, future","duration":"5m"}'
    API documentation →

    Offline, on your machine

    The ciphertext is a standard age file, compatible with dee, tlock (Go) and tlock-js.

    dee crypt -a -r 30d message.txt > message.age
    dee crypt --decrypt message.age
    Using the CLI →