ChainVault
Zero-knowledge · internal tool

Ship it.
Read it. Burn it.

Chain Vault encrypts passwords, API keys, and notes right in your browser. We store only ciphertext — never the plaintext, never the key. One link. You set the limit. Then it's destroyed for good.

Currently limited to approved Chain accounts.

CHN-7F2A-93D1
FROM · you
CLASS · CONFIDENTIAL
CHAIN · VAULT
SEAL → LIMITED-VIEW · DESTROYS ON LAST READ
v.01
AES-256-GCM
Key never leaves your browser
Self-destructing links
Gone once views run out
How it works

Four steps between “I need to send this” and “it's gone for good.”

01

Compose

Type a password, API key, or note. It's encrypted in your browser before anything leaves your machine.

02

Seal

Set a self-destruct timer, a view limit, and an optional password gate.

03

Share

Forward the one-time link however you like — Slack, email, SMS.

04

Burn

The moment it's opened, it's destroyed. No copies, no record of the contents — before or after.

What you get

Built so we physically can't read what you send.

Zero-knowledge encryption

AES-256-GCM, entirely in your browser. The decryption key lives only in the URL fragment — it never reaches our servers.

Burns after reading

Every dispatch has a view limit. Once the limit is hit, the ciphertext is gone from our database — permanently.

Password gate

Add a passphrase the recipient gets out-of-band. Five wrong guesses and the dispatch destroys itself.

Notify on open

Get an email the instant your dispatch is opened, or send the link straight from Chain Vault instead of copy-pasting it.

Approved access only

Chain Vault is gated to approved Chain accounts behind its own login — no public sign-up loophole.

File drops

Soon

Encrypted file attachments are on the roadmap. Text secrets — passwords, keys, notes — ship today.

Under the hood

The key never travels with the message.

Your secret is encrypted with AES-256-GCM using the WebCrypto API, right in your browser, before it ever touches the network. What lands on our servers is opaque ciphertext — we couldn't decrypt it even if we wanted to.

The decryption key lives only in the URL fragment, after the #. Browsers never send that part of a URL to a server — so the key travels only from your machine to the recipient's, over whatever channel you choose to share the link.

// what we forward to the server
https://vault.trychain.com/d/CHN-7F2A-93D1#k=Hx7q3vN9bP2wL5rT8zK4mY6jD1cF
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
// never leaves your browser

Have a secret to ship?

Sign up with your Chain account and seal your first dispatch in under a minute.