How secure is pass compared to Keepass?

Is pass a real alternative to Keepass in terms of security?

While Keepass has its own built-in encryption, pass relies on GPG to secure your passwords. GPG is obviously recognized as providing excellent security for transferring data over insecure networks, when the threat model is a MITM. But is GPG still a reliable way for securing local files on your computer? Keepass goes to some length to thwart potential attack vectors, such as making typed passwords harder to get with a keylogger and protecting its memory. Is pass with gpg agent more or less secure?

Also, if the private key which decrypts your passwords is just a file on your computer, is it really secure? I guess you can simply put a passphrase on the key, but I get the impression that it’s dangerous for someone to get your GPG key even if they don’t know the passphrase. Besides, Keepass has additional features like using a key file to unlock. Is there a security benefit to Keepass’s approach over pass?