Password Manager Lab
A gray steel safe with its round door open reveals stacked glowing blue data blocks, with a key lying on the dark navy base, evoking a local password vault.
Reviews

KeePassXC Review 2026: The Best Local-Only Vault

KeePassXC reviewed on its ANSSI certification, 2023 code audit, KDBX 4 crypto, platform coverage, import and export paths, and who should skip it.

By Password Manager Lab Editorial · ·Updated August 18, 2026 · 9 min read

KeePassXC is the right answer for a specific user: someone who wants credential management with zero cloud dependency, fully auditable source code, no subscription, and an open vault format that other applications can read. It is the wrong answer for someone who wants a seamless cross-device experience with no setup.

This review is an analysis of KeePassXC’s published documentation, its independent audit report, and its national-scheme certification. It is documentation analysis, not a hands-on trial.

What KeePassXC is

KeePassXC is a community-maintained C++/Qt rewrite of the original Windows-only KeePass, released under the GNU General Public License. It reads and writes KDBX 4, an open, documented vault format.

Your vault is a single file on disk. The application has no network functionality at all — not disabled by policy, absent by design. That single architectural decision explains both its strengths and every one of its limitations. Sync between devices is your responsibility: a cloud drive, Syncthing, rsync, or a USB key.

Encryption

KDBX 4 as implemented by KeePassXC offers:

SettingOptionsDefault guidance
Content cipherAES-256, ChaCha20, TwofishAES-256 is the default; ChaCha20 is a reasonable alternative
Key derivationArgon2d, Argon2id, AES-KDFArgon2 family; AES-KDF exists only for backwards compatibility
KDF tuningIterations, memory, parallelismUser-adjustable; higher memory raises offline brute-force cost
Second factorKey fileA file that must be present alongside the password
Second factorHardware challenge-responseYubiKey and OnlyKey via HMAC-SHA1 challenge-response
Quick unlockWindows Hello, Touch ID, polkitConvenience layer over an already-unlocked session

The KDF parameters being user-adjustable is the point. Cloud managers pick these for you and you take what you are given. Here you can raise the Argon2 memory parameter well beyond any commercial default, at the cost of a slower unlock on your own hardware.

The format specification is public and multiple independent applications read KDBX files, so the vault format itself is not a lock-in point.

Audit and certification history

KeePassXC is one of the few free, community-run password managers with a formal national certification. The project maintains a public audits page listing two entries:

AssessmentAssessorDateVersionOutcome
ANSSI Security Visa, CSPN certification (ANSSI-CSPN-2025/16)ANSSI, the French national cybersecurity agency17 November 2025, valid to 17 November 20282.7.9 on Windows 10Certification granted; full technical report published in French and English
Application Security ReviewZaur Molotnikov, independent security consultant19 January 20232.7.4, sourceReport published April 2023

The 2023 audit report concluded that KeePassXC provides sufficient cryptographic protection — confidentiality, integrity and authenticity — for the data stored in the database, conditional on the user choosing a strong authentication method and the current file format. That conditional is doing real work: KDBX 3 databases and AES-KDF settings inherited from a decade-old KeePass file do not get the same assurance as a current KDBX 4 database with Argon2.

The project is also unusually candid about what an audit is worth. Its own framing is that an audit is not proof of safety, that competent auditors still miss flaws, and that any audit only covers a snapshot of the code. That is a more honest statement of the limits of assurance than most commercial vendors publish.

The ANSSI certification is the more significant of the two for institutional users. A CSPN certificate is a state-scheme evaluation with a defined target of evaluation and a published technical report, and it is the kind of document a procurement or compliance function will actually accept.

Platform support

PlatformSupportNotes
WindowsNativeOfficial installer and portable build; Windows Hello quick unlock
macOSNativeDMG and Homebrew; Touch ID quick unlock
LinuxNativeAppImage, Flatpak, Snap and distribution packages
iOS / iPadOSNone officialThird-party KDBX readers: Strongbox, KeePassium
AndroidNone officialThird-party KDBX readers: KeePassDX, KeePass2Android
Chrome, Firefox, Edge, Brave, VivaldiKeePassXC-Browser extensionTalks to the desktop app over a local socket, never a server
SafariNot supportedNo extension available
CLIWindows, macOS, Linuxkeepassxc-cli for scripting, backups and CI
SSH agentAll desktop platformsVault can serve SSH keys while unlocked
SyncYour choiceSyncthing, cloud drive, rsync, USB — nothing built in

The browser integration has one workflow consequence that catches people out: the extension only works while the KeePassXC desktop application is running and unlocked. Lock the app and autofill stops. That is not a bug, it is the local-socket architecture, but it is a genuinely different habit from cloud managers where the extension can fetch credentials on its own.

The absence of an official mobile app is the single largest gap. The third-party readers are good and actively maintained, but you are trusting a different development team with your vault file, and you own the sync arrangement that gets the file to the phone in the first place.

Cost of ownership

KeePassXC has no pricing page because it has no price. What it has is a cost structure spread across the pieces you have to assemble yourself. Figures below reflect the position as of August 2026.

