Paid in bitcoin. Ciphertext only. No lock-in.
The password manager that can’t read your data.
Every entry is encrypted in your browser. Their key reaches us only sealed: under your passphrase and your recovery code, to one of your devices, or, in a team invite you ask us to email, under a one-time code you pass on yourself. So we hold ciphertext and nothing that opens it. Sign in with email, Google, GitHub or a Bitcoin wallet.
Your vault
bc1q…863ukd8 · 24 items
GitHub · personal
Cloudflare · 2FA
418 902
AWS · root key
Recovery codes
- Your passphrase holds the key
- AES-256-GCM in your browser
- Paid on-chain
- No fiat, no card
What you can store
Ten kinds of entry. Every secret you actually have.
Each entry is encrypted on its own with AES-256-GCM under your vault key. Mix and match. There is no per-type quota.
otpauth:// URI. The 6-digit code rotates every 30 seconds, visible in the list view at a glance. Survives phone loss; never sees a Google or Authy cloud.OPENAI_API_KEY into a browser tab again. Never email a Stripe live key to a coworker. Never type your AWS access key into a shell history. Pulls into your terminal via the CLI; never typed into the URL bar..env files.What not to put in here
Bitcoin (or any cryptocurrency) seed phrases. The whole point of self-custody is that the seed never touches a connected device. Put your seed on metal — Coldcard tap-seed, Seedplate, Steelplate, Bitkey, Hodlr, Cobo Tablet, hand-stamped washers — and keep it in a safe. The vault supports a “seed phrase” entry type only for edge cases (BIP-39 passphrases that are not the full seed, non-Bitcoin recovery phrases). We will not market vault as “the place for your seed,” and you should not treat it as one.
If you came here to store a Bitcoin seed: please don’t. Read how to secure a wallet (opens in a new tab) first. Software is the wrong layer.
Every entry is sealed in your browser with AES-256-GCM under a vault key your browser holds. orangecheck sees ciphertext only. Lose the cloud, and your local copy keeps working. Lose your passphrase, and the recovery code from setup unlocks it. Lose both, and there is no recovery, by design: we hold only the sealed blob.
How it works
Four steps. One passphrase.
You are the only one who can read what you store. orangecheck keeps ciphertext and passes it between your devices.
- Sign in, done
- Add a secret, done
- Sync or export, done
- Unlock anywhere, now
- 01
Sign in
Open vault.ochk.io and sign in to your orangecheck account with email, Google, GitHub or a Bitcoin wallet. No password to choose, no second account to create.
- 02
Add a secret
Password, 2FA code, API key, card, note, or small file. Your browser encrypts it before it is saved. Plaintext never leaves the tab.
- 03
Sync or export
Free: it stays in this browser, and you can back it up to a file any time. Paid: 7,000 sats per 30 days or 70,000 sats per year, on-chain, syncs it to every device you sign in on.
- 04
Unlock anywhere
Any browser, any device. Sign in, then enter your vault passphrase. Signing in fetches the sealed key; only your passphrase or recovery code opens it.
Why it exists
Your passphrase never leaves your browser. We hold only ciphertext.
Every entry is encrypted in your browser under a key your passphrase unlocks. Our servers keep the ciphertext and nothing that opens it.
- Account
- orangecheck sign-in
- Master password
- Passphrase (generated by default)
- Recovery
- Passphrase or recovery code
- Export format
- Encrypted backup (open)
- Payment
- Sats on-chain, no card on file
All of vault.ochk.io’s data gets an attacker ciphertext and your key sealed under scrypt (N=217). A generated passphrase is six random words, about 50 bits, out of practical reach at that cost. A passphrase you choose is only as strong as you make it.
OC Vault encrypts with the primitives of OC Lock, specified in oc-lock-protocol (opens in a new tab). Your passphrase holds your vault key, not your Bitcoin wallet.
Questions worth asking
The four objections we hear most.
More on pricing, and the protocol design is in oc-lock-protocol (opens in a new tab).
Do I need a Bitcoin wallet to use this?
What if vault.ochk.io disappears tomorrow?
Can orangecheck read my entries?
How is this different from LastPass or 1Password?
Open by construction
Open code underneath.
OC Vault is the commercial product. The cryptography under it is MIT-licensed, on npm, and works without us.
- oc-lock-protocolThe open OC Lock spec. Vault encrypts with its primitives and exports signed .lock files. (opens in a new tab)
- @orangecheck/lock-cryptoX25519, HKDF-SHA256 and AES-256-GCM: what vault encrypts with. (opens in a new tab)
- @orangecheck/lock-deviceDevice keys, used to hand your vault key to a new browser. (opens in a new tab)
- lock.ochk.ioThe OC Lock web client: seal a message or file to a Bitcoin address. (opens in a new tab)
Paid in bitcoin. Ciphertext only. Yours by construction.
Free in your browser. Cloud sync is 7,000 sats per 30 days or 70,000 sats per year, prepaid on-chain. No card, no auto-renew.
With thanks to Bram Kanstein (opens in a new tab), whose work on Bitcoin as a sovereignty layer shaped the premise.