Opening Keep…
Your documents, passwords and two-step codes, encrypted on this device.
This browser’s Pro key was not accepted: the subscription behind it has ended. Renew or subscribe below.
Keep onlyUS$2 a month, 7 days free EverythingUS$5 a month, 7 days free Sign in
US$2 a month or US$19 a year for Keep, or US$5 a month or US$48 a year for everything. 7 days free. Stripe takes a card, and nothing is charged if you cancel before they end.


Opening a package somebody left you? That needs no subscription: open it at obscuraos.com/keep-open.
Taken from Keep itself with its demo, which is invented from end to end: Alex Sample of 1 Example Street, numbers of zeros, documents stamped SAMPLE.




Passports, wills, policies, logins and two-step codes in one place, encrypted before anything is stored. Nothing is uploaded. A password manager and a document store with no cloud behind it: Argon2id and AES-256-GCM, a health score that says what to fix, scans read for their words, the dates that matter on one timeline, a plan and a package for your family, travel mode, and sync through a folder of your own.
Before you start: No browser extension: you copy a password or a code, and Keep does not fill it into other sites. What else it does not do
Compared with 1Password and Bitwarden.
Most of what OBSCURA makes exists to prove one sentence: it runs in your browser, and none of your files go to a server. Keep is that sentence as a product. It holds the papers of a life, the passport scan, the will, the deeds, the pension letters, and the passwords and two-step codes that open everything else, and it holds them on your own device, encrypted before anything is stored. There is no account to make, no copy on a server, and nothing for anybody to hand over, lose in a breach or read, OBSCURA included.
That is the difference from 1Password and Bitwarden, which keep an encrypted copy of your vault on their servers so that it can sync, and from document vaults and digital-legacy services, which store your papers for you. Keep stores nothing of yours anywhere but where you put it, and costs nothing to run beyond the subscription, because there is nothing to run.
In plain words: your passphrase is turned into a key slowly and deliberately, so that guessing it is expensive; that key locks a second, random key; and the random key encrypts everything. Changing the passphrase re-locks the random key and nothing else. The recovery key in the printed emergency kit is a second lock on the same random key.
| Part | What is used |
|---|---|
| Passphrase to key | Argon2id, 64 MiB of memory, 3 passes, a random 16-byte salt (the reference code, compiled to WebAssembly). Where WebAssembly is switched off, PBKDF2-HMAC-SHA-256 at 600,000 iterations, and the Keep says so. |
| The vault key | 32 random bytes, made on your device, locked under the passphrase’s key with AES-256-GCM |
| Your data | AES-256-GCM with a fresh random 96-bit IV for every file and every save, under a key derived with HKDF-SHA-256; each part is bound to its place, so one cannot be swapped for another |
| Recovery key | 160 random bits, printed as nine groups of four letters and digits, the last a check that catches a mistyped character |
| Passkey, if you add one | WebAuthn’s PRF extension: the authenticator gives 32 bytes for a random salt only after checking you; HKDF-SHA-256 turns them into a key that wraps the same vault key with AES-256-GCM. Adding one asks for the passphrase |
| Where it is kept | Your browser’s private file system for this site, as encrypted files; nothing in the clear in local storage, the database or the offline cache |
Every encryption is the browser’s own WebCrypto; nothing is home-made. A file changed on the disk fails its integrity check and is reported, never shown as something it is not. Keep makes no request to any server while you use it, except for its own code and one check you can choose to run: whether a password appears in a published breach, which sends five characters of the password’s hash, never the password. Keep’s threat model says what this protects against and what it cannot, in the same plain words, and /verify shows how to watch the network yourself.
A whole Keep saves as one encrypted .okeep file. In Chrome and Edge you can choose a folder, and Keep keeps that file up to date there and reads it back; make it a folder that Dropbox, OneDrive, Google Drive or iCloud Drive already keeps in step, and your phone and your computer share one Keep, with only ever the encrypted file passing through. When both have changed, the two are merged item by item, the later change of each winning, and Keep lists what came in. In Firefox and Safari, which give a page no folder, you save the file and open it on the other device yourself.
Write the letter you would want read: who to call, where the will is, which accounts to close. Choose the papers one person would need, and Keep seals them, with the letter, into a package with a passphrase of its own, and writes a sheet of instructions to print. They open it at obscuraos.com/keep-open, read-only, with no account and no subscription, so nobody is ever locked out of what was left for them.
Choose Import, say which manager you are leaving, and Keep shows how to export from it: 1Password (as .1pux or CSV), Bitwarden (as JSON, plain or password protected, or CSV), KeePass or KeePassXC (as XML), LastPass, Proton Pass, Dashlane, Chrome, Edge, Firefox, Safari or Apple Passwords (as CSV), or the site’s free KEYS vault. Logins keep their folders, favourites and password history, and a login’s one-time password secret becomes a two-step code beside it. Cards, identities, passports, keys and the rest become records of their kind, and custom fields stay fields, the hidden ones hidden. Leaving is as easy: Keep writes everything out as Bitwarden’s JSON, which most managers read, protected with a password you choose. Aegis and 2FAS backups bring in two-step codes, with or without their password. A KeePass database (.kdbx, version 4) is read as it is, with its master password, attachments and all, and 1Password's .1pux brings its documents and attachments with their items. Before anything is added you see what comes across and what does not, with the reason, and Undo takes the whole import out again.
Said now, so that nobody pays to find out.