Exploring KeePassXC's passkey support: Our analysis covers user experience, cross-device sync, and areas for improvement in KeePassXC & KeePass's passkeys.
Vincent
Created: November 21, 2023
Updated: May 8, 2024
We believe that passkeys will make the Internet a safer place. Thats why we aim to provide a systematic analysis of the passkey processes of different companies as they move towards a password-free world.
1. Introduction: KeePassXC Passkeys
2. Requirements for KeePassXCs Passkey-Supported Version
3. Our Testing Experience with KeePassXC Passkeys
4. Highlights of KeePassXC Passkeys
6.5 Error Messages and Fallback Options
7. What about KeePass Passkeys?
8. Conclusion: KeePassXC Passkeys
KeePassXC developers recently announced their latest advancement: Help us test passkeys! We've just integrated passkey support in our next release branch. You can download a snapshot build and test it now. Support in our browser extension is already live." This significant update marks a pivotal moment in password management and user authentication.
KeePassXC is known for its native clients across various platforms and continuous development. This includes comprehensive documentation and multilingual support. Its features are consistent across macOS, Linux, and Windows, with databases (.kdbx) easily transferable across these platforms via cloud services.
We conducted a test using the snapshot build-235884 and examined passkey signup and login functionalities on passkeys.eu. Our focus was also on passkey synchronization across devices, successfully creating and using a passkey across Windows 11 23H2 and Windows 10 21H2 devices with Chrome 119.
KeePassXC, still in its snapshot build phase, may not offer the same level of UI/UX sophistication as some commercial counterparts (e.g. 1Password or Dashlane), but its rather technical audience generally appreciates the current offerings.
Accessing all stored passkeys in KeePassXC works by clicking on Database > Passkeys which provides the following overview of all passkeys:
In the browser extension (here KeePassXC Chrome extension), theres a new section for passkeys:
When creating a new passkey, KeePassXC presents a modal allowing users to create a new account or update an existing passkey. Creating a new passkey adds an entry to the list of existing ones.
If a user attempts to reuse a username during a passkey creation, an error message appears in the browser's top-right corner, indicating the issue.
The login modal demonstrates KeePassXC's fallback mechanism (a feature we havent seen so far in other password managers). If canceled, the devices / browser's passkey capabilities are leveraged. This feature also activates if a user manually deletes a local passkey in the manager.
Passkey fallback switched off:
Passkey (private key) deleted in password manager:
Disabling the fallback option triggers an error message, ensuring users are aware of the current passkey status.
KeePass' passkeys roll out is expected soon as well. We keep you posted about any upcoming developments for KeePass in the area of passkeys.
KeePassXC's integration of passkeys is a significant step forward, showcasing notable strengths in cross-platform synchronization and passkey fallback options. However, areas like Conditional UI and attestation could be optimized for a more seamless user experience. As KeePassXC evolves towards full passkey support in its stable version, its impact on user authentication remains promising.
For those who want to stay up-to-date around all things about passkeys, join our passkeys community on Slack or subscribe to our passkeys Substack for more in-depth analyses and updates, e.g. on KeePassXCs passkeys capabilities.
Table of Contents
Enjoyed this read?
🤝 Join our Passkeys Community
Share passkeys implementation tips and get support to free the world from passwords.
🚀 Subscribe to Substack
Get the latest news, strategies, and insights about passkeys sent straight to your inbox.
We provide UI components, SDKs and guides to help you add passkeys to your app in <1 hour
Start for free