I'd love for something like this for my workflow, but I don't keep my keys on my disk currently, so I don't think it would work for me.
I currently use KeepassXC to manage my ssh keys, but then get tripped up with the multiple identities sometimes. I have separate keys for personal vs work on github/ gitlab, and when I attempt to perform git push/ pulls, I often have the wrong one in my ssh-agent's keyring.