KeeWebX is a modern, web-only KeePass client. Open your .kdbx file in any browser — or double-click an HTML file and run it offline. No server, no signup, no install.
.html fileNo server, no Docker, no Node. Extract the release zip, double-click index.html, unlock your database. Browser extension autofill works on file://.
Unlock with Touch ID, Face ID, Windows Hello, or a YubiKey. WebAuthn PRF derives the master key — no password typing, same security.
ChaCha20 + Argon2id, no legacy crypto. Strict TypeScript. A single monorepo you can audit in an afternoon.
| KeeWebX | Bitwarden | 1Password | KeePassXC | |
|---|---|---|---|---|
| File format | KDBX4 (own it) | Proprietary | Proprietary | KDBX4 (own it) |
| Runs in browser | Yes | Extension only | Extension only | No, desktop only |
| Server required | No (your file, your storage) | Yes (their vault or self-host) | Yes (their servers) | No |
| Subscription | Free, MIT | Free tier + paid | Required | Free, GPL |
| Passkey unlock | Yes (WebAuthn PRF) | Limited | Yes | No |
| Phone browser | Yes | App only | App only | No |
Works on file:// | Yes | No | No | N/A (native) |
Download the release, extract, double-click index.html. That's it. All encryption runs in your browser via WebCrypto.
python3 -m http.server 8080 # or bunx serve .
Works on GitHub Pages, S3, Netlify, nginx, Caddy, and anything else that serves a folder of files.
Nowhere you don't put it. KeeWebX runs entirely in your browser. By default the file you open stays on your disk; the page loads it locally and decrypts it with WebCrypto. Open the network tab in your browser and watch — there's no upload happening.
It can't. KeeWebX is the same source as the GitHub release — you can read it, build it yourself, or download the zip and run it offline by double-clicking index.html. There's no server in the unlock path; the master key never leaves the page.
KeeWeb hasn't shipped since 2021. KeeWebX is a fresh fork rewritten in TypeScript (strict mode, ~20 deps vs ~80), KDBX4-only (ChaCha20 + Argon2id, no legacy crypto), one monorepo instead of three, and adds passkey quick unlock, colorful tag chips, and a hi-res site icon picker. Same KDBX file works in both.
Web-only by design. There is no Electron desktop app and there will not be one. If you need a native client, KeePassXC is excellent. If you live in the browser anyway and want passkey unlock and a real KDBX4 file you can move between machines, KeeWebX is for you.
Today: WebDAV (Nextcloud, Synology, anything that speaks WebDAV) or sync the .kdbx file yourself via Dropbox / iCloud / Drive. Coming soon: BYOK OAuth adapters and end-to-end-encrypted passkey-authenticated sync — your master password never leaves the browser, the server only sees ciphertext.
Don't trust — verify. KeeWebX is MIT-licensed, the build is reproducible, and the SHA in the deployed bundle matches the GitHub commit. Read the source, build it from a clean checkout, or just run it from a static file with no network access.