HOW TO CHOOSE

How to choose a password manager: five checks you can run yourself

Short version: use these five checks to get down to two candidates, then compare price and interface. Feature lists are easy to write; these five are testable.

Updated 2026-10-24

Five checks that narrow the field to two

Feature lists, interfaces and prices can all be made to look good. None of the five items below require reading an architecture diagram.

  • Where encryption happens — can you unlock and read entries with the network off?
  • Who holds the keys — it is not zero-knowledge unless the server lacks them.
  • Whether you can leave — generic CSV export, or only the vendor's own encrypted bundle?
  • What happens after a forgotten master password or a lost recovery key — stated plainly, and with the two cases kept apart?
  • How autofill ships — a native browser extension or injected scripts?

Check 1: where encryption happens

The baseline: content is encrypted on your device with a key derived from your master password, and only ciphertext is uploaded.

  • Turn off the network and open the app: if entries decrypt, decryption is local.
  • Registration forces a master password separate from the login credential: the key is not handed down by the server.
  • Inspect the sync request in developer tools: no readable credentials in the body means it is not relying on HTTPS alone.

Check 2: who holds the keys

Zero-knowledge means the server stores ciphertext without the key. You can verify it indirectly: does the product require you to keep a recovery secret?

  • It requires a backup recovery code or Secret Key and states clearly that losing it locks you out: the key really is yours.
  • If support can reset your password and restore data, the server can decrypt.
  • Read what the privacy policy says about metadata: entry counts, devices and login times are usually still visible.

Check 3: whether you can take your data with you

Exit cost is the most overlooked item. Export support and format decide whether you own the data or are locked into it.

  • Demand generic CSV, not only the vendor's encrypted bundle. Own-format-only means the migration cost is yours.
  • Import and export should run locally, without uploading plaintext for conversion.
  • Check version history too: after a bad edit, can you go back a few days?

Check 4: after a forgotten password, which one is actually lost

Two different things get confused here: the login credential and the recovery key that unlocks data. The first can be reset; if the second is hosted by the vendor, it is not zero-knowledge.

  • Check whether both are separate: can only the login credential be reset, or can the vendor also restore the encryption key?
  • If the master password can be reset while existing data still opens, the encryption key is independent of the login credential and sits with you.
  • If the vendor can reissue your recovery key, it can also use it to decrypt.
  • The recovery docs should cover both cases: what happens when the login credential is lost, and what remains when the recovery key is lost.

Check 5: how autofill ships

Autofill decides whether you actually use the thing. Check the implementation and the coverage.

  • Native browser extensions are more reliable than injected scripts and follow browser updates.
  • Fill should only trigger on a matching domain, never on a lookalike host.
  • Mobile needs biometric unlock, or you will type the master password every time.
  • The supported browsers and platforms should be stated exactly, not as "all platforms".

One table: four common approaches under the same checks

Categories differ a lot internally; these are typical patterns. Verify any specific product against the five checks rather than trusting the category.

Browser built-inCommercial cloudOpen source + self-hostedwljpassmgr
Where encryption happensInside the browser, tied to the OS accountClient-side before upload; most claim zero-knowledgeClient-side; you run the sync serverEncrypted on device before upload; cloud holds ciphertext only
Who holds the keysBound to the browser and OS accountDepends on whether a recovery secret is requiredYou hold the config and keysMaster password and Secret Key are split; server holds neither
Forgotten master password / lost recovery keyUsually recoverable via the OS account or a reinstallMaster password is usually resettable; data recovery depends on who holds the recovery keyDepends on setup; the key usually needs your own backupMaster password resettable via code; the Secret Key is never reissued, so losing it means the data stays locked
Export and exitLimited browser exportUsually supported; check whether own-format onlyData files stay with youGeneric CSV, Chrome / Bitwarden / KeePass CSV, 1Password .1pux, .wljbak
Free tierFree with the browserUsually capped by quota or featuresNo cap; you pay in servers and upkeepFree covers 15 entries and 5 devices; Pro is unlimited
AutofillNative to the browserNative extensionCommunity extensionsChrome and Firefox extensions; Safari not released
PlatformsOnly the browser you useUsually mainstream desktop and mobileDepends on the clientsAndroid, iOS (App Store), web app, Chrome / Firefox; Windows / Linux desktop in the pipeline

