The most common objection to passkeys was never about the cryptography. It was about the exit. Enrol passkeys in one password manager and, until recently, moving to another meant going account by account and creating every passkey again by hand. People noticed, and it kept them on passwords.
That objection is now being dismantled. The mechanism is the FIDO Alliance's Credential Exchange Protocol (CXP), with a companion data format called Credential Exchange Format (CXF). If passkeys are new to you, start with what is a passkey.
Why passkeys were stuck in the first place
A password is a string. Whatever you think of CSV exports, they work, because a password can be written down.
A passkey is a private key that is designed never to leave its secure store in readable form. That property is exactly what makes passkeys resistant to phishing and to database leaks, and it is also what made them impossible to move. There was no safe way to hand one to a different manager, so there was no way out except re-enrolment.
So the lock-in was not a business decision by any one vendor. It was a direct consequence of the security model. Fixing it needed a standard rather than a feature.
What CXP and CXF actually are
The two pieces do different jobs:
- CXF, the format. A standardised structure describing how credentials are represented, so that what one manager writes another can read.
- CXP, the protocol. The secure transfer itself, moving the credentials directly between two providers.
The FIDO Alliance's stated goal is that transfers are not made in the clear and are secure by default. In practice that means the migration is not a file sitting in your Downloads folder.
According to Bitwarden, the work began as a proof of concept in early 2023 involving 1Password, Dashlane, Bitwarden and NordPass, and grew into a collaboration of nine organisations: Apple, Bitwarden, Dashlane, Google, Microsoft, NordPass, 1Password, Samsung and SK Telecom. That list matters. A portability standard is worthless if the largest credential stores stay out of it.

What has actually shipped
This is where the reporting and the reality tend to drift apart, so here is the state of play rather than the announcements.
| Platform or manager | Status |
|---|---|
| Android 14+ with Google Play services 26.21+ | Import and export of saved passwords and passkeys to compatible apps |
| Apple Passwords (iOS, iPadOS, macOS, visionOS) | Transfers to compatible apps supported |
| Bitwarden | Shipped, mobile and desktop |
| Dashlane | Shipped on mobile |
| NordPass, Samsung | Took part in the standard, implementations not yet with end users |
| Windows Hello | Native import and export hooks not caught up with mobile |
The Android piece is the one that changes the picture, because it is where most of the world's credentials live. Google's Play services release notes put the support in version 26.21, which began rolling out on 1 June 2026. Developers wire it up through the ProviderEventsManager APIs, importCredentials and registerExport, in the androidx.credentials library.
Note the shape of the requirement: it is a Play services version, not an Android version upgrade. Your phone does not need to be new. It needs Play services to be current, which is why this arrived quietly on a lot of devices without an OS update.
The honest caveats
Mobile first, desktop later. Outside Apple's ecosystem, desktop is behind. If you live on Windows, the transfer is a phone job for now.
Support is per-vendor, not universal. Being one of the nine organisations that built the standard is not the same as having shipped it. NordPass and Samsung are in the first group and not yet in the second. Check your manager's own release notes.
"Compatible apps" is doing real work in that sentence. Both ends have to implement it. A manager that can export is useless to you if the one you want to move to cannot import yet.
It is still moving. Treat any table of vendor support, including the one above, as a snapshot rather than a permanent state.
What this changes for you
Not much today, and quite a lot over the next year.
If you have been holding off on passkeys because you did not want to be trapped, that specific reason is weakening. The right response is not to rush a migration. It is to stop weighting lock-in so heavily when you choose, and to pick a manager on the things that actually matter: how it encrypts your vault, whether it has been audited, whether it works everywhere you work, and what happens if you lose your device.
If you are setting up passkeys across several ecosystems for the first time, our passkeys setup guide for Google, Apple and Microsoft covers the basics. For a vendor that already advertises Credential Exchange imports, see our note on the ExpressKeys update.
How to move passkeys, in practice
The exact menus differ per app, and they will keep changing, so treat this as the shape of the process rather than a fixed recipe.
- Update both apps and Play services. On Android, confirm you are on Play services 26.21 or later. This is the step people skip.
- Confirm the destination can import. Export support on its own gets you nowhere.
- Transfer, do not export to a file. If the only option offered is a CSV, you are not using CXP, and you now have a plain text file of your secrets to destroy.
- Verify before you delete anything. Sign in to two or three accounts with the new manager first.
- Only then remove the old copies. And check what the old manager retained.
Point four is the one that costs people accounts. A passkey you deleted before testing is a passkey you re-enrol by hand, which is the exact problem this standard was written to solve.
Sources
- FIDO Alliance Credential Exchange Protocol (CXP) and Credential Exchange Format (CXF) specifications
- Bitwarden, "Security vendors join forces to make passkeys more portable for everyone" (participating organisations, origin of the proof of concept)
- Google Play services release notes, version 26.21 (Android import and export of passwords and passkeys)
- Android developer documentation,
androidx.credentialsProviderEventsManager(importCredentials,registerExport)
★ Audit Cure53 2024 · ✓ Plan gratuit · Cross-platform
A manager with built-in 2FA & passkeys → NordPassStore TOTP & passkeys · XChaCha20 · free tier→Frequently asked questions
Can you move passkeys between password managers now?
On mobile, largely yes. The mechanism is the FIDO Alliance's **Credential Exchange Protocol (CXP)** and its data format **CXF**. On Android, Google's Play services release notes say devices on **Android 14 or higher with Google Play services 26.21 or higher** can import and export saved passwords and passkeys to compatible apps. Apple Passwords supports transfers on iOS, iPadOS, macOS and visionOS. Desktop support outside Apple is still behind.
Why did passkeys need a transfer standard at all?
Because the usual escape hatch did not exist. You can export passwords to a CSV file, badly, but a passkey's private key is meant never to leave its secure store in readable form. Without a standard, enrolling passkeys in one manager meant **re-enrolling every account by hand** to switch. That lock-in was the single most common objection to passkeys.
Is this safer than exporting a CSV file?
That is the point of it. A CSV export writes every secret to a plain text file on disk. The FIDO Alliance describes CXP as transferring credentials in a way that is **not made in the clear and secure by default**, moving them directly between providers rather than through a file you have to remember to delete.
Which password managers support it?
**Bitwarden** and **Dashlane** have shipped support, and **Apple Passwords** supports transfers across Apple's platforms. **NordPass** and **Samsung** took part in developing the standard but their implementations had not reached end users at the time of writing. Check your own manager's release notes rather than assuming, because this is moving fast.
Does Windows support passkey import and export yet?
Not on the same footing as mobile. Native Windows Hello import and export hooks have not caught up with the mobile rollouts. If you are on Windows, expect to do the transfer from your phone for now.
Should I switch managers just because I can?
No. Portability removes a reason **not** to switch, it is not a reason to switch. The sensible use is to stop letting lock-in decide for you: pick the manager you actually want on security and usability grounds. If you are still weighing whether to use passkeys at all, see [are passkeys safe](/en/blog/are-passkeys-safe).
