* password store (Pass)
* hardware key support
* back up software using Age (as with duplicity)
* integration into operating systems (cross platform)
* integration into apps
* Mobile support
* command line for key management (maybe), to help me organize and rotate keys, and maybe share public keys
* An agent?
* robust positive review or audit (security people need to review the source code independently), or a long history of good security
Mount would be great too!
The way this is set up in the plugin protocol, the age client provides the age header to the plugin, along with any identities the user has asked to decrypt with, and the plugin returns any file keys it is able to decrypt. The process of taking the per-recipient encrypted blobs in the header and extracting file keys, is entirely up to the plugin. This falls nicely out of the way the age format's "one joint" is designed: the file is encrypted with one symmetric key, and that key is encrypted separately to each recipient via whatever mechanism their type requires.
If you squint through the layers upon layers of packet complexity, this is the same way GPG encryption operates [0]: the data is symmetrically encrypted with a random session key, and that session key is asymmetrically encrypted to each recipient. Only the asymmetric decryption part happens on-device for GPG; the symmetric part happens on the computer.
[0] https://datatracker.ietf.org/doc/html/rfc4880#section-2.1