Digital legacy vault: encrypted messages for a trusted executor
Write a personal message to each person you care about. Everything is encrypted on your device with AES-256. Set a check-in timer, export a single release package file, and hand it to a trusted executor in advance. If you ever stop checking in, they open the package and deliver the messages.
- AES-256 encryption
- Check-in timer
- Portable release package
- No server, no account
Reading local storage...
- 100% Secure
- No Upload
- No Cloud
- No Sign-up
- AES-256
- Works Offline
How this compares to other legacy services
Other digital legacy services store your messages on their servers and require an account. This tool keeps the messages on your device and uses a single encrypted file you control.
| Feature | TToolDeck | Cloud legacy services | Password managers with inheritance |
|---|---|---|---|
| Vault stored on your device only | Yes | No | No |
| Encrypted with AES-256-GCM | Yes | Yes | Partial |
| Release passphrase unlocks all messages | Yes | Partial | Yes |
| Check-in timer with configurable interval | Yes | Yes | Partial |
| Portable release package file | Yes | Partial | No |
| No account, no email | Yes | No | No |
| Works entirely offline | Yes | No | Partial |
| Free without subscription | Yes | Partial | No |
Comparison reflects publicly available information at the time of writing. Features may change. Representative examples of common patterns.
Related privacy tools
Free browser tools that pair well with a private workflow. Nothing uploaded, ever.
Digital Legacy Vault
You are hereEncrypted messages and a check-in timer, ready for your executor
Encrypted Notes
A local encrypted notes vault with a passphrase
PGP Key Generator
Create Ed25519 or RSA key pairs in your browser
Password Generator
Generate strong random passwords on your device
Hash Generator
MD5, SHA-1, SHA-256, SHA-384 and SHA-512
EXIF Editor
Remove GPS and camera metadata from photos
How it works
- 1
Create the vault and add recipients
Choose a passphrase for the vault itself. Add each person you want to write to, with a short note about who they are so you remember later.
- 2
Write the messages
Write a message for each recipient. Take your time. The vault auto-saves everything encrypted to your browser within half a second of any change.
- 3
Set the check-in interval and export
Choose how often you will check in (30 to 365 days). Go to the release package tab, set a release passphrase, add instructions for the executor, and download the .tdlegacy file. Give the file to a trusted executor and give them the release passphrase separately.
Everything you get for free
Messages for named recipients
Write a specific message for each person, with a title and a body. Add a short note about who they are to you for your own reference.
Check-in timer with an interval you choose
Set a check-in interval of 30, 60, 90, 180 or 365 days. The tool tracks the last check-in and shows how many days remain until the next deadline.
Release passphrase separate from the vault passphrase
The vault is protected by your own passphrase. The release package is protected by a second passphrase that you give to your executor separately. Losing either one does not open the other.
Portable release package file
Export a single .tdlegacy file that contains the owner name, the recipients, the deadline, your instructions, and every message encrypted with the release passphrase.
Recipient viewer built in
Your executor opens the same page, clicks I received a release package, loads the .tdlegacy file, enters the release passphrase, and reads or distributes the messages.
Plain text instructions for the executor
Add a short note that is stored unencrypted inside the package. Use it to explain what to do with the messages, when to open them, and how to reach each recipient.
No server, no account, no cloud
The vault lives in IndexedDB in your browser. The release package is a plain file you keep wherever you want: a USB stick, a safe deposit box, an email to a lawyer.
Works offline
After the first page load, the vault and the release package viewer both work with no internet connection. Useful for building the vault in a secure environment with no network.
What people use it for
Letters to family
Write a personal letter to each child, sibling or parent that they will only read if something happens to you. Say the things that are easy to postpone.
Instructions for a lawyer or executor
Leave specific instructions about accounts, documents, keys and preferences. The executor opens the package and follows the plain text instructions you wrote.
Recovery codes and access notes
Store the location of key recovery phrases, hardware wallet PINs or important account information for the one person you trust to have them.
Business continuity handover
If you run a small business alone, prepare a package for a partner or successor that covers what to do with domains, hosting, clients and contracts.
Your own future self
Write a message to your future self with a promise, a note about a decision, or something you want to remember when you have forgotten why you started.
Air-gapped setup
Build the vault on a machine with no network, export the release package, and move the file to a physical safe location. Nothing ever touches the internet.
Questions people ask
How does this actually work without a server?
Two independent pieces. First, the vault itself lives only on this device, encrypted with your own passphrase. Second, the release package is a plain file you export and hand to a trusted executor in advance. That file contains every message encrypted with a separate release passphrase. When you stop checking in, the executor opens the package with the release passphrase and distributes the messages. The whole thing runs on trust in one person, exactly like a sealed envelope left with a lawyer.
What happens if I forget my vault passphrase?
The vault on this device becomes unreadable. The release package you already exported is unaffected and can still be opened by the executor with the release passphrase. That is why it is important to export the release package as soon as the messages are written.
What happens if I forget the release passphrase?
The exported release package becomes unreadable. The vault itself is unaffected, so you can export a new package with a new release passphrase. This is why you should give the release passphrase to your executor as soon as you export the package, not later.
Is the release passphrase stored anywhere?
No. It exists only in the tab during the export and inside the executor encrypted messages. It is never written to the vault or to disk.
Is this a real deadman switch that fires automatically?
It is a check-in timer, not an automatic trigger. Browsers cannot fire a message to someone else on a schedule with no server involved. What this tool does is track your check-ins and warn you when the deadline approaches, so you know to renew it. If you miss the deadline, the executor opens the file you already gave them.
How does the executor know when to open the package?
The deadline date is stored in plain text inside the release package. When the executor loads the file, they see the deadline and a clear message about whether it has passed. Use the instructions text field to write out exactly what you want them to do.
Should I write my vault passphrase in the instructions?
No. The instructions are stored unencrypted in the release package. Anyone who has the package can read them. The instructions should tell the executor how to reach each recipient, how to open the package, and any practical details. They must not contain the release passphrase or any account credentials.
How strong should the two passphrases be?
Both should be at least 12 characters. The release passphrase especially: it protects the messages after you are gone, and the executor may only open it once. Use a long phrase with numbers and symbols, and give the executor a written copy. Both passphrases should be different from each other and from any other password you use.
Where should the executor keep the release package?
Anywhere they already keep important documents. A law office, a safe deposit box, an encrypted USB drive, or a password manager attachment. The package is already encrypted, so it is safe even in less secure storage. What matters is that the executor can find it when they need it.
Can I export a new release package later?
Yes, as often as you like. Each export creates a fresh file with fresh encryption. Export a new one whenever you add or edit messages, and give the new file to your executor. Keep using the same release passphrase so you only have to give them one secret.
Can I have more than one vault?
Only one vault per browser profile. If you want separate vaults for separate purposes, use separate browser profiles or separate devices. Each vault is independent and has its own passphrase and release package.
How many recipients can I add?
There is no hard limit. The messages are encrypted individually, so a vault with 100 recipients and 300 messages is still only a few hundred kilobytes. The practical limit is how much you feel comfortable managing.
Does the tool work on mobile?
Yes, the page and the crypto work on modern mobile browsers. On iOS, IndexedDB can be cleared for sites you have not visited in a while, so export a fresh release package after every major edit and store it somewhere off the device.
What encryption is used?
The vault is encrypted with AES-256-GCM using a key derived from your vault passphrase via PBKDF2-SHA256 at 250,000 iterations. Each message in the release package is encrypted the same way, using a key derived from the release passphrase with a fresh salt and IV per message. This is the same cipher and KDF used by the Encrypted Notes tool.
Can I read the messages in the release package myself?
Yes. On the same page, switch to the I received a release package tab, load the file, and enter the release passphrase. You will see the messages exactly as the executor will see them.
Is this suitable for a legally binding will?
No. A will has specific legal requirements in every jurisdiction: witnesses, signatures, notarisation, registration. This tool stores messages and instructions; it is not a legal instrument. Use it alongside a proper will, not instead of one.
What if I want to change a message after exporting?
Just edit the message in the vault, then export a new release package and give the new file to your executor. The old file can be destroyed. Always re-export after any change.
Nothing you write touches a server
There is no backend for this tool. The vault is encrypted with your passphrase and stored in IndexedDB on your device. The release package is a plain file you export and control. The release passphrase never leaves the tab. Open the browser network tab while using the tool and confirm there are zero outbound requests after the page loads. Read how we keep it private.