ComponentCostNotes
KeePassXC desktop (Windows, macOS, Linux)$0GPL-licensed; no paid tier, no upsell, no telemetry
KeePassXC-Browser extension$0Official, maintained by the same project
keepassxc-cli$0Included with the desktop package
Vault sync$0 to whatever you already paySyncthing is free; a cloud drive uses storage you likely already have
iOS companion appFree tiers and one-off or subscription paid tiers, depending on the appStrongbox and KeePassium both offer a free tier with paid upgrades
Android companion app$0KeePassDX and KeePass2Android are free and open source
Hardware second factorCost of a YubiKey or OnlyKeyOptional; challenge-response, not FIDO2
SupportCommunity onlyGitHub issues and the project forum; no SLA, no support desk

The honest comparison is not “free versus $19.80 a year”. It is “free plus your own time” versus “$19.80 a year and someone else’s time”. For a technical user who already runs Syncthing, KeePassXC costs nothing. For a household that would need help every time sync breaks, the commercial plan is cheaper in every sense that matters.

Family and team plans

There are none, and this is the section that decides the product for a lot of people.

KeePassXC has no concept of an account, an organisation, a shared collection, a per-member private vault, role-based access, emergency access, or account recovery. The available approximations are:

  • A shared vault file. Put one KDBX file in a location every member can reach and give them all the same password. Everyone sees everything, there is no per-item permission, and there is no audit trail of who opened what.
  • Multiple vault files. One shared household file plus a personal file each. Workable, but every member now manages two vaults and their own sync.
  • A written recovery plan. Since there is no emergency access feature, the only inheritance mechanism is a physical one: the master password and any key file recorded somewhere a trusted person can reach after the fact. Our guide to lost master password recovery covers why this has to be planned in advance.

If more than one non-technical person needs access, Bitwarden Families solves in a checkbox what KeePassXC asks you to solve with process.

Import and export

Import. KeePassXC reads KeePass 1 (.kdb) databases and generic CSV through a guided column mapper, and has direct importers for several competitors’ export formats, including 1Password’s .1pux and OPVault, Bitwarden’s JSON export, and Proton Pass JSON. Anything not on that list goes through CSV.

Export. The desktop app exports to CSV, HTML and the KDBX XML representation. All three are plaintext — an exported CSV of your vault is a plaintext credential dump and should be treated exactly as dangerous as that sounds. There is no encrypted export format, because for KeePassXC the encrypted export format is simply a copy of the .kdbx file itself.

That last point is the underrated advantage. Your backup strategy is cp vault.kdbx backup/ — the file is already encrypted at rest with your chosen cipher and KDF, so copying it anywhere, including an untrusted cloud drive, does not expose anything. No competitor’s backup story is that simple, and no competitor can revoke your access to it.

Verdict

Score: the best local-only password manager, and the best value in the category if you accept the workload.

  • Best for: privacy maximalists, security professionals who need offline credential handling, Linux users, anyone with SSH key workflows, and users who want their vault to outlive any company.
  • Security posture: GPL source, a published independent code review, and an ANSSI CSPN certificate valid to November 2028. User-tunable Argon2 parameters exceed what any commercial manager exposes.
  • Weakest point: no official mobile app, no sync, no sharing, no recovery. These are consequences of the design, not defects in it.
  • Configure this first: set the KDF to Argon2id and raise the memory parameter, add a key file or hardware challenge-response as a second factor, and confirm your backup copy actually opens before you rely on it.
  • Price verdict: $0, permanently, with no vendor who can raise it, discontinue the product, or lose your data. That is worth more than it looks. The two cloud-synced alternatives at the same price are covered in the no-limits free password manager comparison.

Who should skip KeePassXC

  • Anyone who wants sync to just work. There is nothing built in. If configuring Syncthing or reasoning about file-conflict resolution in a cloud drive sounds like a chore rather than a Saturday, use Bitwarden.
  • Phone-first users. No official mobile app. If most of your logins happen on a phone, the third-party-reader-plus-sync arrangement will be the main thing you interact with, and it is the weakest part of the setup.
  • Households and small teams. No shared vaults, no per-member permissions, no emergency access. A shared file with a shared password is not a family plan.
  • Safari users. No browser extension.
  • Anyone who needs a recovery path. Lose the master password and key file and the data is gone. There is no organiser, no support desk, and no reset — see what actually happens when the master password is lost.
  • Anyone who wants proactive breach alerts. There is no Have I Been Pwned integration pushing warnings at you, because there is no network stack to push them over. Breach response is entirely manual here.

KeePassXC is excellent at exactly what it sets out to do. Its limitations are structural rather than unfinished work, and knowing that going in is the difference between a tool that fits and a tool that frustrates.

See also

Sources

  1. KeePassXC Security Audits and Certifications
  2. KeePassXC Audit Report (April 2023)
  3. KeePassXC Documentation and FAQ
  4. KeePassXC User Guide
#review #keepassxc#local#open-source

Related