Is this not exactly what the Apple Keychain does? Manage keys?
1Password saves the key itself in the encrypted vault and implements an SSH agent that can then interact with OpenSSH etc. and provide key operations, like how a physical dongle would function.