Passkeys are an authentication mechanism, but the prf WebAuthn extension lets us use them for symmetric encryption, too!
I wrote about how that works, and how it's implemented in Typage, the TypeScript implementation of age.
Bonus: there's also a CLI plugin to use passkeys stored on FIDO2 hardware tokens.
https://words.filippo.io/passkey-encryption/?source=Mastodon