Built so we can't touch your money
Keylo gives you an email login without handing us your keys. Your wallet is created and encrypted in your browser, and the only thing that reaches our servers is a locked copy we can't open.
What happens when you create a wallet
- Step 1
You choose a password
It stays in your browser. Before anything else happens, Keylo checks it against known breaches using only the first five characters of its SHA-1 hash, so the password itself is never shared.
- Step 2
Your device stretches it with Argon2id
64 MiB of memory and three passes, run in a background worker. That makes every guess expensive for anyone trying to crack a stolen copy.
- Step 3
Two separate keys come out
HKDF-SHA256 splits the result into a login key and a vault key. The login key proves it's you. The vault key is created as non-extractable inside the browser's crypto engine and never leaves your device.
- Step 4
Your wallet is locked with AES-256-GCM
The recovery phrase is encrypted with the vault key. Tampering with the locked copy makes decryption fail instead of producing a different wallet.
- Step 5
Only the locked copy is uploaded
Our servers store the ciphertext and hash your login key again with Argon2id. Even with full database access, nobody can open your wallet without your password.
The result
Your keys exist in readable form only inside your unlocked browser tab. Signing happens there too.
The trade-off, said plainly
Because we never hold your keys, we can't recover your wallet for you. Your recovery phrase is the backup.
- Forgot your password? You can reset it by email, then restore your wallet with your 12-word recovery phrase. Your old locked wallet stays saved, so it opens again if you remember the old password.
- Lost your phrase but still know your password? Open Settings while logged in and write it down again. Nothing is lost.
- Lost both? No one, including Keylo, can open the wallet. That's the same guarantee that stops anyone else from opening it.
Protecting your account
Two-step verification
Add an authenticator app for a six-digit code at every login. Ten one-time backup codes keep you in if you lose your phone.
Anti-phishing code
Pick a word that appears in every email we send. If a message claims to be from Keylo without it, delete it.
New device alerts
We email you when someone logs in from a browser we haven't seen before, and whenever your password changes.
Sessions you control
See every device that's logged in, when it was last active and where from, and sign any of them out.
Auto-lock
Your unlocked wallet lives only in the tab's memory and locks itself after the idle time you choose.
Slow, limited login attempts
Repeated wrong passwords lock the account for a while, and attempts are rate limited by address and network.
Catching mistakes before you sign
Addresses checked per network
Each address is validated with the rules of the network you're sending on, including checksums, so a typo or the wrong chain's address is caught before you sign.
Simulated before you sign
On EVM networks Keylo simulates the transaction first and stops if it would fail, so you don't pay a fee for nothing.
Exact token approvals
When a swap needs to spend a token, Keylo approves only the amount you're swapping, never an unlimited allowance.
Clear summaries
Every send and swap shows the recipient, amount, network fee and anything the network requires, like an XRP destination tag or a Cosmos memo.
How the service is hardened
- A strict Content Security Policy with per-request nonces on every page that handles keys, so injected scripts can't run.
- All blockchain requests go through Keylo's servers, so RPC providers never see your IP address, and API keys stay off your device.
- HTTPS only, with HSTS, clickjacking protection and no third-party scripts or trackers inside the wallet.
- Session cookies are HttpOnly, Secure and SameSite, and every state-changing request checks where it came from.
- Secrets such as SMTP passwords and paid RPC keys are encrypted at rest with AES-256-GCM.
- Every admin action is written to an audit log.
Found a security issue?
Report it through support and choose “Security concern”. We reply to every report, and we ask that you give us time to fix the issue before sharing it publicly.
Keylo staff will never ask for your password, recovery phrase or backup codes, by email, chat or phone.