Four products, the same parameters, side by side

Every cell below is something the vendor publishes and you can check yourself. No “more secure” or “faster” — those cannot be verified. Read down the one row that matters to you.

Bitwarden1PasswordKeePassXCwljpassmgr
Where data is storedUS or EU, chosen at sign-upUS, Canada or EUNot applicable: the database file stays on your own deviceMainland China
How you payPriced in USD; needs an overseas payment methodPriced in USD; needs an overseas payment methodNo subscription, entirely freePriced in CNY; WeChat Pay or Alipay
After a forgotten master passwordCannot be reset. The docs state the master password is unrecoverable, so the vault has to be deleted and rebuiltNeeds both the account password and the Secret Key; lose the Secret Key and the data cannot be decryptedNo account layer: lose the database or key file and it is goneResettable with a code sent to your bound email or phone, with existing entries unaffected; the Secret Key is never reissued
Chinese interface and supportChinese UI available; no in-country support or invoiceChinese UI available; no in-country support or invoiceInterface translated by the community; no official supportChinese UI and Chinese support; invoices from your order; ICP filing in place
Export formatsJSON, CSV, and encrypted JSON1PUX, CSVKDBX (open format), CSVGeneric CSV, Chrome / Bitwarden / KeePass CSV, 1Password .1pux, .wljbak
Free tierUnlimited items and devices, free indefinitelyNo free tier, 14-day trial onlyEntirely free15 entries and 5 devices, no expiry
PlatformsWindows / macOS / Linux / iOS / Android / browser extensions / CLIWindows / macOS / Linux / iOS / Android / browser extensionsWindows / macOS / Linux desktop; mobile clients are third-partyAndroid, iOS (App Store), web app, Chrome / Firefox extensions; Windows / Linux desktop in the pipeline
Source codeOpenClosedOpenClosed

Parameters checked on 2 November 2026 against each vendor's public pages. Subscription products change price and features without notice, so confirm on their site before you buy.

Running the checks on wljpassmgr

Including the parts that are not finished, so you can judge the fit.

  • Encryption happens on device: the Android app decrypts with the network off; sync uploads ciphertext only.
  • You hold the keys: master password and Secret Key are split, and the server holds neither in plaintext.
  • You can leave: imports from generic CSV, Chrome / Bitwarden / KeePass CSV and 1Password .1pux; exports include an encrypted .wljbak bundle.
  • Recovery has two layers: a forgotten master password can be reset with a code sent to your bound email or phone, with existing content unaffected. The Secret Key is never reissued; lose it and the cloud ciphertext cannot be decrypted. The first thing to do after signing up is save the backup kit (card / PDF / QR code).
  • Verifiable transparency: the site ships no third-party analytics or ad SDK, which you can confirm in developer tools.
  • Platform status: iOS is live on the App Store, Android is available, the Windows and Linux desktop installers are built in the release pipeline, the macOS desktop app and the Safari extension are planned, and autofill covers Chromium browsers and Firefox.

Common questions

Is a password manager better than letting the browser remember passwords?

Both encrypt at rest. They differ in who holds the keys, whether they work across browsers, and whether you can take the data with you. Browser storage is tied to the browser account; a standalone manager gives you an independent master password and export. Judge it against the five checks above.

What is the difference between Free and Pro?

Free covers 15 entries and 5 devices with 7 days of version history; Pro removes the entry and device limits and keeps 90 days of history. Prices are listed on the pricing page.

Can I reset a forgotten master password? What about a lost Secret Key?

The master password can be reset yourself: use the password reset flow, receive a code on your bound email or phone, and set a new one. Existing content is unaffected. The Secret Key cannot be restored — it is the only key that decrypts your cloud ciphertext, and the server neither stores nor reissues it.

Do I have to install the browser extension?

No. The extension only handles autofill and the sign-in entry point; the web app and the mobile app work on their own.

Can I import data from another password manager?

Yes: generic CSV, Chrome CSV, Bitwarden CSV, KeePass CSV and 1Password .1pux files. Import runs entirely on your machine.

Contact support

Questions about using the product, security issues or suggestions — write to us.

passgmr@weilingji.com