Encrypted notes that stay on your device
A private notes app with no cloud and no account. AES-256-GCM encryption, stored locally in your browser. Unlock with a passphrase you choose. Export an encrypted backup and move it anywhere.
- AES-256 encryption
- Stored locally in IndexedDB
- Export and import
- Works offline
Reading local storage...
- 100% Secure
- No Upload
- No Cloud
- No Sign-up
- AES-256
- Works Offline
How this compares to cloud notes apps
Cloud notes apps sync to a server you do not control. This tool is local-first: your notes are encrypted on your device, stored on your device, and only leave when you export them yourself.
| Feature | TToolDeck | Cloud notes apps | Desktop notes apps |
|---|---|---|---|
| Notes stored on your device | Yes | No | Partial |
| End-to-end encrypted with your passphrase | Yes | Partial | Partial |
| Works entirely offline | Yes | No | Partial |
| No account, no email | Yes | No | No |
| Export encrypted backup file | Yes | Partial | Yes |
| Open source crypto (Web Crypto API) | Yes | Partial | Partial |
| Auto-lock after inactivity | Yes | Partial | Partial |
| Free without paywalls | Yes | Partial | No |
| No subscription | Yes | Partial | No |
| No telemetry | Yes | No | 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.
Encrypted Notes
You are herePrivate notes stored locally, encrypted with a passphrase
PGP Key Generator
Create Ed25519 or RSA key pairs in your browser
Password Generator
Create strong random passwords on your device
Hash Generator
MD5, SHA-1, SHA-256, SHA-384 and SHA-512
EXIF Editor
View, edit and remove EXIF metadata including GPS
JWT Decoder
Decode JSON Web Tokens without sending them anywhere
How it works
- 1
Create a vault
Choose a strong passphrase. It encrypts the vault with AES-256-GCM. The passphrase is never stored and is never sent anywhere. If you forget it, the notes are unrecoverable.
- 2
Write your notes
Add, edit, search and delete notes freely. Every change is encrypted and saved to IndexedDB on your device within half a second. The vault auto-locks after the inactivity period you set.
- 3
Export for backup or another device
Download the encrypted .tdnotes file. Import it on any device and unlock with the same passphrase. The file is safe to store on a USB stick, cloud drive or email it to yourself.
Everything you get for free
AES-256-GCM encryption
Your notes are encrypted with AES-256 in GCM mode, the same cipher used by governments and browsers. Every save uses a fresh random IV, so identical text never produces identical ciphertext.
Passphrase you control
The key is derived from your passphrase with PBKDF2-SHA256 at 250,000 iterations. The passphrase is never stored. Only the encrypted vault lives on disk.
Stored in IndexedDB on your device
No server, no database, no cloud. The vault lives in your browser local storage. It survives tab close and browser restart. Clear site data and it is gone.
Works offline
After the first page load, the vault works with no internet connection at all. Useful on flights, in the field and anywhere you do not want a network in the loop.
Export and import
Download the encrypted vault as a .tdnotes file. Move it between devices, keep an offline copy, or restore after clearing browser data. The file is still encrypted with your passphrase.
Auto-lock on inactivity
Set the vault to lock itself after 1 to 60 minutes with no activity. When locked, the decryption key is wiped from memory and the passphrase is required again.
Search across notes
Instant search across titles, bodies and tags. Because the vault is decrypted in memory while unlocked, search is instant and stays local.
Nothing leaves your device
There is no backend. The passphrase, the key, the plaintext and the ciphertext never touch a server. Open the browser network tab and confirm zero outbound requests after the page loads.
What people use it for
Private journal
Write daily entries that stay on your own device. No app to install, no account to create, no company reading between the lines.
Passwords and recovery codes
Keep a personal copy of important credentials. Still encrypted, still only yours. Export to a USB stick for offline backup.
Client notes and NDAs
Meeting notes, contract summaries and anything covered by an NDA. Because nothing leaves the device, there is no third party to worry about.
Research notes
Keep source lists, quotes and working drafts. Export the vault and archive it alongside your other backups.
Books, films and shows to remember
A personal list that no algorithm can scrape, no ad network can target, and no recommendation engine can distort.
Air-gapped notes
Load the page once, disconnect the network, keep typing. Perfect for high-security environments where nothing should touch the internet.
Questions people ask
How does the encryption actually work?
Your passphrase is hashed with PBKDF2-SHA256 at 250,000 iterations against a random 16-byte salt. That produces a 256-bit AES-GCM key. The whole vault (all notes) is serialised as JSON, encrypted with a fresh random 12-byte IV, and stored in IndexedDB as a single blob. On save, the process repeats with a new IV. Nothing plaintext ever touches disk.
Where are my notes stored?
In the browser IndexedDB on your device, under the origin tooldeck.online. This is local storage inside the browser, not on a server. It survives closing the tab, closing the browser and restarting the computer. It is wiped if you clear site data for this site or uninstall the browser profile. Export a backup before you clear browsing data.
Are my notes sent to ToolDeck or anywhere else?
No. There is no backend. The passphrase, the derived key, the plaintext vault and the encrypted blob all stay inside the browser tab. After the page loads, the tool makes zero network requests. You can verify this by opening the browser network tab and watching it during use.
What happens if I forget my passphrase?
The notes are unrecoverable. This is not a limitation we chose, it is the point of client-side encryption. There is no reset, no recovery email, no backdoor. That is the trade-off for having notes that only you can read. Save your passphrase somewhere safe, or export the vault and store the passphrase in a password manager.
How strong should my passphrase be?
At least 12 characters, ideally a four or five word passphrase with a number and a symbol. The strength meter in the tool gives a rough estimate. The whole security of the vault rests on the passphrase, so treat it like a master password. A password manager is the right place to store it.
Is PBKDF2 good enough?
PBKDF2-SHA256 with 250,000 iterations is a well-established key derivation function and is what the Web Crypto API provides natively. Argon2id is stronger against GPU attacks but is not available in the browser without a JavaScript implementation, which would be slower and riskier. For a local-only vault, PBKDF2 at this iteration count is a reasonable and safe choice.
Can I use the same vault on two devices?
Yes, but not by syncing automatically. Export the vault as a .tdnotes file on device A, transfer it however you like (USB, email, cloud storage), and import it on device B. Unlock with the same passphrase. Manual export and import keeps the tool a true local-first app with no cloud dependency.
How do I back up my notes?
Open Settings and click Export vault. You get a .tdnotes file containing the encrypted vault. Save it anywhere: a USB stick, an external drive, an email to yourself or a cloud folder. The file is still encrypted, so even if a cloud provider reads it, they see only ciphertext.
What is inside the .tdnotes file?
A JSON document with the format version, the KDF parameters (algorithm, iterations, salt), the cipher parameters (algorithm, IV) and the encrypted payload as base64. It also stores an optional hint you can set when you create the vault, which is kept unencrypted so you can see it on the unlock screen.
What is the hint for?
The hint is an unencrypted reminder that appears on the unlock screen. Useful for a phrase that only you would understand: the name of your first pet, a specific date, the last four digits of a number you remember. Do not put the passphrase itself in the hint. Anyone who reads the vault file can read the hint.
Does the auto-lock actually wipe the key?
Yes. When the vault locks, the CryptoKey object and the plaintext vault are dropped from React state. The browser garbage collects them shortly after. Reopening requires the passphrase again, which re-derives the key from scratch. There is nothing left in memory to steal while locked.
Can I have more than one vault?
Only one at a time in this tool. If you need separate vaults for separate purposes, use two browser profiles, or export the first vault, delete it locally, create the second. The export and delete buttons are both in Settings.
How many notes can the vault hold?
Thousands. Because the whole vault is loaded into memory on unlock and re-encrypted on save, the practical limit is your device memory. A vault with 10,000 short notes is still under 5 megabytes, well within comfortable bounds. Very large notes (many megabytes of text) will slow saves slightly.
Does it work offline?
Yes. After the page loads once, the vault works entirely offline. The page itself is a normal static Next.js page, so the browser caches it. Loading the page from cache, unlocking, editing notes and exporting all work with no internet connection.
Is there a mobile version?
The tool works in mobile browsers. Because everything is stored locally in the browser, it behaves the same on a phone as on a laptop. The only difference is that iOS sometimes clears IndexedDB for sites you have not visited in a while, so regular exports are a good habit on mobile.
Can I search inside encrypted notes?
Yes, while the vault is unlocked. Because the vault is decrypted into memory during use, search runs against the plaintext, which stays local. When the vault is locked, there is nothing to search, because nothing is decrypted.
Can I attach files or images to a note?
Not yet. This version stores text only. If you need to keep a file with a note, encode it as base64 and paste it in. Attachments as first-class objects are a possible upgrade but would grow the vault size quickly.
A vault that only you can open
There is no backend. The passphrase, the derived key and the plaintext vault never leave your browser. Notes are encrypted with AES-256-GCM before they touch disk, and the key exists only in memory while the vault is unlocked. Open the browser network tab while using the tool and confirm there are zero outbound requests. This is not a feature we added on top of a cloud app: it is the entire design. Read how we keep it private.