People like you are the reason people like me are in this business.
Fuck, I love the Internet.
We use Go for almost everything at JustWatch and that's why we decided to rewrite it in Go as this would allow us to add even more features with better abstraction in the future. Bash just didn't feel like the right fit for that.
You point out (in discussing the design of pass):
> There is one slight drawback to all the simplicity, and that is an information disclosure inherent to the design: pass stores all folder and file names in clear text, so even if you fully trust GPG, you should probably not put this repo into a public place like Github, because this may expose your account names and other metadata.
What's not completely obvious from a cursory read is whether gopass improves upon that. Also, the multiple stores feature looks like it might be quite nice, but a lengthier example would be very helpful!
Edit: improve clarity
> Multiple gpg-ids may be specified, in order to encrypt each password with multiple ids.
That should technically reduce security, when encrypting the same secret with multiple IDs, as it gives a potential attacker more data to work with.
I suggest adding some randomness when encrypting with each key and having pass hide it from the end user when decrypting.
Afaik supplying multiple ids to gpg simply re-encryps the same symmetric key for multiple recipients - the plaintext is turned into a single cipher text.
As far as I'm aware, there's no reduction in security by encrypting to multiple public keys (other than increased risk of compromising one of the keys).
But I don't want to spend my time writing bash and sending patches by mail.
Indeed I am working on WireGuard. But I haven't forgotten pass. We're currently working on a new release.
> the project proved to be a wild bunch of hotwired bash scripts that mostly looked like they were written as a one-off job
I very much disagree with this silliness.